본문 바로가기

GET3

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.
명령형 명령어 1. replication controller(pod) 생성 kubectl run myapp-httpd --image=httpd --port=80 --generator=run/v1 kubectl run 명령을 사용하여 replication controller를 생성했다. controller의 이름 = myapp-httpd container에 사용할 image = httpd application port = 80 --gernerator 일반적으로 사용하지는 않는다. 이 옵션으로 복제 컨트롤러를 사용하여 파드를 생성한다. 사용하지 않으면 deployment object가 생성된다. 참고 https://kubernetes.io/docs/reference/kubectl/conventions/#generators.. 2020. 7. 23.