Caboto, The Kubernetes Semantic Analysis Toolkit. Он содержит легкую библиотеку Python для семантического анализа простых Kubernetes, которые проявляются без запуска кластера.
Внутренне Caboto представляет все объекты K8S в структуре графика, основанную на NetworkX, которая позволяет следующим образом и понимает отношения между объектами.
Для начала загрузите простые манифестные файлы в Caboto. Пожалуйста, имейте в виду, что вам придется генерировать графики Helm в простые манифесты Kubernetes (в формате YAML), чтобы загрузить их.
Подсказка: вы можете отобрать свои диаграммы Helm в одном файле 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) , который строит график Caboto, рекурсивно загружая все файлы yaml из пути. После этого обнаружите и представляйте все поддерживаемые отношения с caboto.api.discover_relations(...) .
Идея состоит в том, чтобы подготовить коллекцию встроенных функций анализа, например,
list_applications(...) - Возвращает список всех приложений и связанных с ними объектовlist_containerimages(...) - Возвращает список всех изображений контейнеров, и стручки, использующие ихlist_services(...) - Возвращает список всех объектов службы Kubernetes, а также стручки, обслуживающие ихПолный список функций встроенного анализа можно найти в документации.
Вы можете запустить Caboto в качестве сценария CLI, используя:
python caboto [ARGUMENTS] Например, вы можете построить график Caboto, используя MathPlotlib с python caboto -p . Если файлы Manifest не расположены в текущем рабочем каталоге, укажите путь, используя опцию --manifests/-m . Запустите функцию анализа с аргументом --run/-r плюс имя функции, например, python caboto -r list_applications
График Caboto для среднего проекта Kubernetes может выглядеть так: 
Кабото назван в честь Джованни Кабото, самого раннего известного европейского исследователя прибрежной Северной Америки после норвежского. Пожалуйста, прочитайте: https://en.wikipedia.org/wiki/john_cabot