Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

متغيرات البيئة

جزء من قسم مقدمة إلى Kubernetes في رحلة Terminal على Coddy. الدرس 28 من 45.

تقرأ الحاوية إعداداتها من متغيرات البيئة. في البيان، تُدرج هذه المتغيرات ضمن env الخاص بالحاوية، ويحتوي كل منها على name وvalue:

containers:
  - name: app
    image: busybox
    env:
      - name: GREETING
        value: hello

بدلاً من value ثابتة، يمكن لمتغير أن يأخذ قيمته من مفتاح ConfigMap باستخدام valueFrom:

env:
  - name: COLOR
    valueFrom:
      configMapKeyRef:
        name: app-config
        key: COLOR

ينطبق الأمر نفسه على Secrets باستخدام secretKeyRef. يجب أن تكون ConfigMap موجودة في مساحة الأسماء نفسها التي يوجد فيها Pod.

تحقّق مما يراه الحاوي من خلال تشغيل env بداخله:

kubectl exec app -- env

يظهر كلٌّ من GREETING=hello وCOLOR=blue في القائمة.

challenge icon

التحدي

متوسط

أنشئ ConfigMap باسم app-config مع تعيين COLOR إلى blue. ثم افتح pod.yaml من شجرة الملفات وأضف متغير بيئة COLOR يأخذ قيمته من مفتاح COLOR في app-config، واحفظه وطبّقه وشغّل env داخل Pod‏ app للتأكد من COLOR=blue.

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس مقدمة إلى Kubernetes

تدرّب بنفسك: Playground لـ Terminal