본문 바로가기

Kubernetes pod

(3)
kubernetes statefulset kubernetes statefulset 관리하고 구성,유지,스케일링측면에선 디플로이먼트와 유사한 특징을 갖고있지만 차이점은 각 파드의 순서,고유성을 보장하며 영구스토리지 볼륨에 할당함 -파드의 이름 (pod-1,pod-2 ....) -파드의 볼륨 즉 문제가 생긴 파드와 똑같은 이름,IP를 가진 파드로 유지생성된다 파드내의 프로그램,기타다른정보들을 저장하고자 하는경우 사용한다. ●kubernetes statefulset 생성,관리 레플리카셋,레플리케이션,디플로이등등 서비스는 기본적으로 레이블셀렉터를 기준으로 생성관리해주지만 스테이트풀셋의경우 파드를 고유하게 식별해야 관리할 수 있다. 그러기위해선 헤드리스 시버스를 지정해야한다 ( serviceName: ) 예제 apiVersion: apps/v1 kind..
kubernetes pod 환경변수 설정 kubernetes pod 환경변수 설정 Pod내의 컨테이너가 실행될때 필요로 하는 변수 컨테이너 제작시 미리 정의할수있음. Pod 실행시 미리 정의된 컨테이너 환경변수를 변경할수있음. apiVersion: v1 kind: Pod metadata: name: ngin-pod-env spec: containers: - image: nginx:1.14 name: ngin-pod-env ports: - containerPort: 80 env: - name: MYVAR value: "testvalue" ●env: 필드값 name: 사용할 환경변수의 이름을 설정 value: 문자열이나 숫자 형식의 값을 설정 valueFrom:값을 직접 할당하는 것이 아니라 어딘가 다른곳에서 참조하는 값을 설정 fieldRef:파..
kubernetes pod kubernetes pod 컨테이너를 표현하는 k8s API의 최소단위 pod에는 1개또는 여러개의 컨테이너를 포함시킬수있음 kubernetes pod 생성 CLI명령어를 통한 생성방법 ( run,create,apply ,dry-run 등등) yaml을 통한 생성방법 kubectl cli 명령어를 통한 pod 생성방법. yaml을 통한 생성방법 직접 템플릿을 작성할때 리눅스환경의 vi,vim,nano편집기로 작성하는것 보단 vscode로 작성하는게 좋음...들여쓰기,띄어쓰기,대소문자구문 등.. 또한 #kubectl run [파드명] --image=[이미지명] --dry-run -o yaml 명령어를 통해 템플릿을 만들어서 안에 내용만 수정해도됨 multi pod(한개의pod안에 두개이상의 컨테이너) 구성..