Skip to content

Commit 5f85984

Browse files
Updating the addons and values to create argocd ingress if selected
Signed-off-by: Markos Kandylis <markos_kandylis@hotmail.com>
1 parent 8c9c6da commit 5f85984

File tree

11 files changed

+323
-64
lines changed

11 files changed

+323
-64
lines changed

charts/application-sets/values/addons.yaml

Lines changed: 37 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -6,48 +6,44 @@ argocd:
66
releaseName: argocd
77
defaultVersion: "7.7.8"
88
chartRepository: "https://argoproj.github.io/argo-helm"
9+
additionalResources:
10+
path: "charts/argocd-ingress"
11+
type: "ingress"
12+
helm:
13+
releaseName: ingress
14+
valuesObject:
15+
ingressClass:
16+
useAutomode: '{{default "false" (index .metadata.annotations "enable_automode")}}'
17+
ingress:
18+
domain: '{{default "" (index .metadata.annotations "argocd_dns")}}'
19+
privateCertificate: '{{default "" (index .metadata.annotations "argocd_ingress_certificate")}}'
20+
rules:
21+
- host: '{{default "argocd.example.com" (index .metadata.annotations "argocd_dns")}}'
922
selector:
1023
matchExpressions:
1124
- key: enable_argocd
1225
operator: In
13-
values: ['true']
14-
route53-chart:
15-
enabled: true
16-
enableAckPodIdentity: false
17-
namespace: ack-system
18-
chartName: route53-chart
19-
defaultVersion: "0.0.20"
20-
chartNamespace: aws-controllers-k8s
21-
chartRepository: public.ecr.aws
22-
selector:
23-
matchExpressions:
24-
- key: enable_route53_controller
25-
operator: In
26-
values: ['true']
26+
values: ["true"]
2727
valuesObject:
28-
aws:
29-
region: '{{.metadata.annotations.aws_region}}'
30-
serviceAccount:
31-
name: 'route53-controller'
32-
annotations:
33-
eks.amazonaws.com/role-arn: '{{default "" (index .metadata.annotations "ack_route53_controller_role_arn")}}'
28+
global:
29+
domain: '{{default "" (index .metadata.annotations "argocd_dns")}}'
3430
external-secrets:
3531
enabled: true
3632
enableAckPodIdentity: false
3733
namespace: external-secrets
3834
chartName: external-secrets
39-
defaultVersion: "0.10.3"
35+
defaultVersion: "0.17.0"
4036
chartRepository: "https://charts.external-secrets.io"
4137
additionalResources:
4238
path: "charts/fleet-secret"
4339
type: "ecr-token"
4440
helm:
45-
releaseName: ecr-token
41+
releaseName: ecr-token
4642
selector:
4743
matchExpressions:
4844
- key: enable_external_secrets
4945
operator: In
50-
values: ['true']
46+
values: ["true"]
5147
valuesObject:
5248
serviceAccount:
5349
name: "external-secrets-sa"
@@ -63,22 +59,22 @@ aws-load-balancer-controller:
6359
matchExpressions:
6460
- key: enable_aws_load_balancer_controller
6561
operator: In
66-
values: ['true']
62+
values: ["true"]
6763
valuesObject:
6864
serviceAccount:
69-
name: "aws-load-balancer-controller-sa"
70-
vpcId: '{{.metadata.annotations.aws_vpc_id}}'
71-
clusterName: '{{.name}}'
65+
name: "aws-load-balancer-controller-sa"
66+
vpcId: "{{.metadata.annotations.aws_vpc_id}}"
67+
clusterName: "{{.name}}"
7268
ignoreDifferences:
7369
- kind: Secret
7470
name: aws-load-balancer-tls
7571
jsonPointers: [/data]
7672
- group: admissionregistration.k8s.io
7773
kind: MutatingWebhookConfiguration
78-
jqPathExpressions: ['.webhooks[].clientConfig.caBundle']
74+
jqPathExpressions: [".webhooks[].clientConfig.caBundle"]
7975
- group: admissionregistration.k8s.io
8076
kind: ValidatingWebhookConfiguration
81-
jqPathExpressions: ['.webhooks[].clientConfig.caBundle']
77+
jqPathExpressions: [".webhooks[].clientConfig.caBundle"]
8278
metrics-server:
8379
enabled: true
8480
enableAckPodIdentity: false
@@ -89,12 +85,12 @@ metrics-server:
8985
matchExpressions:
9086
- key: enable_metrics_server
9187
operator: In
92-
values: ['true']
88+
values: ["true"]
9389
karpenter:
9490
enabled: false
9591
enableAckPodIdentity: false
9692
releaseName: karpenter
97-
namespace: 'kube-system'
93+
namespace: "kube-system"
9894
chartNamespace: karpenter
9995
chartName: karpenter
10096
chartRepository: public.ecr.aws
@@ -103,10 +99,10 @@ karpenter:
10399
matchExpressions:
104100
- key: enable_karpenter
105101
operator: In
106-
values: ['true']
102+
values: ["true"]
107103
valuesObject:
108104
settings:
109-
clusterName: '{{.metadata.annotations.aws_cluster_name}}'
105+
clusterName: "{{.metadata.annotations.aws_cluster_name}}"
110106
interruptionQueue: '{{default "" (index .metadata.annotations "karpenter_sqs_queue_name")}}'
111107
serviceAccount:
112108
name: '{{default "karpenter" (index .metadata.annotations "karpenter_service_account")}}'
@@ -124,7 +120,7 @@ aws_efs_csi_driver:
124120
matchExpressions:
125121
- key: enable_aws_efs_csi_driver
126122
operator: In
127-
values: ['true']
123+
values: ["true"]
128124
valuesObject:
129125
controller:
130126
serviceAccount:
@@ -148,7 +144,7 @@ cert_manager:
148144
matchExpressions:
149145
- key: enable_cert_manager
150146
operator: In
151-
values: ['true']
147+
values: ["true"]
152148
valuesObject:
153149
installCRDs: true
154150
serviceAccount:
@@ -162,19 +158,18 @@ external-dns:
162158
namespace: '{{default "external-dns" (index .metadata.annotations "external_dns_namespace") }}'
163159
chartName: external-dns
164160
chartRepository: https://kubernetes-sigs.github.io/external-dns
165-
defaultVersion: "1.14.3"
161+
defaultVersion: "1.16.1"
166162
selector:
167163
matchExpressions:
168164
- key: enable_external_dns
169165
operator: In
170-
values: ['true']
166+
values: ["true"]
171167
valuesObject:
172168
provider: aws
173169
serviceAccount:
174170
name: '{{default "" (index .metadata.annotations "external_dns_service_account") }}'
175171
annotations:
176-
eks.amazonaws.com/role-arn: '{{default "" (index .metadata.annotations "external_dns_iam_role_arn") }}'
177-
domainFilters: '{{.metadata.annotations.external_dns_domain_filters}}'
178-
txtOwnerId: '{{.metadata.annotations.aws_cluster_name}}'
179-
policy: '{{default "upsert-only" .metadata.annotations.external_dns_policy}}'
180-
extraArgs: '{{default "[]" .metadata.annotations.external_dns_extra_args}}'
172+
eks.amazonaws.com/role-arn: '{{default "" (index .metadata.annotations "external_dns_iam_role_arn")}}'
173+
domainFilters: ["{{.metadata.annotations.external_dns_domain_filters}}"]
174+
txtOwnerId: "{{.metadata.annotations.aws_cluster_name}}"
175+
policy: '{{default "upsert-only" (index .metadata.annotations "external_dns_policy")}}'

