Initial commit from kro/examples/aws/eks-cluster-mgmt

This commit is contained in:
2026-04-21 09:55:53 -03:00
parent 0585444299
commit 7d11fd5889
66 changed files with 3667 additions and 0 deletions
+52
View File
@@ -0,0 +1,52 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: cluster-addons
namespace: argocd
annotations:
argocd.argoproj.io/sync-wave: "-1"
spec:
syncPolicy:
preserveResourcesOnDeletion: false # to be able to cleanup
goTemplate: true
goTemplateOptions:
- missingkey=error
generators:
- clusters:
selector:
matchLabels:
fleet_member: control-plane
values:
addonChart: application-sets
template:
metadata:
name: cluster-addons
spec:
project: default
sources:
- ref: values
repoURL: '{{.metadata.annotations.addons_repo_url}}'
targetRevision: '{{.metadata.annotations.addons_repo_revision}}'
- repoURL: '{{.metadata.annotations.addons_repo_url}}'
path: 'charts/{{.values.addonChart}}'
targetRevision: '{{.metadata.annotations.addons_repo_revision}}'
helm:
ignoreMissingValueFiles: true
valueFiles:
- $values/{{.metadata.annotations.addons_repo_basepath}}bootstrap/default/addons.yaml
- $values/{{.metadata.annotations.addons_repo_basepath}}environments/{{ .metadata.labels.environment }}/addons.yaml
- $values/{{.metadata.annotations.addons_repo_basepath}}tenants/{{ .metadata.labels.tenant }}/default/{{ .values.addonChart }}/addons.yaml
- $values/{{.metadata.annotations.addons_repo_basepath}}tenants/{{ .metadata.labels.tenant }}/clusters/{{ .name }}/{{.values.addonChart}}/addons.yaml
destination:
namespace: argocd
name: '{{.name}}'
syncPolicy:
automated:
selfHeal: false
allowEmpty: true
prune: false
retry:
limit: 100
syncOptions:
- CreateNamespace=true
- ServerSideApply=true # Big CRDs.
+52
View File
@@ -0,0 +1,52 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: clusters
namespace: argocd
annotations:
argocd.argoproj.io/sync-wave: "0"
spec:
syncPolicy:
preserveResourcesOnDeletion: true
goTemplate: true
goTemplateOptions:
- missingkey=error
generators:
- clusters:
selector:
matchLabels:
fleet_member: control-plane
template:
metadata:
name: clusters
labels:
environment: '{{.metadata.labels.environment}}'
tenant: '{{.metadata.labels.tenant}}'
spec:
project: default
sources:
- repoURL: '{{.metadata.annotations.fleet_repo_url}}'
targetRevision: '{{.metadata.annotations.fleet_repo_revision}}'
ref: values
- repoURL: '{{.metadata.annotations.fleet_repo_url}}'
path: 'charts/kro-clusters/'
targetRevision: '{{.metadata.annotations.fleet_repo_revision}}'
helm:
releaseName: 'kro-clusters'
ignoreMissingValueFiles: true
valueFiles:
- '$values/{{.metadata.annotations.fleet_repo_basepath}}kro-values/default/kro-clusters/values.yaml'
- '$values/{{.metadata.annotations.fleet_repo_basepath}}kro-values/tenants/{{.metadata.labels.tenant}}/kro-clusters/values.yaml'
destination:
namespace: argocd
name: '{{.name}}'
syncPolicy:
automated:
selfHeal: false
allowEmpty: true
prune: true
retry:
limit: 100
syncOptions:
- CreateNamespace=true
- ServerSideApply=true # Big CRDs.
@@ -0,0 +1,41 @@
clusters:
# workload-cluster1:
# managementAccountId: "XXXXXX"
# accountId: "XXXXXX"
# tenant: "tenant1"
# k8sVersion: "1.34"
# vpc:
# create: true
# gitops:
# addonsRepoUrl: "https://github.com/XXXXXX/eks-cluster-mgmt"
# fleetRepoUrl: "https://github.com/XXXXXX/eks-cluster-mgmt"
# workload-cluster2:
# managementAccountId: "XXXXXX"
# accountId: "XXXXXX"
# tenant: "tenant1"
# k8sVersion: "1.34"
# vpc:
# create: true
# gitops:
# addonsRepoUrl: "https://github.com/XXXXXX/eks-cluster-mgmt"
# fleetRepoUrl: "https://github.com/XXXXXX/eks-cluster-mgmt"
# addons:
# enable_external_secrets: "true"
# workload-cluster3:
# managementAccountId: "XXXXXX"
# accountId: "XXXXXX"
# tenant: "tenant1"
# k8sVersion: "1.34"
# workloads: "true"
# vpc:
# create: false
# vpcId: "vpc-XXXX"
# publicSubnet1Id: "subnet-XXXX"
# publicSubnet2Id: "subnet-XXXX"
# privateSubnet1Id: "subnet-XXXX"
# privateSubnet2Id: "subnet-XXXX"
# gitops:
# addonsRepoUrl: "https://github.com/XXXXXX/eks-cluster-mgmt"
# fleetRepoUrl: "https://github.com/XXXXXX/eks-cluster-mgmt"