К основному содержанию
плагин

kubernetes-operator — плагин для Claude Code: CRD, reconcile, аудит

Дисциплина разработки Kubernetes-операторов: валидатор CRD, линтер reconcile-циклов и аудит Capability Levels. Пригодится, когда контроллер уже пишется, а не когда его только выбирают.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add alirezarezvani/claude-skills
/plugin install kubernetes-operator@claude-code-skills
Открыть на GitHub

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

Плагин закрывает один участок работы — паттерн Operator. Внутри три инструмента на стандартной библиотеке Python: crd_validator.py проверяет CRD, reconcile_lint.py ищет в контроллере типовые ошибки цикла согласования, operator_capability_audit.py оценивает оператора по уровням OperatorHub. Плюс четыре справочника: сам паттерн, проектирование CRD, паттерны reconcile и сравнение фреймворков — controller-runtime, kubebuilder, operator-sdk, metacontroller, KOPF.

Есть шаблоны: production CRD в YAML и скелет Go-контроллера, оба проходят линтеры. Слэш-команда /operator-audit запускает все три скрипта и собирает отчёт. Ставить имеет смысл до первого пуша в кластер: линтер ловит отсутствующие финализаторы, блокирующие вызовы, дрейф статуса, лишние права RBAC и потерянный requeue — то, что потом ищут по логам в проде.

Это не общий набор по Kubernetes. Для Helm-чартов, kubectl-операций, безопасности кластера или облачной архитектуры автор указывает другие скиллы, так что тащить его под всё подряд не стоит. Инструменты запускаются вручную из директории скилла, ключей и внешних сервисов не требуют.

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

  • проверить CRD до мержа, а не после падения в кластере
  • найти в reconcile-функции блокирующие вызовы и потерянный requeue
  • оценить оператора по уровням OperatorHub перед публичным релизом
  • выбрать фреймворк для контроллера и сравнить подходы
  • взять готовый скелет CRD и Go-контроллера вместо пустого файла

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

  • прогони /operator-audit по текущему оператору и покажи отчёт
  • проверь config/crd/myapp.yaml валидатором CRD и объясни замечания
  • пролинтуй controllers/myapp_controller.go в строгом режиме

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

Через маркетплейс плагинов

/plugin marketplace add alirezarezvani/claude-skills
/plugin install kubernetes-operator@claude-code-skills

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

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

Весь набор →
roast Собирает пять независимых рецензентов, которые разбирают идею с разных сторон, и выдаёт один вердикт: GO, RESHAPE или KILL. ★ 28 733звёзд репо reflect-skill Останавливает работу над деталями и перечитывает весь разговор с исходной цели: где вы свернули не туда и что упустили. ★ 28 733звёзд репо handoff-engineering Сжимает текущую сессию в markdown-хендофф, чтобы свежий агент продолжил работу. Ссылается на артефакты по пути или URL, а не копирует их. ★ 28 733звёзд репо agent-harness Превращает папку со скиллами в ограниченный цикл: агент берёт цель, разбивает её на задачи, выполняет, проверяет и закрывает только после проверки. ★ 28 733звёзд репо data-quality-auditor Проверяет датасет на полноту, согласованность, точность и валидность. Пригодится, когда перед обучением модели или отчётом нужно понять, что в данных не так. ★ 28 733звёзд репо helm-chart-builder Плагин для Claude, который помогает писать Helm-чарты: каркас чарта, values, шаблоны, зависимости и стратегии деплоя в Kubernetes. ★ 28 733звёзд репо vpe-advisor Плагин для Claude с четырьмя решениями уровня VP of Engineering: пропускная способность доставки, воронка найма, структура команды и производственная дисциплина. ★ 28 733звёзд репо general-counsel-advisor Сканирует договоры на 12 опасных для основателя шаблонов и оценивает term sheet по шкале от 0 до 100. Пригодится до того, как платить юристу за разбор. ★ 28 733звёзд репо

Похожие

