Skip to content
k8s-generator logo

Kubernetes Generator

k8s-generator

Generate production-ready Kubernetes manifests with Deployments, Services, ConfigMaps, and Ingress

SKILL.md

Full skill instructions

Kubernetes Generator

Generate complete Kubernetes manifests by analyzing your application. Creates Deployments, Services, ConfigMaps, Secrets, Ingress, and HPA with production best practices.

What This Skill Does

  • Auto-generates K8s manifests from project analysis
  • Creates proper resource limits and requests
  • Implements health checks (liveness/​readiness probes)
  • Generates ConfigMaps and Secrets management
  • Includes Horizontal Pod Autoscaler (HPA)
  • Follows 12-factor app principles

Instructions

Phase 1: Application Analysis

Analyze the application to determine requirements:

# Detect application type
Use Glob/​Grep to find:
- Dockerfile → Container config
- .env → Environment variables
- Port bindings
- Volume requirements

Phase 2: Generate Core Manifests

Deployment:

apiVersion: apps/​v1
kind: Deployment
metadata:
  name: myapp
  labels:
    app: myapp
spec:
  replicas: 3
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
      - name: myapp
        image: myapp:latest
        ports:
        - containerPort: 3000
        resources:
          requests:
            memory: "128Mi"
            cpu: "100m"
          limits:
            memory: "256Mi"
            cpu: "200m"
        livenessProbe:
          httpGet:
            path: /​health
            port: 3000
          initialDelaySeconds: 30
          periodSeconds: 10
        readinessProbe:
          httpGet:
            path: /​ready
            port: 3000
          initialDelaySeconds: 5
          periodSeconds: 5
        envFrom:
        - configMapRef:
            name: myapp-config
        - secretRef:
            name: myapp-secrets

Service:

apiVersion: v1
kind: Service
metadata:
  name: myapp
spec:
  selector:
    app: myapp
  ports:
  - protocol: TCP
    port: 80
    targetPort: 3000
  type: ClusterIP

ConfigMap:

apiVersion: v1
kind: ConfigMap
metadata:
  name: myapp-config
data:
  NODE_ENV: production
  LOG_LEVEL: info
  API_URL: https://api.example.com

HPA (Horizontal Pod Autoscaler):

apiVersion: autoscaling/​v2
kind: HorizontalPodAutoscaler
metadata:
  name: myapp-hpa
spec:
  scaleTargetRef:
    apiVersion: apps/​v1
    kind: Deployment
    name: myapp
  minReplicas: 2
  maxReplicas: 10
  metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 70
  - type: Resource
    resource:
      name: memory
      target:
        type: Utilization
        averageUtilization: 80

Ingress:

apiVersion: networking.k8s.io/​v1
kind: Ingress
metadata:
  name: myapp-ingress
  annotations:
    cert-manager.io/​cluster-issuer: letsencrypt-prod
    nginx.ingress.kubernetes.io/​ssl-redirect: "true"
spec:
  ingressClassName: nginx
  tls:
  - hosts:
    - myapp.example.com
    secretName: myapp-tls
  rules:
  - host: myapp.example.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: myapp
            port:
              number: 80

Advanced Features

Multi-Environment Setup

Generate manifests for dev/​staging/​prod with Kustomize:

# base/​kustomization.yaml
resources:
- deployment.yaml
- service.yaml
- configmap.yaml

# overlays/​production/​kustomization.yaml
bases:
- ../​../​base
replicas:
- name: myapp
  count: 5
images:
- name: myapp
  newTag: v1.2.3

Database StatefulSet

For stateful applications:

apiVersion: apps/​v1
kind: StatefulSet
metadata:
  name: postgres
spec:
  serviceName: postgres
  replicas: 3
  selector:
    matchLabels:
      app: postgres
  template:
    metadata:
      labels:
        app: postgres
    spec:
      containers:
      - name: postgres
        image: postgres:16
        volumeMounts:
        - name: data
          mountPath: /​var/​lib/​postgresql/​data
  volumeClaimTemplates:
  - metadata:
      name: data
    spec:
      accessModes: [ "ReadWriteOnce" ]
      resources:
        requests:
          storage: 10Gi

Best Practices Applied

  1. Resource Limits: Always set requests and limits
  2. Health Checks: Liveness and readiness probes
  3. Replicas: Minimum 2 for HA
  4. Labels: Consistent labeling for service discovery
  5. Security: Use non-root containers, read-only file systems
  6. Secrets: Never commit sensitive data

Tool Requirements

  • Read: Analyze application config
  • Write: Generate manifest files
  • Glob: Find relevant files
  • Grep: Search for patterns

Examples

Example 1: Simple Web App

User: "Generate K8s manifests for my Node.js app"

Output:

  • Deployment with 3 replicas
  • ClusterIP Service
  • ConfigMap for env vars
  • HPA (2-10 pods)
  • Ingress with TLS

Example 2: Microservices

User: "Create K8s setup for microservices architecture"

Output:

  • Multiple Deployments (one per service)
  • Services with ClusterIP
  • NetworkPolicy for security
  • Istio VirtualService/​DestinationRule

Changelog

Version 1.0.0

  • Initial release
  • Full manifest generation
  • HPA support
  • Ingress configuration
  • Multi-environment setup

Author

GLINCKER Team

More DevOps & CI/CD skills

Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.

6K 472.6K
View

Set up tracing, logging, and monitoring for deployed ADK agents across Cloud Trace, BigQuery, and third-party platforms.

6K 472.6K
View

Enterprise Azure infrastructure architect generating Bicep or Terraform from workload descriptions.

1.5K 454.3K
View
azure-kubernetes logo
DevOps & CI/CD

azure-kubernetes

Plan and configure production-ready Azure Kubernetes Service clusters with Day-0 and Day-1 best practices.

1.5K 447.1K
View

Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints.

92.7K 354.9K
View
just-scrape logo
DevOps & CI/CD

just-scrape

Web search, scraping, extraction, crawling, and monitoring via ScrapeGraph AI CLI.

69 245K
View

Skill for working with Firebase Hosting (Classic). Use this when you want to deploy static web apps, Single Page Apps (SPAs), or simple microservices. Do NOT use for Firebase App Hosting.

462 159.7K
View

Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.

462 159.1K
View
deploy-to-vercel logo
DevOps & CI/CD

deploy-to-vercel

Deploy applications and websites to Vercel. Use when the user requests deployment actions like "deploy my app", "deploy and give me the link", "push this live", or "create a preview deployment".

31.9K 146.6K
View
programmatic-seo logo
DevOps & CI/CD

programmatic-seo

Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.

53.3K 140.1K
View

Design and build isolated, reusable Convex backend components with clear boundaries and app-facing wrappers.

63 123.5K
View

Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".

31.9K 116.1K
View

Coding & apps AI tools

Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View
Imagica logo
Coding & apps

Imagica

Build a no-code AI app in minutes.

Freemium
View
E
Coding & apps

Emergent.sh

An IDE for code migration from legacy to modern frameworks through coding agents.

Freemium
View
Wonder Dynamics logo
Coding & apps

Wonder Dynamics

Automate CGI animation in live-action scenes

Paid
View
M
Coding & apps

Mixo

Launch a website in seconds with AI.

Paid
View
AI Code Convert logo
Coding & apps

AI Code Convert

Streamline Your Coding Experience with AI Code Helper

Free
View