Pluto는 사용자가 코드 저장소 및 helm 릴리스에서 더 이상 사용되지 않는 Kubernetes apiVersion을 찾는 데 도움이 되는 유틸리티입니다.
docs.fairwinds.com에서 설명서를 확인하세요.
Kubernetes는 때때로 apiVersion을 지원 중단합니다. 가장 주목할 만한 점은 1.16 릴리스에서 많은 수의 지원 중단이 발생했다는 것입니다. 이것은 괜찮고 처리하기가 매우 쉽습니다. 그러나 다음 업그레이드에서 더 이상 사용되지 않을 버전을 사용했을 수 있는 모든 위치를 찾는 것은 어려울 수 있습니다.
"그냥 API 서버에 알려달라고 하면 되지!"라고 생각할 수도 있지만, 여기에는 위험이 따릅니다. api 서버에 deployments.v1.apps
제공하도록 요청하고 배포가 deployments.v1beta1.extensions
로 배포된 경우 api 서버는 api 버전을 아주 만족스럽게 변환하고 apps/v1
이 포함된 매니페스트를 반환합니다. 이는 이번 호의 논의에서 상당히 잘 설명되어 있습니다.
따라서 간단히 말해서 더 이상 사용되지 않는 apiVersion을 배포한 위치를 찾는 것이 어려울 수 있습니다. 이것이 pluto
등장하는 곳입니다. pluto를 사용하여 더 이상 사용되지 않는 버전을 배치했을 수 있는 몇 가지 다른 위치를 확인할 수 있습니다.
여기에서 전체 정책을 읽을 수 있습니다.
간단히 말해서 apiVersions는 더 이상 사용되지 않으며 결국 완전히 제거됩니다. Pluto는 이 두 가지를 구별하고 버전이 DEPRECATED
REMOVED
알려줍니다.
GitHub 워크플로 내에서 pluto를 사용하고 싶으십니까?
- name : Download Pluto
uses : FairwindsOps/pluto/github-action@master
- name : Use pluto
run : |
pluto detect-files -d pkg/finder/testdata
Fairwinds 커뮤니티의 목표는 아이디어를 교환하고 오픈 소스 로드맵에 영향을 미치며 동료 Kubernetes 사용자와 네트워크를 형성하는 것입니다. Slack에서 채팅하거나 사용자 그룹에 가입하여 참여해 보세요!
명왕성을 즐기고 계십니까? 우리의 다른 프로젝트를 확인해 보세요:
또는 전체 목록을 확인하세요.
여러 클러스터에서 Pluto를 실행하고, 시간에 따른 결과를 추적하고, Slack, Datadog 및 Jira와 통합하거나 기타 기능을 잠금 해제하는 데 관심이 있다면 Kubernetes 클러스터에서 정책을 감사하고 시행하기 위한 플랫폼인 Fairwinds Insights를 확인하세요.