3.2.12 파드 업데이트

estar987·2023년 9월 5일

Kubernetes

목록 보기
23/64

파드 업데이트하기

  1. 다음 명령으로 컨테이너 버전 업데이트를 테스트하기 위한 파드를 배포합니다.
    여기서 --record는 매우 중요한 옵션으로, 배포한 정보의 히스토리를 기록합니다.

    적용한 코드의 내용은 아래와 같습니다.
  2. record 옵션으로 기록된 히스토리는 rollout history 명령을 실행해 확인할 수 있습니다.
  3. 배포한 파드의 정보를 확인합니다.
  4. 배포된 파드에 속해 있는 nginx 컨테이너 버전을 curl -I(헤더 정보만 보여주는 옵션) 명령으로 확인합니다.
  5. set image 명령으로 파드의 nginx 컨테이너 버전을 1.16.0으로 업데이트합니다.
    이번에도 --record 명령에 포함해 실행한 명령을 기록합니다.
  6. 업데이트한 후에 파드의 상태를 확인합니다.
  • 결과를 보니 파드의 이름과 IP가 변경됐습니다.

파드는 언제라도 지우고 다시 만들 수 있습니다. 따라서 파드에 속한 nginx 컨테이너를 업데이트 하는 가장 쉬운 방법은 파드를 관리하는 replicas의 수를 줄이고 늘려 파드를 새로 생성하는 것입니다.
이때 시스템의 영향을 최소화하기 위해 replicas에 속한 파드를 모두 한 번에 지우는 것이 아니라 파드를 하나씩 순차적으로 지우고 생성합니다. 이때 파드 수가 많으면 하나씩이 아니라 다수의 파드가 업데이트됩니다. 업데이트 기본값은 전체의 25%이며, 최솟값은 1개입니다.

  1. nginx 컨테이너가 1.16.0으로 모두 업데이트되면 Deployment의 상태를 확인합니다.

  2. rollout history 명령을 실행해 rollout-nginx에 적용된 명령들을 확인합니다.

  3. curl -I 명령으로 업데이트 (1.16.0)가 제대로 이루어졌는지 확인합니다.

profile
System / Cloud / DevOps Engineer

0개의 댓글