Caboto, Kubernetes 시맨틱 분석 툴킷. 여기에는 클러스터를 실행하지 않고 일반 Kubernetes Manifest의 시맨틱 분석을위한 가벼운 파이썬 라이브러리가 포함되어 있습니다.
내부적으로 Caboto는 NetworkX를 기반으로 한 그래프 구조의 모든 K8S 객체를 모서리에 따라 가장자리를 따를 수 있으며 객체 간의 관계를 이해합니다.
우선, 평원을로드하면 파일을 카보토로 나타냅니다. 로드하려면 헬름 차트를 평범한 Kubernetes Manifests (Yaml 형식)로 생성해야합니다.
힌트 : 헬름 차트를 하나의 YAML 파일로 렌더링 할 수 있습니다.
helm template my-charts -n my-namespace my-charts/ -f values.yaml > ~ /my-manifests/output.yaml Caboto는 YAML 사양에 따라 분리 된 경우 하나의 파일에서 여러 YAML 문서를로드합니다. caboto.api.create_graph_from_path(path) 에 전화하여 경로에서 모든 YAML 파일을 재귀 적으로로드하여 CABOTO 그래프를 구성합니다. 그 후에는 caboto.api.discover_relations(...) 와의 모든 지원되는 관계를 발견하고 나타냅니다.
아이디어는 빌드 인 분석 기능 모음을 준비하는 것입니다.
list_applications(...) - 모든 응용 프로그램 및 관련 객체의 목록을 반환합니다.list_containerimages(...) - 모든 컨테이너 이미지의 목록을 반환하고 PODS를 실행합니다.list_services(...) - 모든 Kubernetes 서비스 객체의 목록과 그들을 제공하는 포드 목록을 반환합니다.빌드 인 분석 기능의 전체 목록은 문서에서 찾을 수 있습니다.
Caboto를 사용하여 CLI 스크립트로 실행할 수 있습니다.
python caboto [ARGUMENTS] 예를 들어, python caboto -p 사용하여 MathPlotlib를 사용하여 Caboto 그래프를 플로팅 할 수 있습니다. Manifest 파일이 현재 작업 디렉토리에 있지 않은 경우 --manifests/-m 옵션을 사용하여 경로를 지정하십시오. --run/-r 인수와 So python caboto -r list_applications 와 같은 기능 이름을 사용하여 분석 기능을 실행하십시오.
평균 Kubernetes 프로젝트의 Caboto 그래프는 다음과 같습니다. 
카보토는 노르웨이 이후 북아메리카 해안 북미에서 가장 유명한 유럽 탐험가 인 Giovanni Caboto의 이름을 따서 명명되었습니다. https://en.wikipedia.org/wiki/john_cabot을 읽으십시오