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