위키득계정 ↗
기술

Pluto

Pluto기술
대상 환경
Kubernetes
주요 관심
API 버전의 사용 중단과 제거
검사 위치
구성 저장소와 Helm 릴리스
활용 시점
업그레이드 준비
Pluto는 Kubernetes 설정에서 사용 중단되거나 제거된 API 버전을 찾는 도구다. 코드 저장소의 매니페스트와 Helm 관련 정의를 검사해 클러스터 업그레이드 전에 변경할 지점을 확인한다.

설정에 남은 예전 API

Kubernetes의 API 버전은 시간이 지나며 사용 중단 안내를 거쳐 제거될 수 있다. 애플리케이션이 정상 실행 중이어도 다시 배포할 구성에 이전 API 버전이 남아 있을 수 있다. Pluto는 정적 매니페스트와 Helm 차트, 설치된 Helm 릴리스에서 이런 사용 지점을 찾도록 돕는다.

클러스터 조회만으로 부족한 이유

API 서버는 조회한 리소스를 요청받은 버전의 표현으로 변환해 반환할 수 있다. 따라서 현재 조회한 설정만 보면 최초 배포에 사용한 오래된 버전이 드러나지 않을 수 있다. 구성 저장소와 릴리스 기록을 확인하는 방식은 이처럼 서로 다른 위치에 남은 정의를 살펴보는 데 의미가 있다.

사용 중단과 제거의 차이

Pluto는 사용 중단된 버전과 제거된 버전을 구별해 보고한다. 사용 중단 안내가 있다는 사실과 더 이상 제공되지 않는다는 사실은 업그레이드 계획에서 영향이 다르다. 발견 결과는 수정 대상을 정하는 자료이며 API 이름만 바꾸면 애플리케이션 동작까지 보장된다는 뜻은 아니다.

관련 문서

Goldilocks / Polaris / Kubeconform / Kubeval