위키득계정 ↗
기술

Kube-no-trouble

Kube-no-trouble기술
명령 이름
kubent
주요 용도
이전 Kubernetes API 사용 탐지
입력 위치
로컬 파일과 배포 기록
결과 형식
텍스트와 JSON 및 CSV
Kube-no-trouble은 Kubernetes에서 오래된 API 버전의 사용 지점을 찾는 도구로 명령 이름은 kubent다. 로컬 매니페스트와 클러스터에 남은 배포 정보를 검사해 업그레이드 준비를 돕는다.

원래 배포 정의를 찾기

클러스터 업그레이드 전에는 제거될 API를 사용하는 구성이 있는지 확인해야 한다. Kube-no-trouble은 YAML과 JSON 파일 외에도 마지막 적용 설정을 담은 어노테이션과 Helm의 저장된 매니페스트를 살펴본다. 탐지할 수 있는 범위는 원래 정의가 어느 위치에 남아 있는지에 영향을 받는다.

목표 버전과 수집 범위

검사할 Kubernetes 목표 버전을 지정할 수 있고 로컬 파일만 입력하는 방식도 제공한다. 클러스터와 Helm 정보를 조회하는 경우에는 해당 데이터를 읽을 권한이 필요하다. 따라서 결과가 비어 있더라도 입력 범위와 수집 성공 여부를 함께 확인해야 한다.

발견과 실행 실패를 구분

정상적으로 검사를 마쳤더라도 오래된 API가 발견될 수 있다. 기본 동작에서는 발견 여부만으로 실패 종료 상태를 반환하지 않으며 별도 옵션으로 이를 변경할 수 있다. 자동화에서는 도구 실행 오류와 정책상 수정이 필요한 발견 결과를 구분해 처리하는 것이 중요하다.

관련 문서

Pluto / Nova Helm 검사 도구 / Kubeconform / Kubeval