본문 바로가기

CREATE3

3.4. namespace 1. namespace란? object를 논리적으로 분리할 수 있는 논리적 파티션. 2. namespace 확인 default : 기본 네임스페이스. 특정 네임스페이스를 지정하지 않으면 기본 네임스페이스를 사용한다. 네임스페이스의 목록은 클러스터 배포 방법 / 도구나 쿠버네티스 버전에 따라 기본 제공되는 네임스페이스 목록이 조금씩은 다를 수 있다. default : 기본 네임스페이스. kube-node-lease kubernetes node의 가용성을 체크하기 위한 네임스페이스. 하트비트를 위한 leases 오브젝트가 있다. kubernetes 1.14 이상 kubectl get leases.coordination.k8s.io -n kube-node-lease -> 노드가 살아있는지 죽어있는지 확인. k.. 2020. 7. 24.
3.2. Label 및 Selector 1. Label이란? kubernetes cluster의 모든 object(파드 포함)에 키/값 쌍으로 리소스를 식별하고 속성을 지정하는 데 사용 카테고리라고 생각해라 오브젝트에 적절한 레이블을 부여하여 성격을 정의하고 검색을 용이하게 할 수 있다. label의 예: release : stable / canary / A / B environment : dev / qa / production tier : frontend / backend / cache / database partition : customerA / customerB track : daily / weekly app : webapp / middleware label 구문 키는 "접두사(옵션)/이름" 형식 영문자, 숫자, 대시(-), 언더스코어(.. 2020. 7. 23.
Pod pod는 kubernetes의 기본 구성 요소이다. kubernetes cluster 내에서 애플리케이션을 배포하며 동작하는 프로세스이다. kubernetes의 object 모델 중에서 만들고 배포할 수 있는 가장 작은 단위이다. 하나 이상의 컨테이너가 들어갈 수 있다. -> 각각 다른 기능으로 동작해야한다. pod의 컨테이너는 같은 노드에서만 동작한다. 하나의 pod에 하나의 container가 생성되는게 일반적. IP는 pod에만 할당된다. 컨테이너들은 volume을 공유할 수 있다. 같은 pod의 컨테이너는 네트워크를 공유하고 볼륨도 공유할 수 있다. 1. pod 정의 pod를 생성할 수 있는 YAML 파일을 작성해보자 # myapp-pod.yml apiVersion: v1 kind: Pod met.. 2020. 7. 23.