Claude Skills Guide

Claude Code Kubernetes Deployment Workflow Guide

Kubernetes deployment workflows can become complex quickly. From writing manifests to managing secrets and configuring health checks, there’s a lot that can go wrong. Claude Code transforms this process by acting as an intelligent partner that understands both your application code and Kubernetes primitives.

This guide shows you how to build an efficient Kubernetes deployment workflow using Claude Code, with practical examples you can apply immediately.

Setting Up Your Project for Kubernetes Deployment

Before deploying to Kubernetes, ensure your project has the right structure. Claude Code works best when your repository contains:

Initialize your project with these components. If you’re starting fresh, ask Claude Code to generate a production-ready Dockerfile and the initial Kubernetes manifests. The tool understands multi-stage builds, security best practices, and can optimize for smaller image sizes.

Generating Kubernetes Manifests

One of Claude Code’s strongest capabilities is generating Kubernetes YAML manifests from descriptions. Instead of manually writing each resource, you can describe what you need:

Create a Deployment for a Node.js API with 3 replicas, using the node:18-alpine image. Include a liveness probe on /health and readiness probe on /ready. Set resource limits of 200m CPU and 512Mi memory.

Claude Code produces the complete manifest with proper structure:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: api-deployment
  labels:
    app: api
spec:
  replicas: 3
  selector:
    matchLabels:
      app: api
  template:
    metadata:
      labels:
        app: api
    spec:
      containers:
      - name: api
        image: node:18-alpine
        ports:
        - containerPort: 3000
        livenessProbe:
          httpGet:
            path: /health
            port: 3000
          initialDelaySeconds: 30
          periodSeconds: 10
        readinessProbe:
          httpGet:
            path: /ready
            port: 3000
          initialDelaySeconds: 5
          periodSeconds: 5
        resources:
          limits:
            cpu: "200m"
            memory: "512Mi"

This approach works for all Kubernetes resource types: Services, ConfigMaps, Secrets, Ingress, PersistentVolumeClaims, and custom resources.

Managing Multi-Environment Configurations

Production deployments typically require different configurations for staging, QA, and production environments. Rather than duplicating manifests, use Kustomize or Helm. Claude Code excels at setting up these tools correctly.

For Kustomize, ask Claude Code to structure your overlays:

Set up a Kustomize project with a base directory containing a Deployment and Service, then create overlays for staging and production. Staging should have 2 replicas and the staging image tag, production should have 5 replicas and the latest tag.

Claude Code creates the proper directory structure with kustomization.yaml files in each layer. You can then deploy with kubectl apply -k ./overlays/production.

If you prefer Helm, Claude Code generates chart templates with values files for each environment. It understands Helm’s templating syntax and can create production-ready charts with proper defaults.

Integrating with CI/CD Pipelines

Automated deployments require CI/CD integration. Claude Code helps you set up GitHub Actions workflows that handle the complete deployment cycle:

name: Deploy to Kubernetes
on:
  push:
    branches: [main]
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Build and push image
        run: |
          docker build -t ${{ secrets.REGISTRY }}/app:${{ github.sha }} .
          docker push ${{ secrets.REGISTRY }}/app:${{ github.sha }}
      - name: Update Kubernetes manifests
        run: |
          cd k8s
          kustomize edit set image app=${{ secrets.REGISTRY }}/app:${{ github.sha }}
      - name: Apply to cluster
        run: kubectl apply -k overlays/production

The workflow builds your container, updates the image tag in your manifests, and applies changes to your cluster. You can extend this with additional steps for running tests, scanning for vulnerabilities, or sending notifications.

Handling Secrets Securely

Never commit secrets to your repository. Claude Code helps you set up proper secret management using Kubernetes-native solutions or external secrets operators.

For Kubernetes Secrets, generate base64-encoded values:

Generate a Kubernetes Secret manifest for database credentials with keys username and password. Show me how to encode the values properly.

For more sophisticated setups, Claude Code can configure AWS Secrets Manager, HashiCorp Vault, or SealedSecrets. It generates the necessary manifests and helps you integrate secret injection into your deployment workflow.

Health Checks and Rollout Management

Production deployments require proper health monitoring. Claude Code ensures your manifests include liveness and readiness probes, and it can generate rollout strategies for zero-downtime deployments.

To implement rolling updates safely:

  1. Set appropriate maxSurge and maxUnavailable in your Deployment strategy
  2. Configure proper probe timing that accounts for your application’s startup time
  3. Add pre-deployment and post-deployment hooks if needed
spec:
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 0

This configuration ensures zero downtime by only creating new pods after existing ones are ready, while allowing one extra pod during the rollout.

Testing Deployments Locally

Before pushing to production, test your deployments locally using kind (Kubernetes in Docker) or Minikube. Claude Code can set up local development clusters and help you iterate quickly.

Set up a kind cluster for local development with ingress enabled. Create a script to rebuild and redeploy the application automatically on file changes.

This creates a reproducible local environment where you can catch issues before they reach production.

Leveraging Claude Skills for Deployment

Several Claude skills enhance your Kubernetes workflow:

Install these skills through Claude Code’s skill management system to extend capabilities without writing custom integrations.

Automating Routine Tasks

Once your workflow is established, ask Claude Code to automate repetitive tasks:

Claude Code remembers your cluster configuration and can execute these tasks with appropriate context, making your deployment workflow increasingly efficient over time.

Conclusion

Claude Code transforms Kubernetes deployment from a manual, error-prone process into an automated, reproducible workflow. By generating manifests from descriptions, setting up proper configuration management, and integrating with CI/CD pipelines, you spend less time on boilerplate and more time on what matters—building your application.

Start with the basics: generate your first manifest, set up environment configurations, and add CI/CD automation. Each layer builds on the previous one, creating a deployment system that scales with your project.

Built by theluckystrike — More at zovo.one