يعد Pluto أداة مساعدة لمساعدة المستخدمين في العثور على Kubernetes apiVersions المهملة في مستودعات التعليمات البرمجية الخاصة بهم وإصدارات الدفة الخاصة بهم.
تحقق من الوثائق على docs.fairwinds.com
يقوم Kubernetes في بعض الأحيان بإيقاف إصدار apiVersions. والجدير بالذكر أنه حدث عدد كبير من عمليات الإيقاف في الإصدار 1.16. هذا أمر جيد، وهو أمر سهل إلى حد ما للتعامل معه. ومع ذلك، قد يكون من الصعب العثور على جميع الأماكن التي ربما استخدمت فيها إصدارًا سيتم إهماله في الترقية التالية.
قد تعتقد، "سأطلب فقط من خادم واجهة برمجة التطبيقات أن يخبرني!"، لكن هذا محفوف بالمخاطر. إذا طلبت من خادم واجهة برمجة التطبيقات أن يقدم لك deployments.v1.apps
، وتم نشر النشر كـ deployments.v1beta1.extensions
، فسيسعد خادم واجهة برمجة التطبيقات بتحويل إصدار واجهة برمجة التطبيقات وإرجاع بيان مع apps/v1
. وقد تم توضيح هذا جيدًا إلى حد ما في المناقشة حول هذه المشكلة.
لذا، وباختصار، قد يكون العثور على الأماكن التي قمت بنشر نسخة API مهملة فيها أمرًا صعبًا. هذا هو المكان الذي يأتي فيه pluto
. يمكنك استخدام بلوتو للتحقق من مكانين مختلفين قد تكون وضعت فيهما نسخة مهملة:
يمكنك قراءة السياسة الكاملة هنا
باختصار، يتم إهمال إصدار apiVersions، ثم تتم إزالته بالكامل في النهاية. يفرق بلوتو بين هذين الإصدارين، وسيخبرك إذا DEPRECATED
الإصدار أو REMOVED
هل تريد استخدام بلوتو ضمن سير عمل GitHub؟
- name : Download Pluto
uses : FairwindsOps/pluto/github-action@master
- name : Use pluto
run : |
pluto detect-files -d pkg/finder/testdata
الهدف من مجتمع Fairwinds هو تبادل الأفكار، والتأثير على خارطة الطريق مفتوحة المصدر، والتواصل مع مستخدمي Kubernetes الآخرين. تحدث معنا على Slack أو انضم إلى مجموعة المستخدمين للمشاركة!
تتمتع بلوتو؟ تحقق من بعض مشاريعنا الأخرى:
أو تحقق من القائمة الكاملة
إذا كنت مهتمًا بتشغيل Pluto في مجموعات متعددة، أو تتبع النتائج بمرور الوقت، أو التكامل مع Slack، وDatadog، وJira، أو فتح وظائف أخرى، فاطلع على Fairwinds Insights، وهي منصة للتدقيق وإنفاذ السياسة في مجموعات Kubernetes.