charts/application-sets/values/fleetBootstrap.yaml

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@ fleet-external-secrets:
44
namespace: platform-system
55
releaseName: fleet-external-secrets
66
chartName: external-secrets
7-
defaultVersion: "0.10.3"
7+
defaultVersion: "0.18.0"
88
chartRepository: "https://charts.external-secrets.io"
99
additionalResources:
1010
path: "charts/fleet-secret"
1111
type: "ecr-token"
1212
helm:
13-
releaseName: ecr-token
13+
releaseName: ecr-token
1414
valuesObject:
1515
serviceAccount:
1616
name: "external-secrets-sa"
1717
scopedNamespace: "platform-system"
1818
scopedRBAC: true
1919
fleet-argocd:
20-
enabled: true
20+
enabled: true
2121
enableAckPodIdentity: false
2222
chartName: argo-cd
2323
namespace: platform-system
@@ -33,9 +33,9 @@ fleet-iam-chart:
3333
chartRepository: public.ecr.aws
3434
valuesObject:
3535
aws:
36-
region: '{{.metadata.annotations.aws_region}}'
36+
region: "{{.metadata.annotations.aws_region}}"
3737
serviceAccount:
38-
name: '{{.metadata.annotations.ack_iam_service_account}}'
38+
name: "{{.metadata.annotations.ack_iam_service_account}}"
3939
fleet-ack-eks:
4040
chartName: eks-chart
4141
namespace: ack-system
@@ -45,7 +45,6 @@ fleet-ack-eks:
4545
chartRepository: public.ecr.aws
4646
valuesObject:
4747
aws:
48-
region: '{{.metadata.annotations.aws_region}}'
48+
region: "{{.metadata.annotations.aws_region}}"
4949
serviceAccount:
50-
name: '{{.metadata.annotations.ack_eks_service_account}}'
51-
50+
name: "{{.metadata.annotations.ack_eks_service_account}}"

