opskit

$ deploygen

Deployment + Service одним YAML. Ресурсы и пробы — по вводу, лейблы — по конвенции.

параметры


  

Что внутри и почему

Memory requests = limits — предсказуемый OOM вместо внезапного, у пода QoS-класс выше. CPU limit не ставится — троттлинг API дороже.

readiness ≠ liveness. Readiness убирает под из балансировки, liveness перезапускает контейнер. Один и тот же агрессивный liveness на тяжёлом старте — классический источник рестарт-штормов; поэтому в манифесте у liveness запас по initialDelaySeconds.

Лейблы — стандартный набор app.kubernetes.io/name: его понимают Lens, Grafana-дашборды и selector-ы сетевых политик.