Caboto, toolkit analisis semantik Kubernetes. Ini berisi perpustakaan Python yang ringan untuk analisis semantik kubernet biasa muncul tanpa menjalankan cluster.
Secara internal, Caboto mewakili semua objek K8S dalam struktur grafik berdasarkan NetworkX yang memungkinkan tepi berikut dan memahami hubungan antara objek.
Untuk memulainya, muat file manifes biasa ke Caboto. Harap keberatan bahwa Anda harus menghasilkan grafik helm menjadi manifes Kubernetes biasa (dalam format YAML) untuk memuatnya.
Petunjuk: Anda dapat membuat grafik helm Anda dalam satu file YAML seperti SO:
helm template my-charts -n my-namespace my-charts/ -f values.yaml > ~ /my-manifests/output.yaml Caboto memuat beberapa dokumen YAML dari satu file jika dipisahkan sesuai dengan spesifikasi YAML. Silakan hubungi caboto.api.create_graph_from_path(path) yang membangun grafik Caboto dengan memuat semua file YAML secara rekursif dari jalur. Setelah itu menemukan dan mewakili semua hubungan yang didukung dengan caboto.api.discover_relations(...) .
Idenya adalah untuk menyiapkan kumpulan fungsi analisis build-in, misalnya
list_applications(...) - Mengembalikan daftar semua aplikasi, dan objek terkaitnyalist_containerimages(...) - Mengembalikan daftar semua gambar kontainer, dan pod yang menjalankannyalist_services(...) - Mengembalikan daftar semua objek layanan Kubernetes, dan pod yang melayani merekaDaftar lengkap fungsi analisis build-in dapat ditemukan dalam dokumentasi.
Anda dapat menjalankan Caboto sebagai skrip CLI menggunakan:
python caboto [ARGUMENTS] Misalnya, Anda dapat memplot grafik Caboto menggunakan Mathplotlib dengan python caboto -p . Jika file manifes tidak terletak di direktori kerja saat ini, harap tentukan jalur menggunakan opsi --manifests/-m . Jalankan fungsi analisis dengan argumen --run/-r plus nama fungsi, seperti So python caboto -r list_applications
Grafik Caboto untuk proyek Kubernetes rata -rata mungkin terlihat seperti ini: 
Caboto dinamai Giovanni Caboto, penjelajah Eropa yang paling awal dari pesisir Amerika Utara sejak Norse. Silakan baca di: https://en.wikipedia.org/wiki/john_cabot