generate_k8s_manifest
Generate linted Kubernetes YAML manifests for Deployments, Services, HPAs, and PDBs with non-root security contexts, health probes, and resource requests/limits.
Instructions
Generate production-hardened, linted Kubernetes YAML manifests (Deployment, Service, HPA, PDB) with non-root securityContext, probes, and resource requests/limits.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Manifest type: "Deployment", "Service", "HPA", "PDB", or "all" (default: "all") | |
| name | Yes | Workload or application name (e.g. "api-gateway") | |
| port | No | Container port (default: 8080) | |
| image | Yes | Container image (e.g. "nginx:alpine" or "myorg/api:v1.2.0") | |
| replicas | No | Initial replica count (default: 3) | |
| namespace | No | Kubernetes namespace (default: "production") | |
| enable_hpa | No | Includes paired HorizontalPodAutoscaler manifest (default: true) | |
| cpu_request | No | CPU request (default: "100m") | |
| memory_limit | No | Memory limit (default: "256Mi") | |
| enable_security_context | No | Enforces runAsNonRoot: true, drops ALL capabilities, read-only root filesystem (default: true) |