이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

반응형

분류 전체보기 415

kubernetes localhost:8008 was refused 에러

localhost:8008 was refused 에러  상황master node에서만 kubectl 명령을 사용하다가다른 server에서 kubectl을 설치 한 후 kubectl get nodes명령을 사용하니 발생함.  해결책아래 명령 수행mkdir -p $HOME/.kube master node의 /etc/kubernetes/admin.conf 파일을 복사해서 해당 서버의 $HOME/.kube/config경로에 위치시키고 export KUBECONFIG=$HOME/.kube/config명령을 실행.그리고 권한을 부여함sudo chown $(id -u):$(id -g) $HOME/.kube/config    제 글을 복사할 시 출처를 명시해주세요.글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수..

Kubernetes image인증 - Portieris

Kubernetes image인증 - Portieris(Kubernetes DCT 연동)  [Container image 인증 관련 글 목록]Notary Service 란?Docker Notary : Docker Content Trust (DCT)DCT를 사용해서 Dcoker Hub에 서명된 Trust Image Push 하기Notary와 DCT를 사용해서 Private Registry에 서명된 Trust Image Push하기개인 인증서를 사용해서 Notary Service 구동kubernetes image인증 - Portieriskubernetes image인증 - Portieris2 목표 개인 Notary Server를 만든 후Docker에서 DCT설정을 사용해서 image 인증하는 방법을 알았음...

Kubernetes kube-proxy Mode 분석

Kubernetes kube-proxy Mode 분석[kubernetes kube-proxy 관련 글 목록]Kubernetes kube-proxy Mode 분석Kubernetes kube-proxy IPVS Mode 설정Kubernetes NodePort Networking 분석 (kube-proxy : iptable mode)Kubernetes NodePort Networking 분석 (kube-proxy : iptable mode)- New versionkubernetes LoadBalancer Networking 분석 (kube-proxy : iptable mode)kubernetes NodePort Networking 분석 (kube-proxy : IPVS mode)  목적 kube-proxy m..

컴파일 언어와 동적 언어의 차이

컴파일 언어와 동적 언어의 차이 컴파일 언어 [종류] C, C++, GO [순서] 코딩(문서) -> 빌드 (컴파일러) -> 실행파일 (기계어) [특징] 일방향 어셈블러는 역방향 가능 컴퍼일러 언어는 역방향이 불가능 이런 기계어가 나오는 언어가 컴파일 언어 실행하기 전에 기계어로 모두 변환 해놓고 실행됨 [장점] 속도가 빠름 어셈블리어로 미리 변환이 되어있어서 바로 실행하기만 하면 됨 아직까지 프로그램의 핵심, 근본이 되는 부분의 경우 속도가 매우 중요하여 C와 C++이 많이 사용됨 [단점] 플랫폼 별 다른 변환이 필요함 OS 각 OS 마다 동작 방식이 다름 실행 파일을 생성하는 방식도 다르고 실행하는 방식도 다름 CPU 칩셋 CPU 종류마다 어셈블리언어가 다름 CPU 종류가 같더라도 CPU 가 발전하면서..

코딩 2020.12.04

GoLang 개념

GO언어란? 구글에서 2009년 공개된 언어 오픈소스 형태 Go언어는 컴파일 언어 : 다른언어에 비해 컴파일 속도가 매우 빠름 최초로 디자인한 사람 : 로버트 그리즈머, 홉 파이크, 켄 톰슨 켄 톰슨 : B언어, C언어를 개발한 사람 [GO 언어를 사용하는 사람] Gopher 라고 부름 [대표적인 구글 프로젝트] Docker twitch tensorflow FCM 등등 [인코딩] UTF-8 사용 [GO언어는 시스템 프로그래밍을 하기 위해 만들어짐] 성능을 중요 시 함 C언어보다는 느리지만 현대 언어의 장점을 가지며 매우 빠른 특징을 가지고 있음 [호환 OS] Linux, 맥 OS, Windows등 모두 지원 GO언어 설치 [설치 Site] https://golang.org/dl/ zip 파일 다운 OS ..

