إنشاء مخططات Helm الخاصة بك ومشاركتها
انتقل من استخدام المخططات إلى تأليفها: أنشئ هيكل المخطط، وقم بقوالب manifests باستخدام القيم، ثم حزّمه وانشره في مستودع.
إنشاء مخططات Helm الخاصة بك ومشاركتها درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
من المستهلك إلى المؤلف
لقد نشرتم مخططات موجودة وخصصتموها. والآن ستقومون ببناء مخططكم الخاص، وتغليف تطبيقكم بحيث يتمكن الآخرون من تثبيته بأمر واحد.
إنشاء الهيكل الأولي لمخطط
ينشئ helm create هيكلًا أوليًا للمخطط مع إعدادات افتراضية منطقية يمكنكم تعديلها.
helm create mychart
# creates mychart/ with Chart.yaml, values.yaml, templates/Chart.yaml: البيانات الوصفية
يصف Chart.yaml المخطط: اسمه وإصداره وإصدار التطبيق الذي ينشره.
apiVersion: v2
name: mychart
description: A web app chart
type: application
version: 0.1.0
appVersion: '1.0.0'القوالب ومحرك Go للقوالب
الملفات الموجودة في templates/ هي بيانات Kubernetes مع عناصر نائبة. ويملؤها Helm باستخدام صياغة قوالب Go ذات الأقواس المعقوفة المزدوجة.
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}-web
spec:
replicas: {{ .Values.replicaCount }}
template:
spec:
containers:
- name: web
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}values.yaml: الإعدادات الافتراضية
يحتوي values.yaml على الإعدادات الافتراضية التي تشير إليها القوالب عبر .Values. ويمكن للمستخدمين تجاوز هذه الإعدادات وقت التثبيت.
replicaCount: 2
image:
repository: myapp
tag: '1.0.0'المساعدات باستخدام _helpers.tpl
توجد المقاطع القابلة لإعادة الاستخدام في _helpers.tpl بوصفها قوالب مسماة، مما يحافظ على مبدأ DRY في البيانات، لأمور مثل التسميات والأسماء.
{{- define "mychart.labels" -}}
app.kubernetes.io/name: {{ .Chart.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}الفحص والعرض
قبل التثبيت، تحقّقوا من صحة المخطط واعرضوا البيانات الناتجة عن القوالب من دون إجراء أي تغيير في العنقود.
helm lint mychart
helm template mychart --set replicaCount=3تثبيت مخططكم
ثبّتوا المخطط مباشرة من دليله المحلي لاختباره من البداية إلى النهاية.
helm install demo ./mychart --set image.tag=2.0.0
helm listالتغليف
يجمع helm package المخطط في أرشيف .tgz ذي إصدار، ويكون جاهزًا للتوزيع.
helm package mychart
# produces mychart-0.1.0.tgzالنشر في مستودع
يمكنكم استضافة المخططات في مستودع HTTP أو، بشكل متزايد، بصفتها عناصر OCI في سجل حاويات.
helm push mychart-0.1.0.tgz oci://registry.example.com/charts
helm install demo oci://registry.example.com/charts/mychart --version 0.1.0الانضباط في إدارة الإصدارات
- زيدوا
versionلأي تغيير في المخطط - زيدوا
appVersionعند تغيير التطبيق المضمّن - اتبعوا الإصدار الدلالي حتى يعرف المستهلكون ما يمكن توقعه
اختبار سريع
اختبروا معرفتكم بتأليف المخططات.
مراجعة
تعلمتم تأليف المخططات: إنشاء هيكل أولي باستخدام helm create، ووصف البيانات الوصفية في Chart.yaml، وإنشاء قوالب للبيانات باستخدام .Values والمساعدات، ثم الفحص والعرض والتغليف والنشر، بما في ذلك سجلات OCI. وتحافظ إدارة الإصدارات المنضبطة على أمان المستهلكين.
الأسئلة الشائعة
هل درس «إنشاء مخططات Helm الخاصة بك ومشاركتها» مجاني؟
نعم — نص درس «إنشاء مخططات Helm الخاصة بك ومشاركتها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «إنشاء مخططات Helm الخاصة بك ومشاركتها»؟
انتقل من استخدام المخططات إلى تأليفها: أنشئ هيكل المخطط، وقم بقوالب manifests باستخدام القيم، ثم حزّمه وانشره في مستودع. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «إنشاء مخططات Helm الخاصة بك ومشاركتها»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى مخططات Helm
- نشر التطبيقات باستخدام Helm
- تخصيص الإصدارات وإدارتها
- إنشاء مخططات Helm الخاصة بك ومشاركتها