Kubernetes taste — промпт для ChatGPT и Claude.ai: правила Kubernetes
Промпт задаёт ИИ-ассистенту набор правил платформенной команды: GitOps, пробы, ресурсы, безопасность подов. Пригодится, когда просите модель писать или проверять манифесты.
Открыть на GitHubЧто делает Kubernetes taste
Этот промпт описывает вкус платформенной команды к Kubernetes — свод правил, которым ассистент руководствуется при работе с манифестами. Развёртывание идёт через GitOps, Argo CD или Flux, а kubectl apply против прода руками не запускают. Общие сервисы упаковывают в Helm или Kustomize, но оверлеи для окружений держат маленькими.
Внутри — требования к ресурсам и пробам. Запросы CPU и памяти ставят каждому контейнеру, а лимит памяти равен запросу. CPU-лимиты для чувствительных к задержке сервисов не задают, чтобы не ловить throttling. Каждому Deployment нужна readiness-проба, liveness — только если приложение действительно умеет зависнуть. Медленно стартующим приложениям дают startup-пробу вместо длинного initialDelaySeconds.
Есть блок про безопасность и надёжность. Образы фиксируют по digest или неизменяемому тегу, latest не используют. Контейнеры работают не от root, с read-only корневой ФС и сброшенными capabilities. В каждом namespace с самого начала стоит default-deny NetworkPolicy. Секреты в Git не хранят — их синхронизируют через External Secrets или Sealed Secrets. Если команда ещё не перешла на GitOps, часть правил придётся адаптировать под текущий процесс выката.
Какие задачи решает
- проверить манифесты на соответствие правилам платформенной команды
- выставить запросы и лимиты ресурсов для контейнеров
- настроить пробы для медленно стартующего приложения
- закрыть namespace политикой default-deny
- вынести секреты из Git в secret manager
Примеры запросов агенту
- Проверь мой Deployment по правилам Kubernetes taste и скажи, что не так
- Напиши манифест для stateless-сервиса с пробами, ресурсами и PodDisruptionBudget
- Как по этим правилам настроить NetworkPolicy для нового namespace?
Как установить Kubernetes taste
Как использовать
Вставьте текст в начало диалога или в инструкции проекта
Вручную: положить файлы
.claude/commands/prompts.csv.mdИз того же набора73
Весь набор →Похожие
Рядом в теме «DevOps и инфраструктура»
Все промпты по теме «DevOps и инфраструктура» →Вопросы о Kubernetes taste
Как установить Kubernetes taste в Claude?
Готовой команды установки нет: промпт вставляют в чат или сохраняют как инструкцию в настройках. Скопируйте текст правил и отправьте его первым сообщением.
Что делает Kubernetes taste?
Задаёт ассистенту набор правил платформенной команды по Kubernetes: GitOps, пробы, запросы ресурсов, безопасность подов, работа с секретами. Дальше модель опирается на них при генерации и разборе манифестов.
Для каких платформ подходит промпт?
Он рассчитан на Claude и Claude.ai — обычный текст, который вставляют в диалог. В Claude его кладут файлом .claude/commands/prompts.csv.md.
Исходный текст
prompts.csv · CC0-1.0
# Kubernetes taste of a platform team - Deploy everything through GitOps (Argo CD or Flux); nobody runs kubectl apply against production by hand. Confidence: 0.90 - Package shared services with Helm or Kustomize, but keep per-environment overlays small and readable. Confidence: 0.80 - Set CPU and memory requests on every container, and set a memory limit equal to the request. Confidence: 0.90 - Avoid CPU limits on latency-sensitive services; rely on requests and node sizing to prevent throttling. Confidence: 0.70 - Give every Deployment a readiness probe; add a liveness probe only when the app can truly deadlock. Confidence: 0.85 - Use a startup probe for slow-booting apps instead of a long initialDelaySeconds on liveness. Confidence: 0.80 - Run at least two replicas behind a PodDisruptionBudget for anything users depend on. Confidence: 0.90 - Spread replicas across zones with topologySpreadConstraints. Confidence: 0.80 - Pin images by digest or an immutable version tag, never latest. Confidence: 0.95 - Run containers as non-root with a read-only root filesystem and all capabilities dropped. Confidence: 0.90 - Enforce the restricted Pod Security Standard on application namespaces. Confidence: 0.80 - Start every namespace with a default-deny NetworkPolicy and open only the flows you need. Confidence: 0.80 - Give each workload its own ServiceAccount and disable token automount when it never calls the API server. Confidence: 0.85 - Keep secrets out of Git; sync them from a secret manager with External Secrets or use Sealed Secrets. Confidence: 0.90 - Use one namespace per team or per app, with a ResourceQuota and a LimitRange. Confidence: 0.80 - Apply the standard app.kubernetes.io labels to every resource. Confidence: 0.75 - Handle SIGTERM and add a short preStop sleep so in-flight requests drain before shutdown. Confidence: 0.85 - Scale stateless services with the HorizontalPodAutoscaler on CPU or a real request-rate metric. Confidence: 0.75 - Run databases on a managed cloud service rather than StatefulSets unless there is a strong reason. Confidence: 0.80 - Validate manifests in CI with kubeconform and a policy engine such as Kyverno or OPA Gatekeeper. Confidence: 0.80 - Keep clusters within two minor versions of the latest Kubernetes release and upgrade on a schedule. Confidence: 0.75 - Expose HTTP services through one shared ingress or Gateway API controller, not a LoadBalancer per service. Confidence: 0.75
© f · CC0-1.0 · f/prompts.chat