deployment create

  • 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

+ Recent posts