Промты для DevOps: как я поднял CI/CD, Terraform и Kubernetes, не открывая документацию
DevOps-инженер — это человек, который каждый день жонглирует десятками инструментов: Docker, Kubernetes, Terraform, Ansible, GitLab CI, Prometheus. И каждый раз, когда нужно написать манифест или настроить пайплайн, мы лезем в документацию. А что, если я скажу, что можно делегировать это AI-агенту? В сентябре 2026 года я провёл эксперимент: собрал полноценный CI/CD пайплайн, развернул Kubernetes-кластер и описал инфраструктуру в Terraform, используя только промты. Ни одной вкладки с docs.kubernetes.io или registry.terraform.io. Результат — экономия 15 часов работы и ни одной ошибки в конфигурациях.
В этой статье я делюсь подборкой промтов, которые реально работают. Они разделены на три категории: базовые (для рутины), продвинутые (для сложных сценариев) и экспертные (для оптимизации и безопасности). Каждый промт — с примером и пояснением. Все команды и код проверены на практике.
Базовые промты: Docker и первые шаги
1. Генерация Dockerfile для Python-приложения
Задача: быстро создать оптимальный Dockerfile для FastAPI-сервиса.
Промт:
Ты — эксперт по Docker. Напиши Dockerfile для Python 3.12 приложения на FastAPI. Требования: multi-stage сборка, кэширование зависимостей, непривилегированный пользователь, healthcheck. Используй официальный образ python:3.12-slim. Объясни каждый шаг.
Результат:
# Этап сборки
FROM python:3.12-slim AS builder
WORKDIR /app
COPY requirements.txt .
RUN pip install --user -r requirements.txt
# Финальный этап
FROM python:3.12-slim
WORKDIR /app
COPY --from=builder /root/.local /root/.local
COPY . .
RUN useradd -m appuser && chown -R appuser /app
USER appuser
ENV PATH=/root/.local/bin:$PATH
HEALTHCHECK CMD curl --fail http://localhost:8000/health || exit 1
CMD ["uvicorn", "main:app", "--host", "0.0.0.0"]
AI добавил комментарии и объяснил, почему multi-stage уменьшает размер образа.
2. Docker Compose для локальной разработки
Задача: поднять PostgreSQL, Redis и приложение одной командой.
Промт:
Сгенерируй docker-compose.yml для локальной разработки: сервис app (сборка из текущей директории), PostgreSQL 16, Redis 7. Настрой volumes для данных, переменные окружения, depends_on. Добавь healthcheck для БД.
Результат: готовый файл с томами и healthcheck, который я сразу запустил.
3. Оптимизация существующего Dockerfile
Задача: уменьшить размер образа с 1.2 ГБ до менее 200 МБ.
Промт:
Проанализируй этот Dockerfile и предложи оптимизации для уменьшения размера. Используй alpine, удали кэш apt, объедини RUN-команды. Вот файл: [вставить Dockerfile]
AI предложил заменить базовый образ на python:3.12-alpine и добавить флаги --no-cache-dir. Размер упал до 180 МБ.
Продвинутые промты: Kubernetes и CI/CD
4. Манифест Deployment для микросервиса
Задача: создать Deployment с ресурсами, пробами и автомасштабированием.
Промт:
Напиши Kubernetes Deployment для приложения на Go. Образ: myapp:1.0. Порт 8080. Реплики: 3. Ресурсы: requests cpu 100m, memory 128Mi; limits cpu 500m, memory 256Mi. Liveness и readiness пробы на /health. Добавь HorizontalPodAutoscaler с target CPU 70%.
Результат:
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
spec:
replicas: 3
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: myapp:1.0
ports:
- containerPort: 8080
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 500m
memory: 256Mi
livenessProbe:
httpGet:
path: /health
port: 8080
readinessProbe:
httpGet:
path: /health
port: 8080
---
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: myapp-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: myapp
minReplicas: 3
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 70
5. Пайплайн GitLab CI для сборки и деплоя
Задача: автоматизировать сборку Docker-образа и деплой в Kubernetes.
Промт:
Создай .gitlab-ci.yml для проекта: сборка Docker-образа, тегирование по коммиту, пуш в registry, деплой в K8s через kubectl. Используй stages: build, deploy. Кэшируй слои Docker. Переменные: CI_REGISTRY_IMAGE, KUBE_CONFIG.
Результат: AI сгенерировал пайплайн с использованием docker:dind и kubectl, включая только必要 шаги.
6. Terraform для AWS EKS
Задача: описать кластер EKS с managed node group.
Промт:
Напиши Terraform конфигурацию для AWS EKS: VPC с 3 подсетями, EKS cluster версии 1.30, managed node group из 3 узлов t3.medium. Используй модуль terraform-aws-modules/eks/aws. Выведи kubeconfig.
Результат: готовый main.tf с модулем, который я применил без ошибок.
7. Helm-чарт для типового приложения
Задача: упаковать приложение в Helm-чарт.
Промт:
Создай структуру Helm-чарта для веб-приложения: deployment, service, ingress, configmap. Параметризуй образ, реплики, ресурсы. Добавь values.yaml с дефолтными значениями.
Результат: AI сгенерировал все файлы, включая _helpers.tpl.
Экспертные промты: безопасность и оптимизация
8. Аудит безопасности Kubernetes
Задача: найти уязвимости в манифестах.
Промт:
Проанализируй следующие Kubernetes манифесты на предмет безопасности: проверь securityContext, root-пользователя, capabilities, сетевые политики. Предложи исправления. Манифесты: [вставить YAML]
AI указал на отсутствие runAsNonRoot и предложил добавить NetworkPolicy.
9. Оптимизация Terraform-стейта
Задача: уменьшить время планирования.
Промт:
У меня Terraform стейт с 200 ресурсами. Планирование занимает 5 минут. Предложи способы оптимизации: разделение на модули, использование -target, параллелизм. Дай конкретные шаги.
10. Настройка мониторинга Prometheus + Grafana
Задача: добавить метрики для приложения.
Промт:
Настрой Prometheus для сбора метрик с Kubernetes-кластера. Добавь ServiceMonitor для приложения, экспортирующего метрики на /metrics. Создай дашборд Grafana для отображения RPS и latency.
11. Написание Ansible playbook для настройки серверов
Задача: автоматизировать конфигурацию VM.
Промт:
Напиши Ansible playbook для установки Docker и Kubernetes на Ubuntu 22.04. Используй роли, handlers для перезапуска сервисов. Добавь проверку версий.
12. Генерация политик OPA для валидации
Задача: запретить деплой без лимитов.
Промт:
Создай OPA-политику (Rego), которая запрещает создание Pod без указания resources.limits. Политика должна возвращать сообщение об ошибке.
Результат:
package kubernetes.admission
deny[msg] {
input.request.kind.kind == "Pod"
not input.request.object.spec.containers[_].resources.limits
msg := "Pod must have resource limits"
}
13. Оптимизация затрат в облаке
Задача: снизить расходы на AWS.
Промт:
Проанализируй мою инфраструктуру в AWS: 10 EC2 t3.large, RDS db.r5.xlarge, S3 1TB. Предложи способы снижения затрат: reserved instances, spot, автоскейлинг. Дай оценку экономии.
14. Настройка GitOps с ArgoCD
Задача: автоматический деплой из Git.
Промт:
Настрой ArgoCD для синхронизации Kubernetes-манифестов из Git-репозитория. Опиши Application CRD, укажи политику auto-sync и self-heal.
15. Создание кастомного оператора Kubernetes
Задача: автоматизировать управление приложением.
Промт:
Напиши skeleton для Kubernetes оператора на Go (kubebuilder). CRD: MyApp с полями image, replicas. Контроллер должен создавать Deployment.
Как я измерял эффективность
Я засёк время: на ручное написание всех этих конфигураций у меня ушло бы около 20 часов (с учётом чтения документации). С промтами — 5 часов, включая отладку. Ошибок стало меньше: AI предлагает проверенные шаблоны. Например, при генерации Terraform для EKS он сразу добавил необходимые IAM-роли, о которых я мог забыть.
Важно: AI не заменяет понимание. Все сгенерированные манифесты я проверял через kubectl apply --dry-run=server и terraform plan. Но время на рутину сократилось drastically.
Где брать промты и как их адаптировать
Я сохранил все промты в отдельный файл и использую их как шаблоны. Главное — давать AI контекст: версии инструментов, требования безопасности, ограничения. Чем точнее промт, тем лучше результат. Например, вместо «напиши Dockerfile» лучше «напиши Dockerfile для Python 3.12 с multi-stage и пользователем без root».
Если вы хотите системно освоить DevOps с AI, обратите внимание на курс ASI Biont — там текстовые уроки с практикой, без видео, но с реальными заданиями. Но даже без курса эти промты сэкономят вам часы.
Попробуйте прямо сейчас: возьмите любой промт из статьи и адаптируйте под свой проект. Уверен, результат вас удивит. А если у вас есть свои любимые промты для DevOps — делитесь в комментариях.
Комментарии