@@ -4,6 +4,7 @@ kind: ApplicationSet
4
4
metadata :
5
5
name : addons-aws-external-dns
6
6
spec :
7
+ goTemplate : true
7
8
syncPolicy :
8
9
preserveResourcesOnDeletion : true
9
10
generators :
@@ -38,35 +39,38 @@ spec:
38
39
addonChartVersion : 1.13.0
39
40
template :
40
41
metadata :
41
- name : addon-{{name}}-{{values.addonChart}}
42
+ name : ' addon-{{. name}}-{{. values.addonChart}}'
42
43
spec :
43
44
project : default
44
45
sources :
45
- - repoURL : ' {{metadata.annotations.addons_repo_url}}'
46
- targetRevision : ' {{metadata.annotations.addons_repo_revision}}'
46
+ - repoURL : ' {{. metadata.annotations.addons_repo_url}}'
47
+ targetRevision : ' {{. metadata.annotations.addons_repo_revision}}'
47
48
ref : values
48
- - chart : ' {{values.addonChart}}'
49
- repoURL : ' {{values.addonChartRepository}}'
50
- targetRevision : ' {{values.addonChartVersion}}'
49
+ - chart : ' {{. values.addonChart}}'
50
+ repoURL : ' {{. values.addonChartRepository}}'
51
+ targetRevision : ' {{. values.addonChartVersion}}'
51
52
helm :
52
- releaseName : ' {{values.addonChart}}'
53
+ releaseName : ' {{. values.addonChart}}'
53
54
ignoreMissingValueFiles : true
54
55
valueFiles :
55
- - $values{{metadata.annotations.addons_repo_basepath}}/charts/addons/{{values.addonChart}}/values.yaml
56
- - $values{{metadata.annotations.addons_repo_basepath}}/environments/{{metadata.labels.environment}}/addons/{{values.addonChart}}/values.yaml
57
- - $values{{metadata.annotations.addons_repo_basepath}}/clusters/{{name}}/addons/{{values.addonChart}}/values.yaml
56
+ - $values{{. metadata.annotations.addons_repo_basepath}}/charts/addons/{{. values.addonChart}}/values.yaml
57
+ - $values{{. metadata.annotations.addons_repo_basepath}}/environments/{{. metadata.labels.environment}}/addons/{{. values.addonChart}}/values.yaml
58
+ - $values{{. metadata.annotations.addons_repo_basepath}}/clusters/{{. name}}/addons/{{. values.addonChart}}/values.yaml
58
59
values : |
59
60
provider: aws
60
61
serviceAccount:
61
- name: {{metadata.annotations.external_dns_service_account}}
62
+ name: {{. metadata.annotations.external_dns_service_account}}
62
63
annotations:
63
- eks.amazonaws.com/role-arn: {{metadata.annotations.external_dns_iam_role_arn}}
64
- domainFilters: {{metadata.annotations.external_dns_domain_filters}}
64
+ eks.amazonaws.com/role-arn: {{.metadata.annotations.external_dns_iam_role_arn}}
65
+ domainFilters:
66
+ - {{default "" .metadata.annotations.eks_cluster_domain}}
67
+ txtOwnerId: {{.metadata.annotations.aws_cluster_name}}
68
+ policy: {{default "upsert-only" .metadata.annotations.external_dns_policy}}
65
69
destination :
66
- namespace : ' {{metadata.annotations.external_dns_namespace}}'
67
- name : ' {{name}}'
70
+ namespace : ' {{. metadata.annotations.external_dns_namespace}}'
71
+ name : ' {{. name}}'
68
72
syncPolicy :
69
73
automated : {}
70
74
syncOptions :
71
75
- CreateNamespace=true
72
- - ServerSideApply=true # Big CRDs.
76
+ - ServerSideApply=true # Big CRDs.
0 commit comments