قد تكون إدارة جميع المكونات العديدة للتطبيق الخاص بك صعبة إذا كنت تستخدم Kubernetes، كما تعلمون جيدًا على الأرجح. وهنا يأتي دور هيلم. إنه حل يسهل عليك إدارة تطبيقات Kubernetes.
يمكنك تحديد وتثبيت التطبيق الخاص بك وكل جزء من مكوناته باستخدام ميزة "الرسوم البيانية" في Helm.
في هذه المقالة ، سأقوم بتوجيهك باستخدام مخططات Helm. ستتمكن من استخدامها بنفسك. حتى إذا كنت جديدًا في Kubernetes ، أعتقد أنك ستستفيد من هذا البرنامج التعليمي في تحسين كفاءة عمليات نشر Kubernetes وإدارتها.
نظرة عامة على هيلم
قاد هو مدير حزم Kubernetes يجعل إدارة التطبيقات ونشرها أكثر بساطة. يتيح استخدام "المخططات" للمستخدمين إنشاء تطبيقات Kubernetes المعقدة وتثبيتها وترقيتها. يمكن مشاركة مجموعة من موارد وتكوينات Kubernetes بسهولة.
يمكن إعادة استخدام هذه الموارد عبر العديد من التطبيقات ويتم تحديدها بواسطة المخططات التي تعمل كقوالب. Helm هي أداة حيوية لنشر Kubernetes. كما أن لديها العديد من الوظائف الأخرى بما في ذلك التراجع ، والإصدار ، وإدارة التبعية.
مخططات خوذة
مخططات Helm عبارة عن حزم موارد Kubernetes معدة مسبقًا. يمكن تثبيتها وتغييرها ببساطة باستخدام Helm. تتكون المخططات من عدة مكونات ، بما في ذلك القوالب وملفات القيم وملفات البيانات الأولية التي تحدد الموارد المختلفة التي يتكون منها المخطط.
يمكن حفظ مخططات Helm في مستودع المخططات ، وهو عبارة عن مجموعة من المخططات التي يمكن مشاركتها وتوزيعها عبر عدة بيئات. يدعم Helm أيضًا تعيين الإصدار ، مما يسمح للمستخدمين بتتبع إصدارات متعددة من مخططاتهم.
لذلك ، يمكنهم ببساطة الرجوع إلى الإصدارات السابقة إذا لزم الأمر.
مخططات خوذة ومكوناتها
تتكون مخططات Helm من مجموعة من الملفات التي تحدد موارد Kubernetes التي تشتمل على تطبيق. توفر هذه الملفات القوالب التي تحدد العديد من موارد Kubernetes التي تتكون منها المخطط ، مثل عمليات النشر والخدمات والقرون.
يمكن للمستخدمين تحرير هذه القوالب وتحديد معلمات معينة لمواقف مختلفة باستخدام ملفات القيم. ملفات البيانات الوصفية ، مثل جدول. يامل، قم بتضمين معلومات حول المخطط ، مثل اسمه وإصداره وتبعياته.
مستودع المخططات والإصدارات
يمكن استضافة مستودعات المخططات على مجموعة متنوعة من المواقع ، بما في ذلك GitHub جيثب:, GitLabو الأمازون S3، ويمكن إضافته إلى Helm باستخدام الأمر helm repo add.
يدعم Helm أيضًا تعيين الإصدار ، مما يسمح للمستخدمين بتتبع إصدارات متعددة من مخططاتهم والرجوع ببساطة إلى الإصدارات السابقة إذا لزم الأمر.
يعمل هذا على تبسيط إدارة ونشر العديد من إصدارات التطبيق في إعدادات مختلفة مثل التطوير والتشغيل المرحلي والإنتاج.
فوائد استخدام مخططات هيلم
تتميز مخططات Helm بالعديد من المزايا للتحكم في تطبيقات Kubernetes. بالنسبة للمبتدئين ، تتيح الرسوم البيانية للمستخدمين تبادل الإعدادات وإعادة استخدامها بسرعة عبر العديد من التطبيقات ، مما يوفر الوقت والجهد عند إدارة عمليات التثبيت المعقدة.
يمكن أيضًا إصدار المخططات وحفظها في مستودع مخطط ، مما يسمح بالتوزيع البسيط وصيانة إصدارات متعددة من التطبيق.
يمكن استخدام ملفات القيمة لضبط المخططات ، مما يجعل من السهل نشر نفس التطبيق على العديد من الإعدادات ذات التكوينات المختلفة. بشكل عام ، تعمل مخططات Helm على تبسيط إدارة إعدادات Kubernetes المعقدة وتوسيع نطاقها.
إنشاء مخطط خوذة
يمكن عمل مخطط Helm في بضع خطوات سهلة. للبدء ، يجب أن يكون Helm CLI مثبتًا على جهاز الكمبيوتر المحلي الخاص بك. بعد ذلك ، يمكنك البدء في تطوير الرسم البياني الخاص بك.
دليل خطوة بخطوة لإنشاء مخطط Helm
قم بتشغيل الأمر إنشاء لإنشاء مخطط جديد. سيؤدي هذا إلى إنشاء دليل جديد باسم الرسم البياني المختار ، والذي سيتضمن الملفات المطلوبة للمخطط الخاص بك.
يمكنك وضع البيانات الوصفية حول المخطط الخاص بك في ملفات Chart.yaml ، مثل الاسم والإصدار والوصف.
يتم تحديد الإعدادات الافتراضية للمخطط الخاص بك في ملف القيم. yaml. عند تثبيت المخطط ، قد يتم تعديل هذه الإعدادات ، مما يسمح بالتخصيص.
يتضمن الدليل / القوالب ملفات YAML التي تحدد موارد Kubernetes التي سيتم إنتاجها عند تثبيت المخطط. يمكن تخصيص هذه الملفات لتلبية المتطلبات الفريدة لتطبيقك.
بعد الانتهاء من إنشاء المخطط الخاص بك ، استخدم الأمر helm package لحزمه. سيؤدي هذا إلى إنشاء ملف a.tgz ، والذي يمكن حفظه في مستودع الرسم البياني وتثبيته باستخدام الأمر helm install.
المكونات المختلفة لمخطط Helm ، مثل ملفات القوالب والقيم
عند إنشاء مخطط Helm ، يجب أن تكون على دراية ببعض المكونات المميزة.
يمكنك إدخال بيانات وصفية حول المخطط الخاص بك في ملفات Chart.yaml ، مثل الاسم والإصدار والوصف. لجميع الرسوم البيانية ، هذا الملف ضروري.
يتم تحديد الإعدادات الافتراضية للمخطط الخاص بك في ملف القيم. yaml. عند تثبيت المخطط ، قد يتم تعديل هذه الإعدادات ، مما يسمح بالتخصيص. جميع الرسوم البيانية تتطلب هذا الملف أيضًا.
يتضمن الدليل / القوالب ملفات YAML التي تحدد موارد Kubernetes التي سيتم إنتاجها عند تثبيت المخطط. يمكن تخصيص هذه الملفات لتلبية المتطلبات الفريدة لتطبيقك.
أمثلة عملية لمساعدة المستخدمين في إنشاء مخططاتهم
هناك العديد من أمثلة مخططات هيلم التي يمكن الوصول إليها عبر الإنترنت والتي يمكن استخدامها كنقطة انطلاق لتطوير مخططاتك. يقدم كل من مستندات Helm ومستودع Helm chart العديد من الأمثلة.
يعد إنشاء مخطط Helm لتطبيق Node.js أساسيًا أحد الأمثلة العملية. سيحتاج الرسم التخطيطي إلى دمج موارد Kubernetes مثل النشر والخدمة و ConfigMap. لتحديد صورة التطبيق والمنفذ وأي متغيرات بيئة ، استخدم ملف القيم. yaml.
يمكن للمستخدمين ببساطة تطوير مخططات Helm الخاصة بهم لتطبيقات Kubernetes الخاصة بهم من خلال اتباع الطرق الموضحة أعلاه واستخدام الأمثلة العملية كمرجع.
التثبيت والترقية مع هيلم
يمكنك استخدام مخطط Helm لتثبيت تطبيقات Kubernetes وإدارتها بعد تطويرها. لتثبيت مخطط ، استخدم ملف helm install
، متبوعًا باسم المخطط وأي إعدادات أخرى.
لترقية مخطط موجود ، استخدم helm upgrade
أمر لاستبدال الإصدار القديم بالإصدار الجديد. يمتلك هيلم أيضًا ملف helm rollback
الأمر الذي يمكن استخدامه للتراجع عن ترقية.
الميزات المتقدمة لبرنامج Helm
تمتلك Helm أيضًا العديد من الإمكانات الإضافية التي قد تساعدك في إدارة تطبيقات Kubernetes الخاصة بك. إحدى هذه المزايا هي القدرة على استخدام متغيرات البيئة لتعديل مخططات Helm الخاصة بك.
يمكن استخدام متغيرات البيئة لتخزين البيانات الحساسة التي لا تريد تضمينها في التعليمات البرمجية ، مثل كلمات المرور أو بيانات اعتماد واجهة برمجة التطبيقات.
جانب آخر معقد من Helm هو توافقه مع تدفقات عمل CI / CD. قد يساعدك هذا في أتمتة عمليات نشر التطبيقات الخاصة بك وضمان الاتساق عبر جميع البيئات.
لاستخدام Helm مع خط أنابيب CI / CD ، اكتب نصًا يقوم بتثبيت المخطط أو ترقيته باستخدام ملف helm
أمر.
تخصيص مخططات هيلم بمتغيرات البيئة
يمكنك تحديد المتغيرات في ملف قيم. yaml المضمن في المخطط لإضافة متغيرات البيئة إلى مخططات Helm الخاصة بك. يمكن بعد ذلك الإشارة إلى المتغيرات في قوالب الرسم البياني الخاص بك باستخدام بناء الجملة {{.Values.variableName}}.
استخدام Helm مع خطوط أنابيب CI / CD
يجب عليك أولاً كتابة برنامج نصي يستخدم الامتداد helm
الأمر لتثبيت أو ترقية المخطط الخاص بك إذا كنت تريد استخدام Helm مع سير عمل CI / CD.
عندما ترغب في نشر إصدار جديد من التطبيق الخاص بك ، يمكنك بعد ذلك تضمين هذا البرنامج النصي في خط الأنابيب الخاص بك واستدعائه.
وفي الختام
تقدم مخططات Helm طريقة عملية لحزم وتوزيع موارد Kubernetes ، وتعد Helm أداة قوية لإدارة تطبيقات Kubernetes.
يجب أن يكون لديك الآن فهم قوي لكيفية تطوير مخططات Helm وتثبيتها وإدارتها بعد اتباع الإرشادات الواردة في هذه المقالة.
يمكن أن تجعل Helm عمليات نشر Kubernetes الخاصة بك أبسط وإدارة تطبيقاتك ، سواء كنت مطورًا أو مدير النظام.
اترك تعليق