# K8s Manifest Generator > Create production-ready Kubernetes manifests for Deployments, Services, ConfigMaps, and Secrets following best practices and security standards. Use when generating Kubernetes YAML manifests, creating K8s resources, or implementing production-grade Kubernetes configurations. Source: https://skillsagentes.com/skills/wshobson/agents/k8s-manifest-generator Repository: https://github.com/wshobson/agents Author: wshobson License: MIT Updated: hace 2 meses Context cost: 69 tok installed, 774 tok once triggered, 14.9k tok with every bundled file Bundle: 7 files, 58 KB Permissions requested: none declared ## Install ```bash npx -y skills add wshobson/agents --skill k8s-manifest-generator --agent claude-code ``` ## What it does - Genera manifiestos de Kubernetes listos para producción: Deployments, Services, ConfigMaps, Secrets y PersistentVolumeClaims - Aplica buenas prácticas como límites de recursos, health checks, contextos de seguridad y etiquetado estándar ## Use it when - Crear nuevos manifiestos de Deployment de Kubernetes - Definir recursos Service para conectividad de red - Generar ConfigMaps y Secrets para gestión de configuración - Crear PersistentVolumeClaims para cargas de trabajo con estado ## What triggers it - "Genera un manifiesto de Deployment de Kubernetes production-ready" - "Crea un Service y un ConfigMap para mi aplicación en K8s" - "Necesito un PVC para una carga de trabajo con estado" ## Files - SKILL.md — 3 KB - assets/configmap-template.yaml — 6 KB - assets/deployment-template.yaml — 5 KB - assets/service-template.yaml — 4 KB - references/deployment-spec.md — 17 KB - references/details.md — 10 KB - references/service-spec.md — 14 KB ## SKILL.md Reproduced verbatim from wshobson/agents under MIT. This section is the upstream document and is in English. # Kubernetes Manifest Generator Step-by-step guidance for creating production-ready Kubernetes manifests including Deployments, Services, ConfigMaps, Secrets, and PersistentVolumeClaims. ## Purpose This skill provides comprehensive guidance for generating well-structured, secure, and production-ready Kubernetes manifests following cloud-native best practices and Kubernetes conventions. ## When to Use This Skill Use this skill when you need to: - Create new Kubernetes Deployment manifests - Define Service resources for network connectivity - Generate ConfigMap and Secret resources for configuration management - Create PersistentVolumeClaim manifests for stateful workloads - Follow Kubernetes best practices and naming conventions - Implement resource limits, health checks, and security contexts - Design manifests for multi-environment deployments ## Detailed patterns and worked examples Detailed pattern documentation lives in `references/details.md`. Read that file when the navigation tier above is insufficient. ## Best Practices Summary 1. **Always set resource requests and limits** - Prevents resource starvation 2. **Implement health checks** - Ensures Kubernetes can manage your application 3. **Use specific image tags** - Avoid unpredictable deployments 4. **Apply security contexts** - Run as non-root, drop capabilities 5. **Use ConfigMaps and Secrets** - Separate config from code 6. **Label everything** - Enables filtering and organization 7. **Follow naming conventions** - Use standard Kubernetes labels 8. **Validate before applying** - Use dry-run and validation tools 9. **Version your manifests** - Keep in Git with version control 10. **Document with annotations** - Add context for other developers ## Troubleshooting **Pods not starting:** - Check image pull errors: `kubectl describe pod ` - Verify resource availability: `kubectl get nodes` - Check events: `kubectl get events --sort-by='.lastTimestamp'` **Service not accessible:** - Verify selector matches pod labels: `kubectl get endpoints ` - Check service type and port configuration - Test from within cluster: `kubectl run debug --rm -it --image=busybox -- sh` **ConfigMap/Secret not loading:** - Verify names match in Deployment - Check namespace - Ensure resources exist: `kubectl get configmap,secret` ## Next Steps After creating manifests: 1. Store in Git repository 2. Set up CI/CD pipeline for deployment 3. Consider using Helm or Kustomize for templating 4. Implement GitOps with ArgoCD or Flux 5. Add monitoring and observability ## Related Skills - `helm-chart-scaffolding` - For templating and packaging - `gitops-workflow` - For automated deployments - `k8s-security-policies` - For advanced security configurations --- Skills Agentes — https://skillsagentes.com/skills/wshobson/agents/k8s-manifest-generator