كيفية الاتصال على كتلة kubernetes الفرضية باستخدام ملف Jenkins

0

أحاول نشر التطبيق على مجموعة kubernetes باستخدام خط أنابيب jenkins متعدد الفروع و "ملف Jenkins" ولكن غير قادر على إجراء اتصال بين Jenkins و Kubernetes. لا يمكنني مشاركة المزيد من التفاصيل من ناحية الرمز هنا.

أريد فقط أن أعرف ما إذا كانت هناك أي طريقة لإجراء هذا الاتصال (Jenkins و Kubernetes) باستخدام ملف Jenkins حتى أستخدمه لنشر التطبيق على Kubernetes.

فيما يلي حزمة التكنولوجيا التي قد تزيل مشكلتي:

  1. يتم حفظ ملف Jenkins في موقع الجذر للمشروع في git hub.

  2. خادم jenkins منفصل حيث يتم إنشاء خط الأنابيب لنشر التطبيق على Kubernetes.

  3. على كتلة kubernetes فرضية.

1 إجابة

2
افضل جواب

أنت بحاجة إلى أوراق اعتماد للتحدث إلى Kubernetes. عندما يكون لديك أتمتة مثل تشغيل Jenkins ، فمن الأفضل إنشاء حساب خدمة لـ Jenkins ، انظر هنا للحصول على بعض الوثائق . بمجرد إنشاء حساب خدمة Jenkins ، يمكنك استخراج رمز مصادقة مميز لهذا الحساب ، والذي قمت بوضعه في Jenkins. ما أود أن أوصي به ، نظرًا لأن Jenkins الخاص بك ليس جرابًا داخل مجموعة Kubernetes هو تحميل تهيئة kubectl عاملة كملف سري في مدير بيانات اعتماد Jenkins.

بعد ذلك ، في تكوين وظيفتك في Jenkins ، يمكنك استخدام هذا السر. يمكن لـ Jenkins وضع الملف في مكان ما حتى تتمكن وظيفتك من الوصول إليه ، ثم في Jenkinsfile ، يمكنك تشغيل الأوامر باستخدام "kubectl --kubeconfig = ...".

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام