К основному содержанию
скилл CX Codex

kubernetes-deploying — скилл для Claude Code: установка

Скилл помогает описывать и разворачивать приложения в Kubernetes через Deployment, Service, Ingress и связанные ресурсы.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add spencerpauly/awesome-cursor-skills --skill kubernetes-deploying -a claude-code
Открыть на GitHub

Что делает kubernetes-deploying

Скилл подсказывает, как собрать Kubernetes-манифесты для Deployment, Service, Ingress, ConfigMap и Secret. В примерах есть переменные окружения, ограничения ресурсов, HTTP-проверки liveness и readiness, а также подключение секрета к контейнеру.

Он также даёт команды kubectl для применения манифестов, просмотра подов и логов, входа в контейнер, масштабирования, отката и локальной отладки через port-forward. Отдельно описаны Rolling update, Recreate, Blue/green, Canary и Horizontal Pod Autoscaler.

Секреты нельзя хранить в открытом YAML, который коммитится в Git: скилл советует Sealed Secrets, SOPS или внешние менеджеры секретов.

Какие задачи решает

  • собрать манифесты Deployment и Service
  • настроить Ingress с TLS
  • добавить liveness и readiness probes
  • масштабировать Deployment вручную или через HPA
  • откатить неудачный релиз Kubernetes

Примеры запросов агенту

  • Используй скилл kubernetes-deploying и подготовь манифесты для приложения из k8s/.
  • Проверь Deployment my-app, его поды и логи командами kubectl.
  • Настрой для my-app Ingress с TLS, readiness-проверку и горизонтальное масштабирование.

Как установить kubernetes-deploying

1Через Skills CLI (Vercel)

npx skills add spencerpauly/awesome-cursor-skills --skill kubernetes-deploying -a claude-code

2Вручную: положить файлы

~/.claude/skills/kubernetes-deploying/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/kubernetes-deploying/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о kubernetes-deploying

Как установить kubernetes-deploying в Claude Code?

Выполните npx skills add spencerpauly/awesome-cursor-skills --skill kubernetes-deploying -a claude-code, затем проверьте файл ~/.claude/skills/kubernetes-deploying/SKILL.md.

Что делает kubernetes-deploying?

Скилл помогает создавать и применять Kubernetes-конфигурации для Deployment, Service, Ingress, ConfigMap и Secret. Он также описывает проверки состояния, масштабирование, стратегии релиза и команды kubectl.

Чем отличаются livenessProbe и readinessProbe?

livenessProbe перезапускает под при сбое проверки. readinessProbe убирает под из обслуживания, пока он не готов принимать трафик.

Исходный текст

SKILL.md · CC0-1.0
---
name: kubernetes-deploying
description: Deploy applications to Kubernetes — Deployments, Services, Ingress, ConfigMaps, Secrets, health checks, and scaling.
user-invocable: true
---

# Kubernetes Deploying

Deploy and manage applications on Kubernetes.

## Core Resources

### Deployment

```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
  labels:
    app: my-app
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
        - name: my-app
          image: my-registry/my-app:v1.2.3
          ports:
            - containerPort: 3000
          resources:
            requests:
              cpu: 100m
              memory: 128Mi
            limits:
              cpu: 500m
              memory: 512Mi
          livenessProbe:
            httpGet:
              path: /healthz
              port: 3000
            initialDelaySeconds: 10
            periodSeconds: 30
          readinessProbe:
            httpGet:
              path: /ready
              port: 3000
            initialDelaySeconds: 5
            periodSeconds: 10
          env:
            - name: DATABASE_URL
              valueFrom:
                secretKeyRef:
                  name: my-app-secrets
                  key: database-url
            - name: NODE_ENV
              value: production
```

### Service

```yaml
apiVersion: v1
kind: Service
metadata:
  name: my-app
spec:
  selector:
    app: my-app
  ports:
    - port: 80
      targetPort: 3000
  type: ClusterIP
```

### Ingress

```yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: my-app
  annotations:
    cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
  tls:
    - hosts:
        - app.example.com
      secretName: my-app-tls
  rules:
    - host: app.example.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: my-app
                port:
                  number: 80
```

### ConfigMap & Secret

```yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: my-app-config
data:
  LOG_LEVEL: info
  FEATURE_FLAGS: '{"darkMode": true}'
---
apiVersion: v1
kind: Secret
metadata:
  name: my-app-secrets
type: Opaque
stringData:
  database-url: postgresql://user:pass@host:5432/db
  api-key: sk-abc123
```

