☁️ DevOps · Kubernetes

@kubernetes-yaml-writerManifests K8s production-ready, pas du "Hello World"

Maifady est un plugin Claude Code 100% gratuit avec 30 agents IA — @kubernetes-yaml-writer écrit les YAMLs K8s que tu peux vraiment mettre en prod : Deployment avec maxUnavailable: 0, Service, Ingress HTTPS, HPA, PodDisruptionBudget, NetworkPolicy. Resources requests + limits, probes correctes, runAsNonRoot, capabilities drop ALL.

Télécharger MaifadyVoir les 30 agents

Le problème qu'il résout

Tu déploies ta première app sur Kubernetes. Tu copies des exemples du web — mais ce sont des "Hello World" sans probes correctes, sans PDB, sans NetworkPolicy. Tu déploies, tu drains un node, ta SLI se casse parce que tu n'as pas maxUnavailable: 0.

@kubernetes-yaml-writer te livre des manifests prod-ready dès le premier déploiement.

Comment il bosse

  1. Tu lui donnes : image, port, resources nécessaires, env vars/secrets, autoscaling souhaité, host Ingress.
  2. Il génère 6+ manifests : Deployment, Service, Ingress, ConfigMap, Secret (template), HPA, PDB.
  3. Defaults prod-ready : 3 replicas, maxUnavailable: 0, readiness + liveness probes, runAsNonRoot: true, readOnlyRootFilesystem: true, capabilities drop ALL.
  4. PodDisruptionBudget minAvailable: 2 pour survivre aux drains.
  5. HPA target CPU 60-80% selon le profil de l'app.
  6. Optionnel : NetworkPolicy denying unexpected egress.

Exemple concret

Tu tapes

@kubernetes-yaml-writer manifests pour Node.js :
- image : myregistry/myapp:v1.2.3, port 3000
- env : DB_HOST, DB_PASS (secret), REDIS_URL
- 3 replicas, autoscale 3→10 sur CPU 70%
- Ingress https sur api.myapp.com
- runAsNonRoot, readOnlyRootFilesystem

Tu obtiens

6 fichiers YAML cohérents (Deployment, Service, Ingress, ConfigMap, Secret, HPA, PDB) avec : 3 replicas, maxUnavailable: 0, resources requests + limits sized, readiness /ready + liveness /healthz, runAsNonRoot, readOnlyRootFilesystem, capabilities drop ALL, PDB minAvailable: 2, HPA target CPU 70%, Ingress TLS avec cert-manager.

Pourquoi tu vas l'aimer

🛡️

Sécurité par défaut

runAsNonRoot, readonly FS, capabilities ALL drop. Standards CIS Kubernetes.

📈

Zero downtime

maxUnavailable: 0 + PDB minAvailable 2 = survit aux deploys ET aux drains.

📊

Probes correctes

Readiness ≠ liveness. Initial delay, period, threshold adaptés à ton stack.

📦

Kustomize-ready

Sur demande, layout base/ + overlays/staging + overlays/prod.

Quand l'utiliser

✅ Idéal pour

  • Premier déploiement K8s d'une app
  • Audit de manifests existants ("est-ce prod-ready ?")
  • Refonte des YAMLs après un incident (manque de PDB, par exemple)
  • Nouveau service à ajouter à un cluster existant

⚠️ Pas adapté quand

  • Tu veux du Helm chart complet — il fait du YAML brut ou Kustomize
  • Tu veux provisionner le cluster K8s lui-même → @terraform-writer
  • Single-server deploy — overkill, utilise Docker Compose

Combine avec ces agents

Questions fréquentes

Et les resources requests / limits ?

L'agent met des valeurs initiales (100m CPU / 128Mi memory typique). Il te rappelle de les ajuster aux vraies metrics après quelques jours en prod — overprovision = gaspillage, underprovision = OOMKilled.

Helm ou Kustomize ?

Par défaut YAML brut + Kustomize si plusieurs envs. Helm uniquement si l'app va être distribuée (charts partagés). Helm pour ton propre déploiement = often overkill.

Prêt à déployer en prod sereinement ?

Télécharger Maifady