ConfigMaps و Secrets
لماذا نفصل الإعدادات؟
Section titled “لماذا نفصل الإعدادات؟”Image يجب أن تكون واحدة قدر الإمكان. الإعدادات تختلف حسب البيئة:
- Development.
- Staging.
- Production.
بدل بناء Image جديدة لكل بيئة، نمرر الإعدادات من Kubernetes.
ConfigMap
Section titled “ConfigMap”يستخدم للإعدادات غير الحساسة:
apiVersion: v1kind: ConfigMapmetadata: name: app-configdata: APP_MODE: production LOG_LEVEL: infoSecret
Section titled “Secret”يستخدم للبيانات الحساسة مثل passwords و tokens:
apiVersion: v1kind: Secretmetadata: name: db-secrettype: OpaquestringData: DB_PASSWORD: change-meستتعلم
Section titled “ستتعلم”- تمرير ConfigMap كـ environment variables.
- تركيب ConfigMap كملفات.
- تمرير Secret إلى التطبيق.
- استخدام ImagePullSecret.
- أساسيات حماية Secrets.
Lab مقترح
Section titled “Lab مقترح”شغل Backend يقرأ DATABASE_URL من Secret و APP_MODE من ConfigMap.