## Common Commands

```bash
# Apply manifests
kubectl apply -f k8s/

# Check deployment status
kubectl rollout status deployment/my-app

# View pods
kubectl get pods -l app=my-app

# View logs
kubectl logs -f deployment/my-app

# Execute into a pod
kubectl exec -it <pod-name> -- /bin/sh

# Scale
kubectl scale deployment/my-app --replicas=5

# Rollback
kubectl rollout undo deployment/my-app

# Port forward for local debugging
kubectl port-forward svc/my-app 3000:80
```

## Deployment Strategies

| Strategy | How | When |
|----------|-----|------|
| Rolling update (default) | Replace pods one at a time | Most deployments |
| Recreate | Kill all old pods, start new ones | When you can't run two versions simultaneously |
| Blue/green | Run two full environments, switch traffic | Need instant rollback |
| Canary | Route small % of traffic to new version | High-risk changes |

Rolling update config:
```yaml
spec:
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 0
```

## Health Checks

Always set both:
- **livenessProbe**: "Is the process healthy?" — restarts the pod if it fails
- **readinessProbe**: "Can it handle traffic?" — removes from service if it fails

Common probe types:
- `httpGet`: Hit an HTTP endpoint (most common)
- `exec`: Run a command in the container
- `tcpSocket`: Check if a port is open

## Horizontal Pod Autoscaler

```yaml
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: my-app
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: my-app
  minReplicas: 2
  maxReplicas: 10
  metrics:
    - type: Resource
      resource:
        name: cpu
        target:
          type: Utilization
          averageUtilization: 70
```

## Tips

- Always set resource requests and limits
- Use namespaces to isolate environments (`dev`, `staging`, `prod`)
- Never put secrets in plaintext YAML committed to git — use Sealed Secrets, SOPS, or external secret managers
- Tag images with specific versions, never use `:latest` in production
- Set `PodDisruptionBudget` for high-availability workloads

© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills

Похожие скиллы

Все скиллы по теме «DevOps и инфраструктура» →
wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. 553 369установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. 489 289установок using-git-worktrees Jesse Vincent Готовит изолированное рабочее дерево перед доработкой или выполнением плана. Проверяет текущий репозиторий, выбирает нативные средства платформы либо Git. CX Codex 217 153установок finishing-a-development-branch Jesse Vincent Скилл проверяет тесты и помогает выбрать, как завершить работу в ветке: слить её, открыть Pull Request или оставить как есть. CX Codex 214 439установок orca-cli stablyai Скилл даёт агенту доступ к worktree, терминалам, артефактам и встроенному браузеру Orca через CLI. Пригодится, когда работа идёт в окружении Orca. CX Codex +1 353 600установок

Из того же набора64

comparing-branches-visually Разворачивает две ветки в отдельных worktree, поднимает оба дев-сервера на разных портах и делает скриншоты одних и тех же страниц для сравнения. CX Codex +1 383установок incident-response Пошаговый регламент разбора аварий на проде: от классификации сбоя и отката коммита до публичных оповещений и отчёта без поиска виноватых. CX Codex +1 378установок adding-auth Скилл проводит агента по шагам добавления аутентификации в веб-приложение на NextAuth.js: провайдеры OAuth, сессии и защищённые маршруты. CX Codex +1 379установок switching-projects Переключает рабочий каталог агента в Cursor на другой репозиторий прямо во время диалога. Пригодится, когда нужно перейти в соседний проект без открытия нового окна. CX Codex +1 376установок adding-analytics Помогает ассистенту внедрить PostHog в веб-приложение: от настройки провайдера до трекинга событий, веб-аналитики и флагов фич. CX Codex +1 371установок adding-stripe Проводит агента по шагам подключения Stripe: SDK, ключи, checkout-сессия, вебхуки и портал управления подпиской. CX Codex +1 369установок adding-feature-flags Настраивает фиче-флаги для поэтапного выката функций и A/B-тестирования через PostHog или переменные окружения. CX Codex +1 361установок setting-up-terraform Помогает агенту развернуть каркас Terraform для облака: провайдер, переменные, ресурсы, remote state и CI. Пригодится, когда проект только заходит в IaC. CX Codex +1 355установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой