mirror of
https://github.com/google/nomulus
synced 2026-09-29 19:25:50 +00:00
- 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.
123 lines
5.9 KiB
YAML
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: { } |