تخطَّ إلى المحتوى

ConfigMaps و Secrets

Image يجب أن تكون واحدة قدر الإمكان. الإعدادات تختلف حسب البيئة:

  • Development.
  • Staging.
  • Production.

بدل بناء Image جديدة لكل بيئة، نمرر الإعدادات من Kubernetes.

يستخدم للإعدادات غير الحساسة:

apiVersion: v1
kind: ConfigMap
metadata:
name: app-config
data:
APP_MODE: production
LOG_LEVEL: info

يستخدم للبيانات الحساسة مثل passwords و tokens:

apiVersion: v1
kind: Secret
metadata:
name: db-secret
type: Opaque
stringData:
DB_PASSWORD: change-me
  • تمرير ConfigMap كـ environment variables.
  • تركيب ConfigMap كملفات.
  • تمرير Secret إلى التطبيق.
  • استخدام ImagePullSecret.
  • أساسيات حماية Secrets.

شغل Backend يقرأ DATABASE_URL من Secret و APP_MODE من ConfigMap.