# kubernetes

Правило для Cursor задаёт, как писать и раскладывать по файлам манифесты Kubernetes: метки, ресурсы, пробы, Pod Security Standards.

- правило · `type=rule` · Cursor · ★ 3579
- Автор: sanjeed5
- Лицензия: CC0-1.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/sanjeed5/awesome-cursor-rules-mdc/tree/HEAD/rules-mdc/kubernetes.mdc
- Обновлён: 2026-05-19
- HTML: https://affpapa.org/nevibecode/rules/kubernetes

## Что делает

Правило подключается к Cursor и срабатывает на файлах `**/*.{yaml,yml}`. Оно описывает, как раскладывать манифесты: один ресурс на файл, связанные ресурсы одной микросервиса — в отдельной папке. Внутри — набор готовых примеров с пометками «плохо» и «хорошо».

Дальше идут конкретные требования. Теги образов только версионированные, `latest` в проде не годится. Для каждого контейнера — `requests` и `limits` по CPU и памяти, плюс `livenessProbe` и `readinessProbe`. Метки советует вести по схеме `app.kubernetes.io/*`: name, instance, version, component, part-of, managed-by.

По безопасности правило требует применять `restricted` Pod Security Standard к рабочим пространствам имён через метки `pod-security.kubernetes.io/enforce`, а для системных компонентов — `baseline`. В `securityContext` прописаны `runAsNonRoot`, сброс всех capabilities, `readOnlyRootFilesystem` и `seccompProfile: RuntimeDefault`. Отдельный `ServiceAccount` вместо `default` — тоже часть правила. Файл обрезан на разделе про RBAC, так что про `Role` и `RoleBinding` там только начало.

Установка — один файл: `.cursor/rules/kubernetes.mdc`.

## Требования
- Работает с: Kubernetes

## Установка

### Cursor (родная платформа)

**Вручную: положить файлы**
- Файл: `.cursor/rules/kubernetes.mdc` — Во frontmatter: description, globs, alwaysApply

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/rules/kubernetes.md` — Поле paths во frontmatter ограничивает файлы: globs из источника → paths

### Codex

**AGENTS.md**
- Codex читает AGENTS.md: вставьте текст правила туда

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/instructions/kubernetes.instructions.md` — Поле applyTo задаёт, к каким файлам применять: globs из источника → applyTo

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/kubernetes.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/kubernetes.md`

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/sanjeed5/awesome-cursor-rules-mdc/tree/HEAD/rules-mdc/kubernetes.mdc

## Когда брать
- разложить манифесты одного сервиса по отдельным файлам вместо одной простыни
- проставить единые метки `app.kubernetes.io/*` во всех ресурсах
- убрать `latest` из тегов образов и зафиксировать версии
- добавить пробы и лимиты ресурсов контейнерам
- закрыть неймспейс через `restricted` Pod Security Standard

## Примеры запросов агенту
- проверь мой `deployment.yaml` по правилам kubernetes и покажи, что не так
- разложи этот манифест на отдельные файлы по ресурсам и проставь метки
- добавь в контейнеры requests, limits и пробы по правилу kubernetes

## Похожие
- [kubernetes-skill](https://affpapa.org/nevibecode/skills/kubernetes-skill.md) — скилл · 1400 установок
- [kubernetes-ops](https://affpapa.org/nevibecode/skills/kubernetes-ops.md) — скилл · 391 установка
- [kubernetes-specialist](https://affpapa.org/nevibecode/agents/kubernetes-specialist.md) — субагент · 450 установок
- [k8s-manifest-generator](https://affpapa.org/nevibecode/skills/k8s-manifest-generator.md) — скилл · 11166 установок
- [kubernetes-pentesting](https://affpapa.org/nevibecode/skills/kubernetes-pentesting.md) — скилл · 3700 установок
- [kubernetes-hardening](https://affpapa.org/nevibecode/skills/kubernetes-hardening.md) — скилл · 366 установок

Из того же набора: [sanjeed5/awesome-cursor-rules-mdc](https://affpapa.org/nevibecode/by/sanjeed5/awesome-cursor-rules-mdc.md) — 69 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
