From 79f9c62012f861e2b307a5c60c1b535fe6cf5a2a Mon Sep 17 00:00:00 2001 From: Danijel Simeunovic Date: Wed, 22 Apr 2026 14:35:59 +0200 Subject: [PATCH] azure>aks --- README.md | 10 +++++----- ...-apps-azure-dev.yaml => _app-of-apps-aks-dev.yaml | 2 +- ...pps-azure-prod.yaml => _app-of-apps-aks-prod.yaml | 2 +- docs/GITOPS-ARCHITECTURE.md | 4 ++-- docs/OPERATIONS-RUNBOOK.md | 4 ++-- infra/overlays/azure-dev/kustomization.yaml | 12 ++++++------ infra/overlays/azure-prod/kustomization.yaml | 12 ++++++------ 7 files changed, 23 insertions(+), 23 deletions(-) rename _app-of-apps-azure-dev.yaml => _app-of-apps-aks-dev.yaml (95%) rename _app-of-apps-azure-prod.yaml => _app-of-apps-aks-prod.yaml (95%) diff --git a/README.md b/README.md index c9511e0..0727622 100644 --- a/README.md +++ b/README.md @@ -100,8 +100,8 @@ This repository contains the complete GitOps configuration for our Kubernetes cl │ │ ├── upc-prod/ # UpCloud Prod (patches value paths) │ │ ├── aws-dev/ # AWS EKS Dev │ │ ├── aws-prod/ # AWS EKS Prod -│ │ ├── azure-dev/ # Azure AKS Dev -│ │ ├── azure-prod/ # Azure AKS Prod +│ │ ├── aks-dev/ # Azure AKS Dev +│ │ ├── aks-prod/ # Azure AKS Prod │ │ ├── gcp-dev/ # GCP GKE Dev │ │ └── gcp-prod/ # GCP GKE Prod │ ├── dashboards/ # Grafana dashboard ConfigMaps @@ -111,8 +111,8 @@ This repository contains the complete GitOps configuration for our Kubernetes cl │ ├── upc-prod/ # UpCloud Prod │ ├── aws-dev/ # AWS EKS Dev │ ├── aws-prod/ # AWS EKS Prod -│ ├── azure-dev/ # Azure AKS Dev -│ ├── azure-prod/ # Azure AKS Prod +│ ├── aks-dev/ # Azure AKS Dev +│ ├── aks-prod/ # Azure AKS Prod │ ├── gcp-dev/ # GCP GKE Dev │ └── gcp-prod/ # GCP GKE Prod │ @@ -373,7 +373,7 @@ kubectl patch application myapp -n argocd \ ## 📖 Key Concepts ### App-of-Apps Pattern -`_app-of-apps-{cluster}.yaml` is the root Application that manages all other Applications in `infra/`. Kustomize overlays in `infra/overlays/{cluster}/` render the base Applications with per-cluster patches (e.g., swapping value file paths). Supported clusters: `upc-dev`, `upc-prod`, `aws-dev`, `aws-prod`, `azure-dev`, `azure-prod`, `gcp-dev`, `gcp-prod`. +`_app-of-apps-{cluster}.yaml` is the root Application that manages all other Applications in `infra/`. Kustomize overlays in `infra/overlays/{cluster}/` render the base Applications with per-cluster patches (e.g., swapping value file paths). Supported clusters: `upc-dev`, `upc-prod`, `aws-dev`, `aws-prod`, `aks-dev`, `aks-prod`, `gcp-dev`, `gcp-prod`. ### Multi-Source Pattern Applications reference both: diff --git a/_app-of-apps-azure-dev.yaml b/_app-of-apps-aks-dev.yaml similarity index 95% rename from _app-of-apps-azure-dev.yaml rename to _app-of-apps-aks-dev.yaml index bd8ab3c..9547bfe 100644 --- a/_app-of-apps-azure-dev.yaml +++ b/_app-of-apps-aks-dev.yaml @@ -20,7 +20,7 @@ spec: source: repoURL: ssh://git@git.forteapps.net:2222/Forte/launchpad.git targetRevision: HEAD - path: infra/overlays/azure-dev + path: infra/overlays/aks-dev destination: server: https://kubernetes.default.svc namespace: default diff --git a/_app-of-apps-azure-prod.yaml b/_app-of-apps-aks-prod.yaml similarity index 95% rename from _app-of-apps-azure-prod.yaml rename to _app-of-apps-aks-prod.yaml index 1a9721f..8b0b817 100644 --- a/_app-of-apps-azure-prod.yaml +++ b/_app-of-apps-aks-prod.yaml @@ -20,7 +20,7 @@ spec: source: repoURL: ssh://git@git.forteapps.net:2222/Forte/launchpad.git targetRevision: HEAD - path: infra/overlays/azure-prod + path: infra/overlays/aks-prod destination: server: https://kubernetes.default.svc namespace: default diff --git a/docs/GITOPS-ARCHITECTURE.md b/docs/GITOPS-ARCHITECTURE.md index a57fb4b..d811340 100644 --- a/docs/GITOPS-ARCHITECTURE.md +++ b/docs/GITOPS-ARCHITECTURE.md @@ -136,8 +136,8 @@ launchpad/ │ │ ├── upc-prod/ # UpCloud Prod (patches value paths) │ │ ├── aws-dev/ # AWS EKS Dev │ │ ├── aws-prod/ # AWS EKS Prod -│ │ ├── azure-dev/ # Azure AKS Dev -│ │ ├── azure-prod/ # Azure AKS Prod +│ │ ├── aks-dev/ # Azure AKS Dev +│ │ ├── aks-prod/ # Azure AKS Prod │ │ ├── gcp-dev/ # GCP GKE Dev │ │ └── gcp-prod/ # GCP GKE Prod │ ├── dashboards/ # Grafana dashboard ConfigMaps diff --git a/docs/OPERATIONS-RUNBOOK.md b/docs/OPERATIONS-RUNBOOK.md index 03ea097..dee0280 100644 --- a/docs/OPERATIONS-RUNBOOK.md +++ b/docs/OPERATIONS-RUNBOOK.md @@ -56,7 +56,7 @@ cd launchpad # 2. Run bootstrap script with cluster target # Available clusters: upc-dev, upc-prod, aws-dev, aws-prod, -# azure-dev, azure-prod, gcp-dev, gcp-prod +# aks-dev, aks-prod, gcp-dev, gcp-prod ./bootstrap.sh upc-dev # Cluster config is loaded from clusters/.yaml @@ -1528,7 +1528,7 @@ The repository supports multiple clusters across multiple clouds via Kustomize o **Cloud-ready templates (fill in `clusters/*.yaml` before use):** - **aws-dev** / **aws-prod**: AWS EKS with NLB, gp3 storage, AWS CUR pricing -- **azure-dev** / **azure-prod**: Azure AKS with Standard LB, managed-csi-premium storage +- **aks-dev** / **aks-prod**: Azure AKS with Standard LB, managed-csi-premium storage - **gcp-dev** / **gcp-prod**: GCP GKE with L4 LB, premium-rwo storage Each cluster has its own: diff --git a/infra/overlays/azure-dev/kustomization.yaml b/infra/overlays/azure-dev/kustomization.yaml index d7a014d..c230763 100644 --- a/infra/overlays/azure-dev/kustomization.yaml +++ b/infra/overlays/azure-dev/kustomization.yaml @@ -4,32 +4,32 @@ resources: - ../../base patches: -# Traefik: swap upc-dev → azure-dev +# Traefik: swap upc-dev → aks-dev - target: kind: Application name: traefik patch: | - op: replace path: /spec/sources/0/helm/valueFiles/1 - value: $values/infra/values/azure-dev/traefik-values.yaml + value: $values/infra/values/aks-dev/traefik-values.yaml -# Gitea: swap upc-dev → azure-dev +# Gitea: swap upc-dev → aks-dev - target: kind: Application name: gitea patch: | - op: replace path: /spec/sources/0/helm/valueFiles/1 - value: $values/infra/values/azure-dev/gitea-values.yaml + value: $values/infra/values/aks-dev/gitea-values.yaml -# OpenCost: swap upc-dev → azure-dev +# OpenCost: swap upc-dev → aks-dev - target: kind: Application name: opencost patch: | - op: replace path: /spec/sources/0/helm/valueFiles/1 - value: $values/infra/values/azure-dev/opencost-values.yaml + value: $values/infra/values/aks-dev/opencost-values.yaml # TODO: add patches for keycloak, grafana, secrets, enterprise-apps # when deploying to this cluster (these are deployment-specific, not cloud-specific) diff --git a/infra/overlays/azure-prod/kustomization.yaml b/infra/overlays/azure-prod/kustomization.yaml index 4a9d6cf..5cadfd5 100644 --- a/infra/overlays/azure-prod/kustomization.yaml +++ b/infra/overlays/azure-prod/kustomization.yaml @@ -4,32 +4,32 @@ resources: - ../../base patches: -# Traefik: swap upc-dev → azure-prod +# Traefik: swap upc-dev → aks-prod - target: kind: Application name: traefik patch: | - op: replace path: /spec/sources/0/helm/valueFiles/1 - value: $values/infra/values/azure-prod/traefik-values.yaml + value: $values/infra/values/aks-prod/traefik-values.yaml -# Gitea: swap upc-dev → azure-prod +# Gitea: swap upc-dev → aks-prod - target: kind: Application name: gitea patch: | - op: replace path: /spec/sources/0/helm/valueFiles/1 - value: $values/infra/values/azure-prod/gitea-values.yaml + value: $values/infra/values/aks-prod/gitea-values.yaml -# OpenCost: swap upc-dev → azure-prod +# OpenCost: swap upc-dev → aks-prod - target: kind: Application name: opencost patch: | - op: replace path: /spec/sources/0/helm/valueFiles/1 - value: $values/infra/values/azure-prod/opencost-values.yaml + value: $values/infra/values/aks-prod/opencost-values.yaml # TODO: add patches for keycloak, grafana, secrets, enterprise-apps # when deploying to this cluster (these are deployment-specific, not cloud-specific)