Files
nomulus/release/clouddeploy/skaffold.yaml
T
Juan CelhayandGitHub b6397ae2e4 Increase Cloud Deploy analysis step durations plus other QoL changes (#3230)
- Adjusts SLA analysis soak durations to 30 minutes per phase for sandbox and 1 hour per phase for production.
- Updates non-prod automations to auto-advance through canary-1 and canary-5 in crash and sandbox.
- Adds an automation rule to auto-promote releases from crash to sandbox (still need to manually approve the sandbox release).
- Adds documentation in skaffold.yaml clarifying dual deployment.
2026-09-10 20:40:41 +00:00

123 lines
5.9 KiB
YAML

# skaffold.yaml
apiVersion: skaffold/v4beta7
kind: Config
metadata:
name: nomulus-skaffold
profiles:
- name: crash
# Note: The stable profile intentionally includes partial-phase-5 manifests alongside
# primary workloads. This ensures that the candidate image is deployed across both deployments,
# maintaining stable pod and GKE node allocation to prevent churn on nodes hosting persistent
# registrar sessions.
manifests:
rawYaml:
- ../../jetty/kubernetes/nomulus-crash-backend.yaml
- ../../jetty/kubernetes/nomulus-crash-console.yaml
- ../../jetty/kubernetes/nomulus-crash-frontend.yaml
- ../../jetty/kubernetes/nomulus-crash-pubapi.yaml
- ../../jetty/kubernetes/nomulus-crash-epp-server.yaml
- ../../jetty/kubernetes/nomulus-crash-backend-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-crash-console-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-crash-frontend-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-crash-pubapi-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-crash-epp-server-partial-phase-5.yaml
deploy:
kubectl: { }
- name: crash-partial-phase-1
manifests:
rawYaml:
- ../../jetty/kubernetes/nomulus-crash-backend-partial-phase-1.yaml
- ../../jetty/kubernetes/nomulus-crash-console-partial-phase-1.yaml
- ../../jetty/kubernetes/nomulus-crash-frontend-partial-phase-1.yaml
- ../../jetty/kubernetes/nomulus-crash-pubapi-partial-phase-1.yaml
- ../../jetty/kubernetes/nomulus-crash-epp-server-partial-phase-1.yaml
deploy:
kubectl: { }
- name: crash-partial-phase-5
manifests:
rawYaml:
- ../../jetty/kubernetes/nomulus-crash-backend-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-crash-console-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-crash-frontend-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-crash-pubapi-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-crash-epp-server-partial-phase-5.yaml
deploy:
kubectl: { }
- name: sandbox
# Note: The stable profile intentionally includes partial-phase-5 manifests alongside
# primary workloads. This ensures that the candidate image is deployed across both deployments,
# maintaining stable pod and GKE node allocation to prevent churn on nodes hosting persistent
# registrar sessions.
manifests:
rawYaml:
- ../../jetty/kubernetes/nomulus-sandbox-backend.yaml
- ../../jetty/kubernetes/nomulus-sandbox-console.yaml
- ../../jetty/kubernetes/nomulus-sandbox-frontend.yaml
- ../../jetty/kubernetes/nomulus-sandbox-pubapi.yaml
- ../../jetty/kubernetes/nomulus-sandbox-epp-server.yaml
- ../../jetty/kubernetes/nomulus-sandbox-backend-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-sandbox-console-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-sandbox-frontend-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-sandbox-pubapi-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-sandbox-epp-server-partial-phase-5.yaml
deploy:
kubectl: { }
- name: sandbox-partial-phase-1
manifests:
rawYaml:
- ../../jetty/kubernetes/nomulus-sandbox-backend-partial-phase-1.yaml
- ../../jetty/kubernetes/nomulus-sandbox-console-partial-phase-1.yaml
- ../../jetty/kubernetes/nomulus-sandbox-frontend-partial-phase-1.yaml
- ../../jetty/kubernetes/nomulus-sandbox-pubapi-partial-phase-1.yaml
- ../../jetty/kubernetes/nomulus-sandbox-epp-server-partial-phase-1.yaml
deploy:
kubectl: { }
- name: sandbox-partial-phase-5
manifests:
rawYaml:
- ../../jetty/kubernetes/nomulus-sandbox-backend-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-sandbox-console-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-sandbox-frontend-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-sandbox-pubapi-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-sandbox-epp-server-partial-phase-5.yaml
deploy:
kubectl: { }
- name: production
# Note: The stable profile intentionally includes partial-phase-5 manifests alongside
# primary workloads. This ensures that the candidate image is deployed across both deployments,
# maintaining stable pod and GKE node allocation to prevent churn on nodes hosting persistent
# registrar sessions.
manifests:
rawYaml:
- ../../jetty/kubernetes/nomulus-production-backend.yaml
- ../../jetty/kubernetes/nomulus-production-console.yaml
- ../../jetty/kubernetes/nomulus-production-frontend.yaml
- ../../jetty/kubernetes/nomulus-production-pubapi.yaml
- ../../jetty/kubernetes/nomulus-production-epp-server.yaml
- ../../jetty/kubernetes/nomulus-production-backend-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-production-console-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-production-frontend-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-production-pubapi-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-production-epp-server-partial-phase-5.yaml
deploy:
kubectl: { }
- name: production-partial-phase-1
manifests:
rawYaml:
- ../../jetty/kubernetes/nomulus-production-backend-partial-phase-1.yaml
- ../../jetty/kubernetes/nomulus-production-console-partial-phase-1.yaml
- ../../jetty/kubernetes/nomulus-production-frontend-partial-phase-1.yaml
- ../../jetty/kubernetes/nomulus-production-pubapi-partial-phase-1.yaml
- ../../jetty/kubernetes/nomulus-production-epp-server-partial-phase-1.yaml
deploy:
kubectl: { }
- name: production-partial-phase-5
manifests:
rawYaml:
- ../../jetty/kubernetes/nomulus-production-backend-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-production-console-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-production-frontend-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-production-pubapi-partial-phase-5.yaml
- ../../jetty/kubernetes/nomulus-production-epp-server-partial-phase-5.yaml
deploy:
kubectl: { }