charts/application-sets/values/monitoring.yaml

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ cw-prometheus:
55
namespace: '{{default "amazon-cloudwatch" (index .metadata.annotations "cw_prometheus_namespace")}}'
66
chartName: cw-prometheus
77
defaultVersion: "0.1.0"
8-
path: 'charts/cw-prometheus'
8+
path: "charts/cw-prometheus"
99
selector:
1010
matchExpressions:
1111
- key: enable_cw_prometheus
1212
operator: In
13-
values: ['true']
13+
values: ["true"]
1414
kube-prometheus-stack:
1515
enabled: true
1616
enableAckPodIdentity: false
@@ -22,7 +22,7 @@ kube-prometheus-stack:
2222
matchExpressions:
2323
- key: enable_kube_prometheus_stack
2424
operator: In
25-
values: ['true']
25+
values: ["true"]
2626
cni-metrics-helper:
2727
enabled: true
2828
enableAckPodIdentity: false
@@ -32,14 +32,14 @@ cni-metrics-helper:
3232
defaultVersion: "1.18.5"
3333
valuesObject:
3434
env:
35-
AWS_CLUSTER_ID: '{{.metadata.annotations.aws_cluster_name}}'
35+
AWS_CLUSTER_ID: "{{.metadata.annotations.aws_cluster_name}}"
3636
selector:
3737
matchExpressions:
3838
- key: enable_cni_metrics_helper
3939
operator: In
40-
values: ['true']
40+
values: ["true"]
4141
amp-prometheus:
42-
enabled: true
42+
enabled: false
4343
enableAckPodIdentity: false
4444
releaseName: amp-prometheus
4545
namespace: '{{default "amp-prometheus" (index .metadata.annotations "amp_prometheus_namespace")}}'
@@ -50,17 +50,16 @@ amp-prometheus:
5050
matchExpressions:
5151
- key: enable_amp_prometheus
5252
operator: In
53-
values: ['true']
53+
values: ["true"]
5454
valuesObject:
5555
serviceAccounts:
5656
server:
57-
name: '{{default "amp-prometheus-server-sa" (index .metadata.annotations "amp_prometheus_server_sa")}}'
58-
annotations:
59-
eks.amazonaws.com/role-arn: '{{default "" (index .metadata.annotations "amp_prometheus_iam_role_arn")}}'
57+
name: '{{default "amp-prometheus-server-sa" (index .metadata.annotations "amp_prometheus_server_sa")}}'
58+
annotations:
59+
eks.amazonaws.com/role-arn: '{{default "" (index .metadata.annotations "amp_prometheus_iam_role_arn")}}'
6060
server:
6161
remoteWrite:
62-
-
63-
url: '{{(index .metadata.annotations "amp_endpoint_url")}}.api/v1/remote_write'
62+
- url: '{{(index .metadata.annotations "amp_endpoint_url")}}.api/v1/remote_write'
6463
sigv4:
65-
region: '{{.metadata.annotations.aws_region}}'
66-
role_arn: '{{default "" (index .metadata.annotations "amp_prometheus_crossaccount_role")}}'
64+
region: "{{.metadata.annotations.aws_region}}"
65+
role_arn: '{{default "" (index .metadata.annotations "amp_prometheus_crossaccount_role")}}'

