- deployment 는 rs를 사용하여 pod를 생성
- pod 안에 컨테이너를 갖고 있음
- DESIRED : 1 -> 1개를 띄워야 한다
- CURRENT : 1 -> 현재 1개 띄워져 있다
각 컨트롤러 간 상하위 구조
deployment (최상위 컨트롤러)
ㄴreplicaSet (하위 컨트롤러)
ㄴpod
ㄴcontatiner
- 상위 컨트롤러 -> 하위컨트롤러는 matchLabels를 갖고 연결
- template :
- 복제하기 위한 정보
- RS에서는 DESIRED에 맞게 복제를 수행
- 이때 template 정보를 갖고 수행
- 그안에 containers 정보도 있음
pod의 lable 값을 확인 명령어
root@ip-172-31-4-27:~# kubectl get po nginx-6799fc88d8-v9m2z --show-labels NAME READY STATUS RESTARTS AGE LABELS nginx-6799fc88d8-v9m2z 1/1 Running 0 7m46s app=nginx,pod-template-hash=6799fc88d8 |
-o wide 옵션 주면 selector 정보 확인
root@ip-172-31-4-27:~# kubectl get rs nginx-6799fc88d8 -o wide NAME DESIRED CURRENT READY AGE CONTAINERS IMAGES SELECTOR nginx-6799fc88d8 1 1 1 8m25s nginx nginx app=nginx,pod-template-hash=6799fc88d8 |
- RS에서 pod를 컨텍하기 위해서 SELECTOR -> LABELS가 매치되어 있는것을 확인 할 수 있다.
- 두 값이 일치하는것은 매우 중요한 내용이다.
상위객체와 하위객체간에 LABLES와 SELECTOR를 통해 연결되어 있는 것을 확인
'클라우드 컴퓨팅 & NoSQL > k8s' 카테고리의 다른 글
Service (0) | 2020.12.01 |
---|---|
Object Template (--dry run 사용하기) (0) | 2020.12.01 |
ReplicaSet (0) | 2020.12.01 |
Kubectl를 이용한 기본 제어 (0) | 2020.12.01 |
k8s 구성요소와 Deployment Controller (0) | 2020.12.01 |