실습
Deployment
Deployment 생성
Deployment 상태 확인
Deployment에 발생한 Event 확인
ReplicaSet 상태 확인
ReplicaSet에 발생한 Event 확인
Pod 상태 확인
Pod에 발생한 Event 확인
Deployment에 명시된 Template 확인
CLI로 동일한 이미지를 사용해서 Pod를 생성할때 나오는 Manifest 확인
Deployment에 명시된 컨테이너 이미지 확인
실제로 생성된 Pod에 사용된 이미지 확인
DockerHub에서 NGINX 도커 이미지 태그 확인 - https://hub.docker.com/_/nginx
생성된 Deployment 객체의 Manifest를 텍스트 에디터로 열기
spec.template.spec.containers[0].image를 nginx에서 nginx:alpine으로 변경 후 저장하고 나가기
PodSpec에 이미지가 업데이트 됐는지 확인
실제로 생성된 Pod에 사용된 이미지 확인
클러스터에서 발생한 Event를 시간순으로 확인
아래의 명령어로 컨테이너 이미지를 nginx:stable 로 업데이트
Pod의 이미지가 업데이트 됐는지 확인
Deployment 변경사항 히스토리 확인
첫번째 버전과 현재 버전 비교
아래의 명령어로 컨테이너 이미지를 nginx:perl 로 업데이트
Deployment 변경사항 히스토리 확인
이전 Revision으로 롤백
Deployment 변경사항 히스토리 확인
클러스터에서 발생한 Event를 시간순으로 확인
Deployment에 발생한 Event 확인
Revision 4로 롤백
Deployment 변경사항 히스토리 확인
Deployment 삭제
Under the hood of ReplicaSet
Deployment 생성
Pod 생성 확인
다른 터미널을 열고 Event 객체에 상태 변화 실시간 모니터링 - 아래의 명령어를 입력하고 엔터키를 몇번 입력해서 간격을 만들어두면 새로운 로그를 좀 더 쉽게 알아볼수 있음
기존 터미널로 돌아와서 3개의 Pod 중에서 한개를 삭제
Pod가 다시 생성됐는지 확인
다른 터미널로 이동해서 새로 발생한 Event 확인
기존 터미널로 돌아와서 ReplicaSet의 Selector 조건 확인
현재 생성된 Pod들의 Label 확인
다른 터미널로 이동해서 ReplicaSet 상태 변화 실시간 모니터링
기존 터미널로 돌아와서 ReplicaSet의 Selector 조건에 명시된 Label을 가진 Pod 생성
생성된 Pod 확인
다른 터미널로 이동해서 ReplicaSet 상태 변화 확인 - https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/#scaling-a-replicaset
기존 터미널로 돌아와서 ReplicaSet에 발생한 Event 확인
3개의 Pod 중에서 한개의 Pod의 app Label의 값을 nginx에서 httpd로 변경
다른 터미널로 이동해서 ReplicaSet 상태 변화 확인
현재 생성된 Pod들의 Label 확인
리소스 삭제
Deployment Strategy
Deployment 생성
생성된 Pod 확인
Deployment에 명시된 배포 전략 확인
Service 생성
부하를 생성하는 Pod 생성
두번째 터미널을 열고 Deployment 상태 변화 실시간 모니터링
세번째 터미널을 열고 부하를 생성하는 Pod 로그 확인
첫번째 터미널로 이동해서 컨테이너 이미지 변경
세번째 터미널로 이동해서 웹서버 응답 확인
두번째 터미널을 열고 Deployment 상태 변화 확인
첫번째 터미널로 이동해서 배포 전략 변경
Deployment에 명시된 배포 전략 확인
컨테이너 이미지 변경
세번째 터미널로 이동해서 웹서버 응답 확인
두번째 터미널을 열고 Deployment 상태 변화 확인
첫번째 터미널로 이동해서 리소스 삭제
Owners and Dependents
이미 생성된 Deployment, ReplicaSet, Pod 확인
Deployment 생성
생성된 ReplicaSet 확인
생성된 ReplicaSet에 명시된 ownerReferences 확인
위에서 생성한 Deployment의 uid 확인
생성된 Pod 확인
생성된 Pod에 명시된 ownerReferences 확인
생성된 ReplicaSet의 이름 확인
생성된 ReplicaSet의 uid 확인
하나의 Pod의 이름을 환경변수로 저장
Pod의 이름이 환경변수로 저장되었는지 확인
Pod에 명시된 ownerReferences 확인
ReplicaSet의 Selector 조건 확인
Pod의 Label 확인
Pod의 Label 변경
Pod에 명시된 ownerReferences 확인
Pod의 메타데이터에 ownerReferences가 존재하는지 확인
이미 생성된 Deployment, ReplicaSet, Pod 확인
Deployment 삭제
ReplicaSet랑 Pod도 같이 삭제되었는지 확인
삭제되지 않은 Pod가 기존에 Label을 변경한 Pod 인지 학인
Pod 삭제
Last updated