charts/argocd-ingress/.helmignore

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*.orig
18+
*~
19+
# Various IDEs
20+
.project
21+
.idea/
22+
*.tmproj
23+
.vscode/

charts/argocd-ingress/Chart.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
apiVersion: v2
2+
name: argo-ingress
3+
description: A Helm chart for Kubernetes
4+
5+
# A chart can be either an 'application' or a 'library' chart.
6+
#
7+
# Application charts are a collection of templates that can be packaged into versioned archives
8+
# to be deployed.
9+
#
10+
# Library charts provide useful utilities or functions for the chart developer. They're included as
11+
# a dependency of application charts to inject those utilities and functions into the rendering
12+
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
13+
type: application
14+
15+
# This is the chart version. This version number should be incremented each time you make changes
16+
# to the chart and its templates, including the app version.
17+
# Versions are expected to follow Semantic Versioning (https://semver.org/)
18+
version: 0.1.0
19+
20+
# This is the version number of the application being deployed. This version number should be
21+
# incremented each time you make changes to the application. Versions are not expected to
22+
# follow Semantic Versioning. They should reflect the version the application is using.
23+
# It is recommended to use it with quotes.
24+
appVersion: "1.16.0"
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
{{/*
2+
Expand the name of the chart.
3+
*/}}
4+
{{- define "argo-ingress.name" -}}
5+
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
6+
{{- end }}
7+
8+
{{/*
9+
Create a default fully qualified app name.
10+
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
11+
If release name contains chart name it will be used as a full name.
12+
*/}}
13+
{{- define "argo-ingress.fullname" -}}
14+
{{- if .Values.fullnameOverride }}
15+
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
16+
{{- else }}
17+
{{- $name := default .Chart.Name .Values.nameOverride }}
18+
{{- if contains $name .Release.Name }}
19+
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
20+
{{- else }}
21+
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
22+
{{- end }}
23+
{{- end }}
24+
{{- end }}
25+
26+
{{/*
27+
Create chart name and version as used by the chart label.
28+
*/}}
29+
{{- define "argo-ingress.chart" -}}
30+
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
31+
{{- end }}
32+
33+
{{/*
34+
Common labels
35+
*/}}
36+
{{- define "argo-ingress.labels" -}}
37+
helm.sh/chart: {{ include "argo-ingress.chart" . }}
38+
{{ include "argo-ingress.selectorLabels" . }}
39+
{{- if .Chart.AppVersion }}
40+
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
41+
{{- end }}
42+
app.kubernetes.io/managed-by: {{ .Release.Service }}
43+
{{- end }}
44+
45+
{{/*
46+
Selector labels
47+
*/}}
48+
{{- define "argo-ingress.selectorLabels" -}}
49+
app.kubernetes.io/name: {{ include "argo-ingress.name" . }}
50+
app.kubernetes.io/instance: {{ .Release.Name }}
51+
{{- end }}
52+
53+
{{/*
54+
Create the name of the service account to use
55+
*/}}
56+
{{- define "argo-ingress.serviceAccountName" -}}
57+
{{- if .Values.serviceAccount.create }}
58+
{{- default (include "argo-ingress.fullname" .) .Values.serviceAccount.name }}
59+
{{- else }}
60+
{{- default "default" .Values.serviceAccount.name }}
61+
{{- end }}
62+
{{- end }}

0 commit comments

Comments
 (0)