0Pricing
DevOps Bootcamp · درس

HelmRelease وHelmRepository في Flux

تعريف مصادر Helm وإصداراته وفق أسلوب Flux

HelmRelease وHelmRepository في Flux درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

يقسّم Flux المهمة

يفصل Flux بين المسؤوليات باستخدام موردين: يحدد HelmRepository مصدر المخططات، بينما يحدد HelmRelease ما يجب تثبيته.

التصريح عن مصدر

يخبر HelmRepository خدمة Flux باستطلاع مستودع مخططات على فترات محددة، مع تخزين فهرسه مؤقتًا حتى تتمكن الإصدارات من تحديد إصدارات المخططات.

kind: HelmRepository
metadata:
  name: bitnami
spec:
  url: https://charts.bitnami.com/bitnami
  interval: 1h

مستودعات OCI أيضًا

يدعم Flux أيضًا مستودعات مخططات OCI. اضبط نوع HelmRepository على oci، ووجّه url الخاص به إلى مسار مستودع oci://.

spec:
  type: oci
  url: oci://ghcr.io/my-org/charts

مورد HelmRelease

يمثل HelmRelease الإصدار المثبّت المطلوب. ويشير إلى مخطط من مصدر، ويحمل القيم التي تريد تطبيقها.

الإشارة إلى المخطط

ضمن spec.chart.spec، تضبط اسم المخطط وإصدارًا وsourceRef يشير إلى HelmRepository الخاص بك.

chart:
  spec:
    chart: nginx
    version: 15.5.2
    sourceRef:
      kind: HelmRepository
      name: bitnami

القيم المضمّنة

تحتوي كتلة values في HelmRelease على تجاوزاتك بصيغة YAML عادية، تمامًا مثل ملف values الذي تمرره إلى helm upgrade.

values:
  replicaCount: 3
  service:
    type: ClusterIP

القيم من موارد أخرى

يمكنك أيضًا جلب التجاوزات من ConfigMap أو Secret باستخدام valuesFrom، مع إبقاء القيم الحساسة خارج HelmRelease نفسه.

valuesFrom:
  - kind: Secret
    name: nginx-secrets

الفاصل الزمني للمطابقة

يحتوي كل HelmRelease على interval. ويعيد Flux تقييمه وفق ذلك الجدول، فيعيد تشغيل التثبيت أو الترقية إذا حدث أي انحراف.

spec:
  interval: 5m

يشغّل Flux خدمة Helm

في الخلفية، ينفّذ helm-controller عملية Helm حقيقية من نوع install أو الترقية، ولذلك تحصل على إصدارات وسجل وعمليات تراجع حقيقية.

مساحة الأسماء المستهدفة

اضبط targetNamespace لاختيار مكان الإصدار، واضبط releaseName للتحكم في name لإصدار Helm الناتج.

spec:
  targetNamespace: web
  releaseName: nginx

كل شيء يُدار عبر Git

تلتزم بـ HelmRepository وHelmRelease في Git. ويقوم Flux بالمطابقة بينهما، لذا فإن تعديل YAML ودفعه هو كامل سير عملك.

تحقق سريع

أي مورد في Flux يحدد مصدر جلب المخطط؟

مراجعة: موارد Helm في Flux

يستخدم Flux مورد HelmRepository للمصدر، وHelmRelease للتثبيت مع القيم. التزم بكليهما، وسينفّذ helm-controller المطابقة. ✅

الأسئلة الشائعة

هل درس «HelmRelease وHelmRepository في Flux» مجاني؟

نعم — نص درس «HelmRelease وHelmRepository في Flux» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «HelmRelease وHelmRepository في Flux»؟

تعريف مصادر Helm وإصداراته وفق أسلوب Flux تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «HelmRelease وHelmRepository في Flux»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. نموذج GitOps لإصدارات Helm
  2. نشر المخططات باستخدام تطبيق Argo CD
  3. HelmRelease وHelmRepository في Flux
  4. اكتشاف الانحراف والمزامنة المؤتمتة
← العودة إلى DevOps Bootcamp