diff --git a/apps/overlays/aks-dev/kustomization.yaml b/apps/overlays/aks-dev/kustomization.yaml new file mode 100644 index 0000000..817f001 --- /dev/null +++ b/apps/overlays/aks-dev/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- ../../base/musicman.yaml diff --git a/bootstrap.sh b/bootstrap.sh index f653bbf..b2a9794 100644 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -18,7 +18,7 @@ echo "Bootstrapping cluster: ${clusterName} (${CLUSTER})..." Bootstrap() { ArgoCd -# Gitea + Gitea } diff --git a/clusters/aks-dev.yaml b/clusters/aks-dev.yaml index 739b81e..b28a706 100644 --- a/clusters/aks-dev.yaml +++ b/clusters/aks-dev.yaml @@ -1,12 +1,12 @@ # 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) +clusterName: k8s-launchpad # → 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 +cloudProvider: azure # → determines overlay directory and cloud-specific LB/storage annotations diff --git a/infra/values/aks-dev/argocd-values.yaml b/infra/values/aks-dev/argocd-values.yaml new file mode 100644 index 0000000..9135ddb --- /dev/null +++ b/infra/values/aks-dev/argocd-values.yaml @@ -0,0 +1,5 @@ +global: + domain: argocd.127.0.0.1.nip.io +notifications: + context: + clusterName: "aks-dev-launchpad"