Creating Kubernetes Deployments
When to Use This Skill
Use this skill when:
- Creating Kubernetes deployment manifests
- Deploying applications to Kubernetes clusters
- Configuring container orchestration
- Setting up Kubernetes services and ingress
- Managing Kubernetes resources and configurations
- Implementing Kubernetes best practices
- Troubleshooting Kubernetes deployments
Overview
This skill provides automated assistance for the described functionality.
Prerequisites
Before using this skill, ensure:
- Kubernetes cluster is accessible and kubectl is configured
- Container image is built and pushed to registry
- Understanding of application resource requirements
- Namespace exists or will be created
- Ingress controller is installed (if using ingress)
- TLS certificates are available (if using HTTPS)
Instructions
- Gather Requirements: Application name, image, replicas, ports, environment
- Create Deployment: Generate YAML with container spec and resource limits
- Add Health Checks: Configure liveness and readiness probes
- Define Service: Create ClusterIP, NodePort, or LoadBalancer service
- Configure Ingress: Set up routing rules and TLS termination
- Add ConfigMaps/Secrets: Externalize configuration and sensitive data
- Enable Auto-scaling: Create HorizontalPodAutoscaler if needed
- Apply Manifests: Use kubectl apply to deploy resources
Output
Deployment Manifest:
# {baseDir}/k8s/deployment.yaml
## Error Handling
See `{baseDir}/references/errors.md` for comprehensive error handling.
## Examples
See `{baseDir}/references/examples.md` for detailed examples.
## Resources
- Kubernetes documentation: https://kubernetes.io/docs/
- kubectl reference: https://kubernetes.io/docs/reference/kubectl/
- Deployment best practices: https://kubernetes.io/docs/concepts/workloads/
- Example manifests in {baseDir}/k8s-examples/
## How to use this skill
Refer to the instructions above or standard agent usage for this skill type.