kubernetes-specialist https://github.com/Jeffallan Скилл помогает создавать и проверять Kubernetes-манифесты, настраивать безопасность и разбирать сбои подов. Пригодится для деплоя и сопровождения кластерных workloads. CX Codex +1 14 100установок kubernetes-pentesting yaklang Плейбук по пентесту Kubernetes: доступ к API-серверу, перебор RBAC, злоупотребление токенами service account, etcd, Kubelet API и побег из пода. CX Codex +1 3 700установок dt-obs-kubernetes Dynatrace Скилл помогает анализировать состояние кластеров Kubernetes, сбои подов и нехватку ресурсов через запросы Dynatrace DQL. CX Codex +1 2 600установок tao-run-on-kubernetes NVIDIA Corporation Отправляет контейнерные задачи TAO как Kubernetes Jobs с планированием на GPU NVIDIA. Пригодится, если обучение уже живёт в кластере EKS, GKE, AKS или на своём железе. CX Codex +1 1 600установок kubernetes-skill LukasNiessen Помогает создавать и проверять манифесты Kubernetes без галлюцинаций. Находит ошибки в безопасности, сетевых политиках и ресурсах. CX Codex +1 1 400установок kubernetes Mindrally Задаёт агенту правила работы с Kubernetes, Helm, Ansible и CI/CD. Пригодится, когда манифесты и пайплайны пишет ИИ, а не человек. CX Codex +1 1 000установок

Рядом в теме «DevOps и инфраструктура»

Все плагины по теме «DevOps и инфраструктура» →

Вопросы о kubernetes-operator

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

Через маркетплейс: сначала /plugin marketplace add alirezarezvani/claude-skills, затем /plugin install kubernetes-operator@claude-code-skills.

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

Помогает писать Kubernetes-операторы: валидирует CRD, линтит reconcile-циклы, аудитит уровни OperatorHub и даёт справочники со скелетами.

Чем он отличается от общих скиллов по Kubernetes?

Он про паттерн Operator и ничего больше. Для Helm-чартов, kubectl-операций, безопасности и облачной архитектуры в репозитории есть отдельные скиллы.

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

kubernetes-operator · MIT
# Kubernetes Operator

End-to-end discipline for building Kubernetes Operators correctly. Catches the recurring reconcile-loop bugs (missing finalizers, blocking calls, status drift, RBAC over-grants, no requeue) before they reach a cluster.

## What's inside

- **3 stdlib Python tools** — CRD validator, reconcile-loop linter, OperatorHub capability auditor
- **4 reference docs** — operator pattern, CRD design, reconcile patterns, framework comparison
- **Asset templates** — production CRD YAML + Go controller skeleton (both pass the linters)
- **`/operator-audit` slash command** — runs all 3 tools and produces a report

## Install

```bash
# Via Claude Code marketplace
/plugin install kubernetes-operator

# Or clone the repo
git clone https://github.com/alirezarezvani/claude-skills.git
cd claude-skills/engineering/kubernetes-operator
```

## Quick start

```bash
SKILL=engineering/kubernetes-operator/skills/kubernetes-operator

python "$SKILL/scripts/crd_validator.py" --crd config/crd/myapp.yaml
python "$SKILL/scripts/reconcile_lint.py" --controller controllers/myapp_controller.go
python "$SKILL/scripts/operator_capability_audit.py" --operator-dir .
```

## Scope

This is the **Operator pattern** specifically. For other Kubernetes work:

- Helm chart authoring → `helm-chart-builder`
- Kubectl operations / blue-green deploys → `senior-devops`
- General k8s security → `cloud-security`
- Cloud architecture → `aws-solution-architect`, `azure-cloud-architect`, `gcp-cloud-architect`

## Key principles

1. **Reconcile is idempotent**, declarative, and bounded in time
2. **Status subresource is non-negotiable** — without it, status updates loop spec reconciles
3. **Finalizers protect external resources** — cascade deletion is the operator pattern's free gift, but only for owned k8s resources
4. **RBAC is least-privilege** — controllers shouldn't read secrets they don't need
5. **Capability levels are an SLA**, not a label — aim for L3 (Full Lifecycle) before public release

## Skill structure

```
kubernetes-operator/
├── README.md
├── .claude-plugin/plugin.json
└── skills/kubernetes-operator/
    ├── SKILL.md
    ├── scripts/
    │   ├── crd_validator.py
    │   ├── reconcile_lint.py
    │   └── operator_capability_audit.py
    ├── references/
    │   ├── operator_pattern.md
    │   ├── crd_design.md
    │   ├── reconcile_loop.md
    │   └── tooling_landscape.md
    └── assets/
        ├── crd_template.yaml
        └── reconcile_skeleton.go
```

## Verifiable success

A team using this skill should achieve:

- 100% of new CRDs pass `crd_validator.py` before merge
- All reconcile functions pass `reconcile_lint.py` strict mode
- Operators reach OperatorHub Capability Level 3 before public release
- Mean time to fix a reconcile bug: <1 day (no infinite loops in production)

## License

MIT — see repo root LICENSE.

© Alireza Rezvani · MIT · alirezarezvani/claude-skills

Смотрите также

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

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