코딩/GoLang 2020.12.04

CI/CD 이론

CI/CD CI/CD 란? CI 란? CI ( Continuous Integration ) 지속적 통합 빌드 및 테스트 자동화 개발이 끝난 이후에 코드 품질을 관리하는 고전적 방식의 단점을 해소하기 위해 나타난 개념. 작업된 소스 코드를, 빌드 하고 테스트 하고 배포 하는 과정을 통합하고, 이를 자동화할 수 있게 도와줌 여러 사람들이 개발한 내용에 대해서 Git 이나 SVN을 통해 Submit 된 코드들을 정기적으로 통합하는 기능 제공 과정 예) 1. 코드 수정 후 Github에 Push 2. CI Tool에서 변경된 코드에 대한 빌드와 테스트를 수행하고 결과를 피드백 해줌 CD 란? CD (Continuous Deploy or Delivery) 지속적 전달 or 배포 배포 자동화 소프트웨어가 항상 신뢰..

Kubernetes StatefulSet Controller

Kubernetes StatefulSet Controller [kubernetes volume 관련 글 목록]Kubernetes Volume Object 개념Kubernetes Volume [Static Provisioning]Kubernetes Volume [Dynamic Provisioning]Kubernetes StatefulSet Controller목적StatefulSet 이해하고 mysql container 배포에 사용해봄  StatefulSet이란? 일반적으로 Container는 Stateless한 상태로 동작함.Stateless란 어떤 이유로 컨테이너가 죽었을때 현재까지의 데이터가 사라진다는 것으로 이러한 특징은 Web, Was 등의 Container에서는 아무 문제가 되지 않음.하지만 앱의..

Kubernetes Volume [Dynamic Provisioning]

Kubernetes Volume [Dynamic Provisioning]  [kubernetes volume 관련 글 목록]Kubernetes Volume Object 개념Kubernetes Volume [Static Provisioning]Kubernetes Volume [Dynamic Provisioning]Kubernetes StatefulSet Controller목표각 Public Cloud 사(예 : AWS의 EKS, GCP의 GKE)에서Kubernetes를 사용할 시 Default로각 Public Cloud에서 제공하는 Storage와 매칭되어있는StorageClass가 생성되어 있음하지만 on-premise 환경의 Kubernetes의 경우 default StorageClass 는 없음on-..

Kubernetes/Volume 2020.12.03

Kubernetes Volume [Static Provisioning]

Kubernetes Volume [Static Provisioning] [kubernetes volume 관련 글 목록]Kubernetes Volume Object 개념Kubernetes Volume [Static Provisioning]Kubernetes Volume [Dynamic Provisioning]Kubernetes StatefulSet Controller목표Kubernetes Volume을 이해하기 위해Static Provisioning 방식으로hostpath와 nfs server Volume을 사용해봄.kubernetes volume 개념 글을 반드시 이해해야함.  환경Master Node serverOS = CentOS 7리눅스 커널 버전 : Linux 3.10.0-1062.el7.x86..

Kubernetes/Volume 2020.12.03

동적라이브러리 (DLL) 코딩 및 적용

동적라이브러리 (DLL) 만들기 1. 프로젝트 생성 Visual Studio → New Project → Win32 Project → Project, Solution name : DLibrary → OK 2. Header 파일 #pragma once #ifdef MAKE_DLL_TEST_EXPORTS //파일명(프로젝트명)_EXPORT #define DLLTEST_API __declspec(dllexport) // 파일명_API __declspec(dllexport) #else #define DLLTEST_API __declspec(dllimport) // 파일명_API __declspec(dllexport) #endif extern "C" DLLTEST_API int dll_test_sum(int , ..

코딩/C and C++ 2020.11.30
반응형