caboto
1.0.0
Caboto,Kubernetes语义分析工具包。它包含一个轻巧的Python库,用于对普通Kubernetes的语义分析,而无需运行集群。
在内部,Caboto代表基于网络的图结构中的所有K8S对象,该对象允许以下边缘并理解对象之间的关系。
首先,将简单的文件加载到Caboto中。请注意,您将必须将Helm图表生成普通的Kubernetes表现(以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(...) - 返回所有容器映像的列表,然后运行它们的Podslist_services(...) - 返回所有kubernetes服务对象的列表,以及服务它们的豆荚可以在文档中找到建筑分析功能的完整列表。
您可以使用以下方式运行Caboto作为CLI脚本
python caboto [ARGUMENTS]例如,您可以使用python caboto -p使用MathPlotlib绘制Caboto图。如果清单文件不在当前工作目录中,请使用--manifests/-m选项指定路径。使用--run/-r参数加上函数名称,运行分析功能,例如So python caboto -r list_applications
普通Kubernetes项目的Caboto图可能看起来像: 
卡博托以乔瓦尼·卡博托(Giovanni Caboto)的名字命名,乔瓦尼·卡博托(Giovanni Caboto)是北美以来最早著名的欧洲探险家。请阅读:https://en.wikipedia.org/wiki/john_cabot