문제를 통해 배우는 쿠버네티스

sua·2022년 9월 22일
0
post-thumbnail

쿠버네티스 파드에 문제가 생겼다면

파드를 실수로 지웠다면?

파드만 배포된 경우
지워진 것이다.


디플로이먼트 형태로 배포된 파드
디플로이먼트가 파드를 유지하기 때문에 지워지지 않음.


파드와 디플로이먼트 비교

파드는 단일 객체로 존재하지만, 디플로이먼트는 파드를 감싸고 있는 객체라고 볼 수 있음. 그렇기 때문에 파드가 지워지면 다시 만들어준다.


삭제 실습

  1. 슈퍼푸티 접속

  2. 파드 생성

  3. 파드 확인

  4. 파드 지우기

  5. 파드 확인 -> 파드 지워짐

  6. 디플로이먼트로 생성된 파드 지우기

  7. 파드 확인 -> 지정한 파드는 지워졌는데 새로운 파드가 생성됨

  8. 디플로이먼트를 지워서 파드 지우기

  9. 파드 확인하기 -> 삭제됨



쿠버네티스 워커 노드의 구성 요소에 문제가 생겼다면

kubelet에 문제가 생기면 이 부분은 선언적인 시스템이 아니기 때문에 바로바로 복구가 되지 않는다.

kubelet 중단 실습

  1. kubelet 중단하기

  2. 상태 확인하기

  3. 디플로이먼트로 파드 생성하기

  4. 파드 확인하기 -> w1-k8s에서 제대로 생성안됨

  5. kubelet 살리기

  6. 파드 확인하기 -> 배포가 제대로 됨


추가 배포를 통해 스케줄러 역할 확인

  1. 파드 개수 변경

  2. 파드 확인



쿠버네티스 마스터 노드의 구성 요소에 문제가 생겼다면

스케줄러 삭제 실습

  1. kube-system 확인

  2. 스케줄러 삭제

  3. 확인하기 (다시 생성됨)

profile
가보자고

0개의 댓글