المختبر 10.3 - إنشاء مخطط مخصص
أهداف المختبر
في نهاية هذا المختبر، ستكون قادرًا على:
- إنشاء مخطط Helm باستخدام helm create.
- فهم هيكل المخطط.
- تعديل القوالب.
- استخدام القيم في القوالب.
- تغليف وتثبيت المخطط الخاص بك.
المدة المقدرة
60-75 دقيقة
المتطلبات المسبقة
- تثبيت وتكوين Helm.
- عنقود Kubernetes محلية وظيفية.
- معرفة حول مخططات Helm (الفصل 10.3).
الجزء 1: إنشاء مخطط
الخطوة 1.1: إنشاء مخطط جديد
قم بإنشاء مخطط جديد:
helm create my-app-chart
افحص الهيكل:
tree my-app-chart
# أو
ls -la my-app-chart/
الجزء 2: هيكل المخطط
الخطوة 2.1: فحص الملفات
افحص الملفات الرئيسية:
# Chart.yaml
cat my-app-chart/Chart.yaml
# values.yaml
cat my-app-chart/values.yaml
# Templates
ls my-app-chart/templates/
الجزء 3: تخصيص المخطط
الخطوة 3.1: تعديل Chart.yaml
قم بتحرير my-app-chart/Chart.yaml:
apiVersion: v2
name: my-app-chart
description: مخطط Helm مخصص لتطبيقي
type: application
version: 0.1.0
appVersion: "1.0"
الخطوة 3.2: تعديل values.yaml
قم بتحرير my-app-chart/values.yaml:
replicaCount: 2
image:
repository: nginx
pullPolicy: IfNotPresent
tag: "1.20"
service:
type: ClusterIP
port: 80
ingress:
enabled: false
الجزء 4: تعديل القوالب
الخطوة 4.1: فحص قالب
انظر إلى قالب النشر:
cat my-app-chart/templates/deployment.yaml
الخطوة 4.2: تخصيص القالب
قم بتعديل القالب لإضافة متغيرات البيئة:
# في deployment.yaml، أضف في الحاوية:
env:
- name: APP_NAME
value: {{ .Values.nameOverride | default .Chart.Name }}
الجزء 5: الاختبار والتثبيت
الخطوة 5.1: التحقق من المخطط
تحقق من صحة الصياغة:
helm lint my-app-chart
الخطوة 5.2: تشغيل جاف
اختبر بدون تثبيت:
helm install my-app my-app-chart --dry-run --debug
الخطوة 5.3: تثبيت المخطط
قم بتثبيت المخطط الخاص بك:
helm install my-app my-app-chart
تحقق:
helm list
kubectl get all -l app.kubernetes.io/instance=my-app
الجزء 6: التغليف
الخطوة 6.1: تغليف المخطط
قم بإنشاء حزمة:
helm package my-app-chart
هذا ينشئ ملف .tgz.
الخطوة 6.2: التثبيت من الحزمة
قم بالتثبيت من الحزمة:
helm install my-app-from-package my-app-chart-0.1.0.tgz
الجزء 7: التنظيف
helm uninstall my-app my-app-from-package
rm -rf my-app-chart my-app-chart-0.1.0.tgz
ملخص المختبر
في هذا المختبر، قمت بإنشاء أول مخطط Helm مخصص. لقد تعلمت هيكل المخطط، وكيفية تعديل القوالب، وكيفية تغليف المخطط الخاص بك.
الخطوات التالية
سيعرض لك المختبر الأخير في هذه الوحدة كيفية استخدام Helmfile لإدارة البيئات المتعددة.
المختبر 10.4: Helmfile والبيئات المتعددة
تم إنشاء المختبر في: ديسمبر 2024