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