Skip to content

Commit 7ab65c0

Browse files
Expose logging configuration in provider deployment (#1623)
* refactor helm-chart templates for provider-extension deployment and machineclass: - make indentation consistent and follow usual indentation scheme - avoid implicit yaml-merges also rm redundant label-block in machineclass values * fix configmap backup config * expose logging config * refactor: rm whitespace * run make generate * add new config example and make generate
1 parent 608d1a9 commit 7ab65c0

File tree

14 files changed

+93
-101
lines changed

14 files changed

+93
-101
lines changed

charts/gardener-extension-provider-aws/templates/configmap-custom-mtu.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ kind: ConfigMap
33
metadata:
44
name: custom-mtu-configmap
55
namespace: {{ .Release.Namespace }}
6-
labels:
7-
{{ include "labels" . | indent 4 }}
6+
labels: {{ include "labels" . | nindent 4 }}
87
data:
98
mtu-customizer.sh: |
109
#!/bin/sh

charts/gardener-extension-provider-aws/templates/configmap-imagevector-overwrite.yaml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@ kind: ConfigMap
44
metadata:
55
name: {{ include "name" . }}-imagevector-overwrite
66
namespace: {{ .Release.Namespace }}
7-
labels:
8-
{{ include "labels" . | indent 4 }}
7+
labels: {{- include "labels" . | nindent 4 }}
98
data:
109
images_overwrite.yaml: |
11-
{{ .Values.imageVectorOverwrite | indent 4 }}
10+
{{- .Values.imageVectorOverwrite | nindent 4 }}
1211
{{- end }}

charts/gardener-extension-provider-aws/templates/configmap.yaml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ kind: ConfigMap
33
metadata:
44
name: {{ include "name" . }}-configmap
55
namespace: {{ .Release.Namespace }}
6-
labels:
7-
{{ include "labels" . | indent 4 }}
6+
labels: {{- include "labels" . | nindent 4 }}
87
data:
98
config.yaml: |
109
---
@@ -22,5 +21,5 @@ data:
2221
className: {{ .Values.config.etcd.storage.className }}
2322
capacity: {{ .Values.config.etcd.storage.capacity }}
2423
{{- if .Values.config.etcd.backup }}
25-
{{ toYaml .Values.config.etcd.backup | indent 6 }}
24+
backup: {{- toYaml .Values.config.etcd.backup | nindent 8 }}
2625
{{- end }}

charts/gardener-extension-provider-aws/templates/deployment.yaml

Lines changed: 32 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -8,44 +8,43 @@ metadata:
88
resources.gardener.cloud/ignore: "true"
99
{{- end }}
1010
labels:
11-
{{ include "labels" . | indent 4 }}
11+
{{- include "labels" . | nindent 4 }} {{/* indented for legibility */}}
1212
high-availability-config.resources.gardener.cloud/type: server
1313
spec:
1414
revisionHistoryLimit: 5
1515
replicas: {{ .Values.replicaCount }}
1616
selector:
17-
matchLabels:
18-
{{ include "labels" . | indent 6 }}
17+
matchLabels: {{- include "labels" . | nindent 6 }}
1918
strategy:
2019
rollingUpdate:
2120
maxUnavailable: {{ .Values.maxUnavailable }}
2221
maxSurge: {{ .Values.maxSurge }}
2322
template:
2423
metadata:
2524
annotations:
26-
{{- if .Values.imageVectorOverwrite }}
25+
{{- if .Values.imageVectorOverwrite }}
2726
checksum/configmap-aws-imagevector-overwrite: {{ include (print $.Template.BasePath "/configmap-imagevector-overwrite.yaml") . | sha256sum }}
28-
{{- end }}
27+
{{- end }}
2928
checksum/configmap-{{ include "name" . }}-config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
30-
{{- if and .Values.metrics.enableScraping }}
29+
{{- if and .Values.metrics.enableScraping }}
3130
prometheus.io/name: "{{ .Release.Name }}"
3231
prometheus.io/scrape: "true"
3332
# default metrics endpoint in controller-runtime
3433
prometheus.io/port: "{{ tpl .Values.metricsPort . }}"
35-
{{- end }}
34+
{{- end }}
3635
labels:
3736
networking.gardener.cloud/to-runtime-apiserver: allowed
3837
networking.gardener.cloud/to-dns: allowed
3938
networking.gardener.cloud/to-public-networks: allowed
4039
networking.gardener.cloud/to-private-networks: allowed
4140
networking.resources.gardener.cloud/to-all-shoots-kube-apiserver-tcp-443: allowed
42-
{{ include "labels" . | indent 8 }}
41+
{{- include "labels" . | nindent 8 }} {{/* indented for legibility */}}
4342
spec:
44-
{{- if (include "runtimeCluster.enabled" .) }}
43+
{{- if (include "runtimeCluster.enabled" .) }}
4544
priorityClassName: {{ .Values.gardener.runtimeCluster.priorityClassName }}
46-
{{- else }}
45+
{{- else }}
4746
priorityClassName: gardener-system-900
48-
{{- end }}
47+
{{- end }}
4948
serviceAccountName: {{ include "name" . }}
5049
containers:
5150
- name: {{ include "name" . }}
@@ -63,37 +62,45 @@ spec:
6362
- --dnsrecord-provider-client-burst={{ .Values.controllers.dnsrecord.providerClientBurst }}
6463
- --dnsrecord-provider-client-wait-timeout={{ .Values.controllers.dnsrecord.providerClientWaitTimeout }}
6564
- --healthcheck-max-concurrent-reconciles={{ .Values.controllers.healthcheck.concurrentSyncs }}
66-
- --heartbeat-namespace={{ .Release.Namespace }}
67-
- --heartbeat-renew-interval-seconds={{ .Values.controllers.heartbeat.renewIntervalSeconds }}
65+
- --heartbeat-namespace={{ .Release.Namespace }}
66+
- --heartbeat-renew-interval-seconds={{ .Values.controllers.heartbeat.renewIntervalSeconds }}
6867
- --infrastructure-max-concurrent-reconciles={{ .Values.controllers.infrastructure.concurrentSyncs }}
6968
- --ignore-operation-annotation={{ .Values.controllers.ignoreOperationAnnotation }}
7069
- --worker-max-concurrent-reconciles={{ .Values.controllers.worker.concurrentSyncs }}
7170
- --webhook-config-namespace={{ .Release.Namespace }}
7271
- --webhook-config-service-port={{ .Values.webhookConfig.servicePort }}
7372
- --webhook-config-server-port={{ tpl .Values.webhookConfig.serverPort . }}
74-
{{- if (include "runtimeCluster.enabled" .) }}
73+
{{- if (include "runtimeCluster.enabled" .) }}
7574
- --controllers=backupbucket,dnsrecord
7675
- --disable-webhooks="*"
7776
- --extension-class=garden
78-
{{- else }}
77+
{{- else }}
7978
- --disable-controllers={{ .Values.disableControllers | join "," }}
8079
- --disable-webhooks={{ .Values.disableWebhooks | join "," }}
81-
{{- end }}
80+
{{- end }}
8281
- --metrics-bind-address=:{{ tpl .Values.metricsPort . }}
8382
- --health-bind-address=:{{ tpl .Values.healthPort . }}
8483
- --gardener-version={{ .Values.gardener.version }}
85-
{{- if .Values.gardener.selfHostedShootCluster }}
84+
{{- if .Values.gardener.selfHostedShootCluster }}
8685
- --self-hosted-shoot-cluster={{ .Values.gardener.selfHostedShootCluster }}
87-
{{- end }}
86+
{{- end }}
87+
{{- if .Values.logging }}
88+
{{- if .Values.logging.level }}
89+
- --log-level={{ .Values.logging.level }}
90+
{{- end }}
91+
{{- if .Values.logging.format }}
92+
- --log-format={{ .Values.logging.format }}
93+
{{- end }}
94+
{{- end }}
8895
env:
8996
- name: LEADER_ELECTION_NAMESPACE
9097
valueFrom:
9198
fieldRef:
9299
fieldPath: metadata.namespace
93-
{{- if .Values.imageVectorOverwrite }}
100+
{{- if .Values.imageVectorOverwrite }}
94101
- name: IMAGEVECTOR_OVERWRITE
95102
value: /charts_overwrite/images_overwrite.yaml
96-
{{- end }}
103+
{{- end }}
97104
securityContext:
98105
allowPrivilegeEscalation: false
99106
livenessProbe:
@@ -113,25 +120,24 @@ spec:
113120
containerPort: {{ tpl .Values.webhookConfig.serverPort . }}
114121
protocol: TCP
115122
{{- if .Values.resources }}
116-
resources:
117-
{{ toYaml .Values.resources | nindent 10 }}
123+
resources: {{- toYaml .Values.resources | nindent 10 }}
118124
{{- end }}
119125
volumeMounts:
120126
- name: config
121127
mountPath: /etc/{{ include "name" . }}/config
122-
{{- if .Values.imageVectorOverwrite }}
128+
{{- if .Values.imageVectorOverwrite }}
123129
- name: imagevector-overwrite
124130
mountPath: /charts_overwrite/
125131
readOnly: true
126-
{{- end }}
132+
{{- end }}
127133
volumes:
128134
- name: config
129135
configMap:
130136
name: {{ include "name" . }}-configmap
131137
defaultMode: 420
132-
{{- if .Values.imageVectorOverwrite }}
138+
{{- if .Values.imageVectorOverwrite }}
133139
- name: imagevector-overwrite
134140
configMap:
135141
name: {{ include "name" . }}-imagevector-overwrite
136142
defaultMode: 420
137-
{{- end }}
143+
{{- end }}

charts/gardener-extension-provider-aws/templates/poddisruptionbudget.yaml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@ kind: PodDisruptionBudget
33
metadata:
44
name: {{ include "name" . }}
55
namespace: {{ .Release.Namespace }}
6-
labels:
7-
{{ include "labels" . | indent 4 }}
6+
labels: {{ include "labels" . | nindent 4 }}
87
spec:
98
maxUnavailable: 1
109
selector:
11-
matchLabels:
12-
{{ include "labels" . | indent 6 }}
10+
matchLabels: {{ include "labels" . | nindent 6 }}
1311
unhealthyPodEvictionPolicy: AlwaysAllow

charts/gardener-extension-provider-aws/templates/rbac-runtime.yaml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ apiVersion: rbac.authorization.k8s.io/v1
44
kind: ClusterRole
55
metadata:
66
name: {{ include "name" . }}-runtime
7-
labels:
8-
{{ include "labels" . | indent 4 }}
7+
labels: {{ include "labels" . | nindent 4 }}
98
rules:
109
- apiGroups:
1110
- extensions.gardener.cloud
@@ -26,8 +25,8 @@ rules:
2625
- leases
2726
verbs:
2827
- create
29-
- list
30-
- watch
28+
- list
29+
- watch
3130
- apiGroups:
3231
- coordination.k8s.io
3332
resources:
@@ -55,8 +54,7 @@ apiVersion: rbac.authorization.k8s.io/v1
5554
kind: ClusterRoleBinding
5655
metadata:
5756
name: {{ include "name" . }}-runtime
58-
labels:
59-
{{ include "labels" . | indent 4 }}
57+
labels: {{- include "labels" . | nindent 4 }}
6058
roleRef:
6159
apiGroup: rbac.authorization.k8s.io
6260
kind: ClusterRole

charts/gardener-extension-provider-aws/templates/rbac.yaml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ apiVersion: rbac.authorization.k8s.io/v1
44
kind: ClusterRole
55
metadata:
66
name: {{ include "name" . }}
7-
labels:
8-
{{ include "labels" . | indent 4 }}
7+
labels: {{- include "labels" . | nindent 4 }}
98
rules:
109
- apiGroups:
1110
- extensions.gardener.cloud
@@ -49,8 +48,8 @@ rules:
4948
- leases
5049
verbs:
5150
- create
52-
- list
53-
- watch
51+
- list
52+
- watch
5453
- apiGroups:
5554
- coordination.k8s.io
5655
resources:
@@ -148,8 +147,7 @@ apiVersion: rbac.authorization.k8s.io/v1
148147
kind: ClusterRoleBinding
149148
metadata:
150149
name: {{ include "name" . }}
151-
labels:
152-
{{ include "labels" . | indent 4 }}
150+
labels: {{- include "labels" . | nindent 4 }}
153151
roleRef:
154152
apiGroup: rbac.authorization.k8s.io
155153
kind: ClusterRole

charts/gardener-extension-provider-aws/templates/service.yaml

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,24 @@ metadata:
99
networking.resources.gardener.cloud/from-all-webhook-targets-allowed-ports: '[{"protocol":"TCP","port":{{ tpl .Values.webhookConfig.serverPort . }}}]'
1010
networking.resources.gardener.cloud/namespace-selectors: '[{"matchLabels":{"kubernetes.io/metadata.name":"garden"}},{"matchLabels":{"gardener.cloud/role":"shoot"}}]'
1111
networking.resources.gardener.cloud/pod-label-selector-namespace-alias: extensions
12-
{{- if .Values.ignoreResources }}
12+
{{- if .Values.ignoreResources }}
1313
resources.gardener.cloud/ignore: "true"
14-
{{- end }}
15-
{{- if and (include "topologyAwareRouting.enabled" .) (semverCompare "< 1.31-0" .Capabilities.KubeVersion.Version) }}
14+
{{- end }}
15+
{{- if and (include "topologyAwareRouting.enabled" .) (semverCompare "< 1.31-0" .Capabilities.KubeVersion.Version) }}
1616
service.kubernetes.io/topology-mode: "auto"
17-
{{- end }}
17+
{{- end }}
1818
labels:
19-
{{ include "labels" . | indent 4 }}
20-
{{- if and (include "topologyAwareRouting.enabled" .) (semverCompare "< 1.32-0" .Capabilities.KubeVersion.Version) }}
19+
{{- include "labels" . | nindent 4 }} {{/* indented for legibility */}}
20+
{{- if and (include "topologyAwareRouting.enabled" .) (semverCompare "< 1.32-0" .Capabilities.KubeVersion.Version) }}
2121
endpoint-slice-hints.resources.gardener.cloud/consider: "true"
22-
{{- end }}
22+
{{- end }}
2323
spec:
2424
type: ClusterIP
25-
selector:
26-
{{ include "labels" . | indent 4 }}
25+
selector: {{- include "labels" . | nindent 4 }}
2726
ports:
2827
- port: {{ .Values.webhookConfig.servicePort }}
2928
protocol: TCP
3029
targetPort: {{ tpl .Values.webhookConfig.serverPort . }}
31-
{{- if and (include "topologyAwareRouting.enabled" .) (semverCompare ">= 1.31-0" .Capabilities.KubeVersion.Version) }}
30+
{{- if and (include "topologyAwareRouting.enabled" .) (semverCompare ">= 1.31-0" .Capabilities.KubeVersion.Version) }}
3231
trafficDistribution: PreferClose
33-
{{- end }}
32+
{{- end }}

charts/gardener-extension-provider-aws/templates/serviceaccount.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,5 @@ kind: ServiceAccount
33
metadata:
44
name: {{ include "name" . }}
55
namespace: {{ .Release.Namespace }}
6-
labels:
7-
{{ include "labels" . | indent 4 }}
6+
labels: {{- include "labels" . | nindent 4 }}
87
automountServiceAccountToken: false

charts/gardener-extension-provider-aws/templates/storageclass.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ apiVersion: storage.k8s.io/v1
33
kind: StorageClass
44
metadata:
55
name: {{ .Values.config.etcd.storage.className }}
6-
labels:
7-
{{ include "labels" . | indent 4 }}
6+
labels: {{- include "labels" . | nindent 4 }}
87
annotations:
98
resources.gardener.cloud/delete-on-invalid-update: "true"
109
allowVolumeExpansion: true

0 commit comments

Comments
 (0)