متغيرات البيئة
جزء من قسم مقدمة إلى 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 في القائمة.
التحدي
متوسطأنشئ ConfigMap باسم app-config مع تعيين COLOR إلى blue. ثم افتح pod.yaml من شجرة الملفات وأضف متغير بيئة COLOR يأخذ قيمته من مفتاح COLOR في app-config، واحفظه وطبّقه وشغّل env داخل Pod app للتأكد من COLOR=blue.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس مقدمة إلى Kubernetes
تدرّب بنفسك: Playground لـ Terminal