설정에 남은 예전 API
Kubernetes의 API 버전은 시간이 지나며 사용 중단 안내를 거쳐 제거될 수 있다. 애플리케이션이 정상 실행 중이어도 다시 배포할 구성에 이전 API 버전이 남아 있을 수 있다. Pluto는 정적 매니페스트와 Helm 차트, 설치된 Helm 릴리스에서 이런 사용 지점을 찾도록 돕는다.
클러스터 조회만으로 부족한 이유
API 서버는 조회한 리소스를 요청받은 버전의 표현으로 변환해 반환할 수 있다. 따라서 현재 조회한 설정만 보면 최초 배포에 사용한 오래된 버전이 드러나지 않을 수 있다. 구성 저장소와 릴리스 기록을 확인하는 방식은 이처럼 서로 다른 위치에 남은 정의를 살펴보는 데 의미가 있다.
사용 중단과 제거의 차이
Pluto는 사용 중단된 버전과 제거된 버전을 구별해 보고한다. 사용 중단 안내가 있다는 사실과 더 이상 제공되지 않는다는 사실은 업그레이드 계획에서 영향이 다르다. 발견 결과는 수정 대상을 정하는 자료이며 API 이름만 바꾸면 애플리케이션 동작까지 보장된다는 뜻은 아니다.
관련 문서
Goldilocks / Polaris / Kubeconform / Kubeval