انتقل إلى المحتوى الرئيسي

المختبر 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