From a89f2f30cefbd47fea660d6fd9430ede82c6ad1c Mon Sep 17 00:00:00 2001 From: Danijel Simeunovic Date: Wed, 22 Apr 2026 22:26:57 +0200 Subject: [PATCH] details --- clusters/aks-dev.yaml | 22 ++++++++++++---------- clusters/aks-prod.yaml | 22 ++++++++++++---------- clusters/eks-dev.yaml | 22 ++++++++++++---------- clusters/eks-prod.yaml | 22 ++++++++++++---------- clusters/gke-dev.yaml | 22 ++++++++++++---------- clusters/gke-prod.yaml | 22 ++++++++++++---------- clusters/upc-dev.yaml | 22 ++++++++++++---------- clusters/upc-prod.yaml | 22 ++++++++++++---------- infra/overlays/upc-prod/kustomization.yaml | 18 ------------------ 9 files changed, 96 insertions(+), 98 deletions(-) diff --git a/clusters/aks-dev.yaml b/clusters/aks-dev.yaml index 5a3ace2..739b81e 100644 --- a/clusters/aks-dev.yaml +++ b/clusters/aks-dev.yaml @@ -1,10 +1,12 @@ -clusterName: dev-aks # <- adjust to your AKS cluster name -domain: example.com # <- adjust to your domain -argocdDomain: argocd.example.com -grafanaDomain: grafana.example.com -keycloakDomain: id.example.com -dotaiDomain: kubemcp.example.com -dotaiUiDomain: kubemcpui.example.com -letsencryptEmail: admin@example.com # <- adjust -trustedIPs: "10.0.0.0/8,168.63.129.16/32" # <- VNet CIDR + Azure health probe -cloudProvider: azure +# Cluster config reference — values must match the corresponding overlay files. +# Read by bootstrap.sh at install time; NOT auto-propagated to ArgoCD value files. +clusterName: dev-aks # → infra/values/aks-dev/argocd-values.yaml (notifications.context.clusterName) +domain: example.com # → infra/values/base/gitea-values.yaml, renovate-values.yaml, keycloak-values.yaml (subdomains) +argocdDomain: argocd.example.com # → infra/values/aks-dev/argocd-values.yaml (global.domain) +grafanaDomain: grafana.example.com # → infra/values/aks-dev/grafana-values.yaml (ingress.hosts) +keycloakDomain: id.example.com # → infra/values/aks-dev/keycloak-values.yaml (ingress.hostname) +dotaiDomain: kubemcp.example.com # → infra/values/aks-dev/dot-ai-stack-values.yaml (dot-ai.ingress.host) — create if needed +dotaiUiDomain: kubemcpui.example.com # → infra/values/aks-dev/dot-ai-stack-values.yaml (dot-ai-ui.ingress.host) — create if needed +letsencryptEmail: admin@example.com # → cluster-resources/letsencrypt-issuer.yaml (spec.acme.email) +trustedIPs: "10.0.0.0/8,168.63.129.16/32" # → infra/values/aks-dev/traefik-values.yaml (ports.*.trustedIPs) — VNet CIDR + Azure health probe +cloudProvider: azure # → determines overlay directory and cloud-specific LB/storage annotations diff --git a/clusters/aks-prod.yaml b/clusters/aks-prod.yaml index 0be858e..1cbf06e 100644 --- a/clusters/aks-prod.yaml +++ b/clusters/aks-prod.yaml @@ -1,10 +1,12 @@ -clusterName: prod-aks # <- adjust to your AKS cluster name -domain: example.com # <- adjust to your domain -argocdDomain: argocd.example.com -grafanaDomain: grafana.example.com -keycloakDomain: id.example.com -dotaiDomain: kubemcp.example.com -dotaiUiDomain: kubemcpui.example.com -letsencryptEmail: admin@example.com # <- adjust -trustedIPs: "10.0.0.0/8,168.63.129.16/32" # <- VNet CIDR + Azure health probe -cloudProvider: azure +# Cluster config reference — values must match the corresponding overlay files. +# Read by bootstrap.sh at install time; NOT auto-propagated to ArgoCD value files. +clusterName: prod-aks # → infra/values/aks-prod/argocd-values.yaml (notifications.context.clusterName) +domain: example.com # → infra/values/base/gitea-values.yaml, renovate-values.yaml, keycloak-values.yaml (subdomains) +argocdDomain: argocd.example.com # → infra/values/aks-prod/argocd-values.yaml (global.domain) +grafanaDomain: grafana.example.com # → infra/values/aks-prod/grafana-values.yaml (ingress.hosts) +keycloakDomain: id.example.com # → infra/values/aks-prod/keycloak-values.yaml (ingress.hostname) +dotaiDomain: kubemcp.example.com # → infra/values/aks-prod/dot-ai-stack-values.yaml (dot-ai.ingress.host) — create if needed +dotaiUiDomain: kubemcpui.example.com # → infra/values/aks-prod/dot-ai-stack-values.yaml (dot-ai-ui.ingress.host) — create if needed +letsencryptEmail: admin@example.com # → cluster-resources/letsencrypt-issuer.yaml (spec.acme.email) +trustedIPs: "10.0.0.0/8,168.63.129.16/32" # → infra/values/aks-prod/traefik-values.yaml (ports.*.trustedIPs) — VNet CIDR + Azure health probe +cloudProvider: azure # → determines overlay directory and cloud-specific LB/storage annotations diff --git a/clusters/eks-dev.yaml b/clusters/eks-dev.yaml index 55ffa95..d110573 100644 --- a/clusters/eks-dev.yaml +++ b/clusters/eks-dev.yaml @@ -1,10 +1,12 @@ -clusterName: dev-eks # <- adjust to your EKS cluster name -domain: example.com # <- adjust to your domain -argocdDomain: argocd.example.com -grafanaDomain: grafana.example.com -keycloakDomain: id.example.com -dotaiDomain: kubemcp.example.com -dotaiUiDomain: kubemcpui.example.com -letsencryptEmail: admin@example.com # <- adjust -trustedIPs: "10.0.0.0/8" # <- adjust to your VPC CIDR -cloudProvider: eks +# Cluster config reference — values must match the corresponding overlay files. +# Read by bootstrap.sh at install time; NOT auto-propagated to ArgoCD value files. +clusterName: dev-eks # → infra/values/eks-dev/argocd-values.yaml (notifications.context.clusterName) +domain: example.com # → infra/values/base/gitea-values.yaml, renovate-values.yaml, keycloak-values.yaml (subdomains) +argocdDomain: argocd.example.com # → infra/values/eks-dev/argocd-values.yaml (global.domain) +grafanaDomain: grafana.example.com # → infra/values/eks-dev/grafana-values.yaml (ingress.hosts) +keycloakDomain: id.example.com # → infra/values/eks-dev/keycloak-values.yaml (ingress.hostname) +dotaiDomain: kubemcp.example.com # → infra/values/eks-dev/dot-ai-stack-values.yaml (dot-ai.ingress.host) — create if needed +dotaiUiDomain: kubemcpui.example.com # → infra/values/eks-dev/dot-ai-stack-values.yaml (dot-ai-ui.ingress.host) — create if needed +letsencryptEmail: admin@example.com # → cluster-resources/letsencrypt-issuer.yaml (spec.acme.email) +trustedIPs: "10.0.0.0/8" # → infra/values/eks-dev/traefik-values.yaml (ports.*.trustedIPs) — VPC CIDR +cloudProvider: eks # → determines overlay directory and cloud-specific LB/storage annotations diff --git a/clusters/eks-prod.yaml b/clusters/eks-prod.yaml index 8dcfc90..fcea9ca 100644 --- a/clusters/eks-prod.yaml +++ b/clusters/eks-prod.yaml @@ -1,10 +1,12 @@ -clusterName: prod-eks # <- adjust to your EKS cluster name -domain: example.com # <- adjust to your domain -argocdDomain: argocd.example.com -grafanaDomain: grafana.example.com -keycloakDomain: id.example.com -dotaiDomain: kubemcp.example.com -dotaiUiDomain: kubemcpui.example.com -letsencryptEmail: admin@example.com # <- adjust -trustedIPs: "10.0.0.0/8" # <- adjust to your VPC CIDR -cloudProvider: eks +# Cluster config reference — values must match the corresponding overlay files. +# Read by bootstrap.sh at install time; NOT auto-propagated to ArgoCD value files. +clusterName: prod-eks # → infra/values/eks-prod/argocd-values.yaml (notifications.context.clusterName) +domain: example.com # → infra/values/base/gitea-values.yaml, renovate-values.yaml, keycloak-values.yaml (subdomains) +argocdDomain: argocd.example.com # → infra/values/eks-prod/argocd-values.yaml (global.domain) +grafanaDomain: grafana.example.com # → infra/values/eks-prod/grafana-values.yaml (ingress.hosts) +keycloakDomain: id.example.com # → infra/values/eks-prod/keycloak-values.yaml (ingress.hostname) +dotaiDomain: kubemcp.example.com # → infra/values/eks-prod/dot-ai-stack-values.yaml (dot-ai.ingress.host) — create if needed +dotaiUiDomain: kubemcpui.example.com # → infra/values/eks-prod/dot-ai-stack-values.yaml (dot-ai-ui.ingress.host) — create if needed +letsencryptEmail: admin@example.com # → cluster-resources/letsencrypt-issuer.yaml (spec.acme.email) +trustedIPs: "10.0.0.0/8" # → infra/values/eks-prod/traefik-values.yaml (ports.*.trustedIPs) — VPC CIDR +cloudProvider: eks # → determines overlay directory and cloud-specific LB/storage annotations diff --git a/clusters/gke-dev.yaml b/clusters/gke-dev.yaml index 2bd2801..2c1ddbe 100644 --- a/clusters/gke-dev.yaml +++ b/clusters/gke-dev.yaml @@ -1,10 +1,12 @@ -clusterName: dev-gke # <- adjust to your GKE cluster name -domain: example.com # <- adjust to your domain -argocdDomain: argocd.example.com -grafanaDomain: grafana.example.com -keycloakDomain: id.example.com -dotaiDomain: kubemcp.example.com -dotaiUiDomain: kubemcpui.example.com -letsencryptEmail: admin@example.com # <- adjust -trustedIPs: "10.0.0.0/8,35.191.0.0/16,130.211.0.0/22" # <- subnet CIDR + GCP health checks -cloudProvider: gke +# Cluster config reference — values must match the corresponding overlay files. +# Read by bootstrap.sh at install time; NOT auto-propagated to ArgoCD value files. +clusterName: dev-gke # → infra/values/gke-dev/argocd-values.yaml (notifications.context.clusterName) +domain: example.com # → infra/values/base/gitea-values.yaml, renovate-values.yaml, keycloak-values.yaml (subdomains) +argocdDomain: argocd.example.com # → infra/values/gke-dev/argocd-values.yaml (global.domain) +grafanaDomain: grafana.example.com # → infra/values/gke-dev/grafana-values.yaml (ingress.hosts) +keycloakDomain: id.example.com # → infra/values/gke-dev/keycloak-values.yaml (ingress.hostname) +dotaiDomain: kubemcp.example.com # → infra/values/gke-dev/dot-ai-stack-values.yaml (dot-ai.ingress.host) — create if needed +dotaiUiDomain: kubemcpui.example.com # → infra/values/gke-dev/dot-ai-stack-values.yaml (dot-ai-ui.ingress.host) — create if needed +letsencryptEmail: admin@example.com # → cluster-resources/letsencrypt-issuer.yaml (spec.acme.email) +trustedIPs: "10.0.0.0/8,35.191.0.0/16,130.211.0.0/22" # → infra/values/gke-dev/traefik-values.yaml (ports.*.trustedIPs) — subnet + GCP health checks +cloudProvider: gke # → determines overlay directory and cloud-specific LB/storage annotations diff --git a/clusters/gke-prod.yaml b/clusters/gke-prod.yaml index 7d8740f..1283ec0 100644 --- a/clusters/gke-prod.yaml +++ b/clusters/gke-prod.yaml @@ -1,10 +1,12 @@ -clusterName: prod-gke # <- adjust to your GKE cluster name -domain: example.com # <- adjust to your domain -argocdDomain: argocd.example.com -grafanaDomain: grafana.example.com -keycloakDomain: id.example.com -dotaiDomain: kubemcp.example.com -dotaiUiDomain: kubemcpui.example.com -letsencryptEmail: admin@example.com # <- adjust -trustedIPs: "10.0.0.0/8,35.191.0.0/16,130.211.0.0/22" # <- subnet CIDR + GCP health checks -cloudProvider: gke +# Cluster config reference — values must match the corresponding overlay files. +# Read by bootstrap.sh at install time; NOT auto-propagated to ArgoCD value files. +clusterName: prod-gke # → infra/values/gke-prod/argocd-values.yaml (notifications.context.clusterName) +domain: example.com # → infra/values/base/gitea-values.yaml, renovate-values.yaml, keycloak-values.yaml (subdomains) +argocdDomain: argocd.example.com # → infra/values/gke-prod/argocd-values.yaml (global.domain) +grafanaDomain: grafana.example.com # → infra/values/gke-prod/grafana-values.yaml (ingress.hosts) +keycloakDomain: id.example.com # → infra/values/gke-prod/keycloak-values.yaml (ingress.hostname) +dotaiDomain: kubemcp.example.com # → infra/values/gke-prod/dot-ai-stack-values.yaml (dot-ai.ingress.host) — create if needed +dotaiUiDomain: kubemcpui.example.com # → infra/values/gke-prod/dot-ai-stack-values.yaml (dot-ai-ui.ingress.host) — create if needed +letsencryptEmail: admin@example.com # → cluster-resources/letsencrypt-issuer.yaml (spec.acme.email) +trustedIPs: "10.0.0.0/8,35.191.0.0/16,130.211.0.0/22" # → infra/values/gke-prod/traefik-values.yaml (ports.*.trustedIPs) — subnet + GCP health checks +cloudProvider: gke # → determines overlay directory and cloud-specific LB/storage annotations diff --git a/clusters/upc-dev.yaml b/clusters/upc-dev.yaml index 4813591..275c81d 100644 --- a/clusters/upc-dev.yaml +++ b/clusters/upc-dev.yaml @@ -1,10 +1,12 @@ -clusterName: dev-fd-no-svg1 -domain: forteapps.net -argocdDomain: argocd.127.0.0.1.nip.io -grafanaDomain: grafana.forteapps.net -keycloakDomain: id.forteapps.net -dotaiDomain: kubemcp.forteapps.net -dotaiUiDomain: kubemcpui.forteapps.net -letsencryptEmail: danijels@gmail.com -trustedIPs: "172.16.1.0/24" -cloudProvider: upcloud +# Cluster config reference — values must match the corresponding overlay files. +# Read by bootstrap.sh at install time; NOT auto-propagated to ArgoCD value files. +clusterName: dev-fd-no-svg1 # → infra/values/upc-dev/argocd-values.yaml (notifications.context.clusterName) +domain: forteapps.net # → infra/values/base/gitea-values.yaml, renovate-values.yaml, keycloak-values.yaml (subdomains) +argocdDomain: argocd.127.0.0.1.nip.io # → infra/values/upc-dev/argocd-values.yaml (global.domain) +grafanaDomain: grafana.forteapps.net # → infra/values/upc-dev/grafana-values.yaml (ingress.hosts) +keycloakDomain: id.forteapps.net # → infra/values/upc-dev/keycloak-values.yaml (ingress.hostname) +dotaiDomain: kubemcp.forteapps.net # → infra/values/upc-dev/dot-ai-stack-values.yaml (dot-ai.ingress.host) +dotaiUiDomain: kubemcpui.forteapps.net # → infra/values/upc-dev/dot-ai-stack-values.yaml (dot-ai-ui.ingress.host) +letsencryptEmail: danijels@gmail.com # → cluster-resources/letsencrypt-issuer.yaml (spec.acme.email) +trustedIPs: "172.16.1.0/24" # → infra/values/upc-dev/traefik-values.yaml (ports.*.trustedIPs) +cloudProvider: upcloud # → determines overlay directory and cloud-specific LB/storage annotations diff --git a/clusters/upc-prod.yaml b/clusters/upc-prod.yaml index feb6500..0397af9 100644 --- a/clusters/upc-prod.yaml +++ b/clusters/upc-prod.yaml @@ -1,10 +1,12 @@ -clusterName: prod-fd-no-svg1 -domain: fortedigital.com -argocdDomain: argocd.127.0.0.1.nip.io -grafanaDomain: grafana.fortedigital.com -keycloakDomain: id.fortedigital.com -dotaiDomain: kubemcp.fortedigital.com -dotaiUiDomain: kubemcpui.fortedigital.com -letsencryptEmail: danijel.simeunovic@fortedigital.com -trustedIPs: "172.16.1.0/24" -cloudProvider: upcloud +# Cluster config reference — values must match the corresponding overlay files. +# Read by bootstrap.sh at install time; NOT auto-propagated to ArgoCD value files. +clusterName: prod-fd-no-svg1 # → infra/values/upc-prod/argocd-values.yaml (notifications.context.clusterName) +domain: fortedigital.com # → infra/values/base/gitea-values.yaml, renovate-values.yaml, keycloak-values.yaml (subdomains) +argocdDomain: argocd.127.0.0.1.nip.io # → infra/values/upc-prod/argocd-values.yaml (global.domain) +grafanaDomain: grafana.fortedigital.com # → infra/values/upc-prod/grafana-values.yaml (ingress.hosts) +keycloakDomain: id.fortedigital.com # → infra/values/upc-prod/keycloak-values.yaml (ingress.hostname) +dotaiDomain: kubemcp.fortedigital.com # → infra/values/upc-prod/dot-ai-stack-values.yaml (dot-ai.ingress.host) +dotaiUiDomain: kubemcpui.fortedigital.com # → infra/values/upc-prod/dot-ai-stack-values.yaml (dot-ai-ui.ingress.host) +letsencryptEmail: danijel.simeunovic@fortedigital.com # → cluster-resources/letsencrypt-issuer.yaml (spec.acme.email) +trustedIPs: "172.16.1.0/24" # → infra/values/upc-prod/traefik-values.yaml (ports.*.trustedIPs) +cloudProvider: upcloud # → determines overlay directory and cloud-specific LB/storage annotations diff --git a/infra/overlays/upc-prod/kustomization.yaml b/infra/overlays/upc-prod/kustomization.yaml index 164a6b6..9242d39 100644 --- a/infra/overlays/upc-prod/kustomization.yaml +++ b/infra/overlays/upc-prod/kustomization.yaml @@ -66,21 +66,3 @@ patches: - op: replace path: /spec/source/path value: apps/overlays/upc-prod - -# Gitea: swap upc-dev → upc-prod -- target: - kind: Application - name: gitea - patch: | - - op: replace - path: /spec/sources/0/helm/valueFiles/1 - value: $values/infra/values/upc-prod/gitea-values.yaml - -# OpenCost: swap upc-dev → upc-prod -- target: - kind: Application - name: opencost - patch: | - - op: replace - path: /spec/sources/0/helm/valueFiles/1 - value: $values/infra/values/upc-prod/opencost-values.yaml