feat(nowchess): add Kargo project, Rollouts deployment, and secrets

- 9 Kargo Warehouses (one per microservice), staging + prod stages
- PromotionTask: clone GitOps, kustomize-set-image, Gitea PR, ArgoCD sync
- BlueGreen Rollouts for all 9 services with health probes and envFrom
- staging,deployed / production,deployed Quarkus multi-profile support
- CORS_ORIGINS and QUARKUS_PROFILE injected via nowchess-env-config ConfigMap
- Plain K8s Secrets with empty values in secrets/nowchess/ (staging, prod, kargo)
- ArgoCD Applications for kargo project, staging, and prod deployments

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-30 10:58:45 +02:00
parent 3fb98effae
commit 2022631f45
35 changed files with 130463 additions and 0 deletions
+147
View File
@@ -0,0 +1,147 @@
kind: Stage
apiVersion: kargo.akuity.io/v1alpha1
metadata:
name: staging
namespace: nowchess-kargo
annotations:
kargo.akuity.io/color: fuchsia
spec:
vars:
- name: argocdName
value: nowchess-staging
- name: folder
value: eu-central-1-staging
requestedFreight:
- origin:
kind: Warehouse
name: account
sources:
direct: true
- origin:
kind: Warehouse
name: bot-platform
sources:
direct: true
- origin:
kind: Warehouse
name: coordinator
sources:
direct: true
- origin:
kind: Warehouse
name: core
sources:
direct: true
- origin:
kind: Warehouse
name: io
sources:
direct: true
- origin:
kind: Warehouse
name: official-bots
sources:
direct: true
- origin:
kind: Warehouse
name: rule
sources:
direct: true
- origin:
kind: Warehouse
name: store
sources:
direct: true
- origin:
kind: Warehouse
name: ws
sources:
direct: true
promotionTemplate:
spec:
steps:
- task:
name: nowchess-kargo-promotion-template
---
kind: Stage
apiVersion: kargo.akuity.io/v1alpha1
metadata:
name: prod
namespace: nowchess-kargo
annotations:
kargo.akuity.io/color: green
spec:
vars:
- name: argocdName
value: nowchess
- name: folder
value: eu-central-1-prod
requestedFreight:
- origin:
kind: Warehouse
name: account
sources:
direct: false
stages:
- staging
- origin:
kind: Warehouse
name: bot-platform
sources:
direct: false
stages:
- staging
- origin:
kind: Warehouse
name: coordinator
sources:
direct: false
stages:
- staging
- origin:
kind: Warehouse
name: core
sources:
direct: false
stages:
- staging
- origin:
kind: Warehouse
name: io
sources:
direct: false
stages:
- staging
- origin:
kind: Warehouse
name: official-bots
sources:
direct: false
stages:
- staging
- origin:
kind: Warehouse
name: rule
sources:
direct: false
stages:
- staging
- origin:
kind: Warehouse
name: store
sources:
direct: false
stages:
- staging
- origin:
kind: Warehouse
name: ws
sources:
direct: false
stages:
- staging
promotionTemplate:
spec:
steps:
- task:
name: nowchess-kargo-promotion-template