Configurer avec ConfigMaps et Secrets
Sortez la configuration du modèle et les identifiants du code.
Configurer avec ConfigMaps et Secrets est une leçon MLOps Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage MLOps Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MLOps Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Keep Config Out of the Image
Baking model paths or thresholds into the container forces a rebuild for every tweak. Kubernetes lets you inject config at runtime instead. 🔧
ConfigMaps Hold Plain Settings
A ConfigMap stores non-secret key-value pairs: a model name, a batch size, a log level. One config object, many Pods reading from it.
apiVersion: v1
kind: ConfigMap
metadata:
name: model-config
data:
MODEL_NAME: "ranker-v3"
BATCH_SIZE: "32"Inject as Environment Variables
The simplest use is to map ConfigMap keys into env vars. Your Python code then reads os.environ exactly as it would locally.
Or Mount It as Files
You can also mount a ConfigMap as a volume, turning each key into a file. Handy for full config files your model loader expects on disk.
Secrets Are for Sensitive Data
API tokens, database passwords, and registry creds belong in a Secret, never a ConfigMap. Same idea, but treated as confidential by the cluster.
Base64 Is Not Encryption
Secret values are stored base64-encoded, which is just encoding, not security. Anyone with read access can decode them, so guard access carefully.
Encrypt Secrets at Rest
For real protection, enable encryption at rest in etcd or use an external manager like Vault. Base64 alone never keeps your model credentials safe.
Consume a Secret Safely
Mount a Secret as env vars or files just like a ConfigMap. Prefer files for tokens, since env vars can leak into logs and crash dumps.
envFrom:
- secretRef:
name: model-creds
- configMapRef:
name: model-configOne Source, Many Pods
Update a ConfigMap once and every Pod that mounts it can pick up the change. Env-var injections, though, need a Pod restart to refresh.
Restart to Pick Up Env Changes
Changing a value used as an env var does not hot-reload. Trigger a rolling restart of the Deployment so Pods read the new configuration.
Separate Config per Environment
Keep one ConfigMap per environment, dev and prod. Same image, different config, means promoting a model never means rebuilding the container.
Quick Check
Where should a model service get its database password?
Recap
Use a ConfigMap for plain settings and a Secret for sensitive ones, inject both at runtime, and restart Pods to refresh env-based values. ✅
Questions Fréquemment Posées
La leçon « Configurer avec ConfigMaps et Secrets » est-elle gratuite ?
Oui — le texte complet de « Configurer avec ConfigMaps et Secrets » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours MLOps Academy, passe à CoddyKit PRO. Le cours MLOps Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Configurer avec ConfigMaps et Secrets » ?
Sortez la configuration du modèle et les identifiants du code. Tu pratiques MLOps Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer MLOps Academy ?
Aucune expérience préalable n'est requise. MLOps Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Configurer avec ConfigMaps et Secrets » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon MLOps Academy ?
Oui. Chaque leçon MLOps Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Pods, déploiements et services pour les modèles
- Demander du CPU, de la mémoire et du GPU
- Configurer avec ConfigMaps et Secrets
- Exécuter l’entraînement comme tâche Kubernetes