كابوتو ، مجموعة أدوات التحليل الدلالي Kubernetes. أنه يحتوي على مكتبة Python خفيفة الوزن للتحليل الدلالي لـ Kubernetes العاديين دون تشغيل مجموعة.
داخليًا ، يمثل Caboto جميع كائنات K8S في بنية رسم بياني تعتمد على NetworkX والتي تتيح الحواف التالية وفهم العلاقات بين الكائنات.
للبدء ، يتجلى تحميل الملفات في Caboto. يرجى الاعتماد على أنه سيتعين عليك إنشاء مخططات هيلم في إظهار kubernetes عادي (بتنسيق yaml) من أجل تحميلها.
تلميح: يمكنك تقديم مخططات هيلم في ملف yaml واحد مثل SO:
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 . إذا لم تكن ملفات البيان موجودة في دليل العمل الحالي ، فيرجى تحديد المسار باستخدام خيار- --manifests/-m . قم بتشغيل وظيفة تحليل مع الوسيطة --run/-r بالإضافة إلى اسم الوظيفة ، مثل So python caboto -r list_applications
قد يبدو هذا الرسم البياني لـ Caboto لمشروع Kubernetes متوسط: 
سميت كابوتو على اسم جيوفاني كابوتو ، المستكشف الأوروبي الأقدم في أمريكا الشمالية الساحلية منذ الإسكندنافية. يرجى قراءة: https://en.wikipedia.org/wiki/john_cabot