opskit

$ deploygen

Deployment + Service in one YAML. Resources and probes from input, labels by convention.

parameters


  

What's inside and why

Memory requests = limits — predictable OOM instead of a surprise one, and a better QoS class. No CPU limit — throttling an API costs more than it saves.

readiness ≠ liveness. Readiness removes the pod from load balancing; liveness restarts the container. An aggressive liveness probe on a slow-starting app is the classic restart-storm recipe — hence the extra initialDelaySeconds.

Labels — the standard app.kubernetes.io/name set, understood by Lens, Grafana dashboards and network policy selectors.