Skip to content

Commit 2877830

Browse files
committed
standardize the naming of karmada secrets in helm method
Signed-off-by: chaosi-zju <[email protected]>
1 parent f2bed78 commit 2877830

16 files changed

+268
-252
lines changed

charts/karmada/templates/_helpers.tpl

Lines changed: 31 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -110,19 +110,46 @@ app: {{- include "karmada.name" .}}-kube-controller-manager
110110
{{- end }}
111111
{{- end -}}
112112

113+
{{- define "karmada.karmada-certs.volume" -}}
114+
- name: karmada-certs
115+
secret:
116+
secretName: karmada-certs
117+
{{- end -}}
118+
119+
{{- define "karmada.karmada-certs.volumeMount" -}}
120+
- name: karmada-certs
121+
mountPath: /etc/karmada/pki
122+
readOnly: true
123+
{{- end -}}
124+
113125
{{- define "karmada.kubeconfig.volume" -}}
114-
{{- $name := include "karmada.name" . -}}
115-
- name: kubeconfig-secret
126+
- name: karmada-kubeconfig
116127
secret:
117-
secretName: {{ $name }}-kubeconfig
128+
secretName: karmada-kubeconfig
118129
{{- end -}}
119130

120131
{{- define "karmada.kubeconfig.volumeMount" -}}
121-
- name: kubeconfig-secret
132+
- name: karmada-kubeconfig
122133
subPath: kubeconfig
123134
mountPath: /etc/kubeconfig
124135
{{- end -}}
125136

137+
{{- define "karmada.external-etcd-cert.volume" -}}
138+
{{- if eq .Values.etcd.mode "external" }}
139+
- name: external-etcd-cert
140+
secret:
141+
secretName: karmada-external-etcd-cert
142+
{{- end }}
143+
{{- end -}}
144+
145+
{{- define "karmada.external-etcd-cert.volumeMount" -}}
146+
{{- if eq .Values.etcd.mode "external" }}
147+
- name: external-etcd-cert
148+
mountPath: /etc/external-etcd/pki
149+
readOnly: true
150+
{{- end }}
151+
{{- end -}}
152+
126153
{{- define "karmada.kubeconfig.caData" -}}
127154
{{- if eq .Values.certs.mode "auto" }}
128155
certificate-authority-data: {{ print "{{ ca_crt }}" }}
@@ -194,20 +221,6 @@ app: {{$name}}
194221
{{- end }}
195222
{{- end -}}
196223

197-
{{- define "karmada.descheduler.kubeconfig.volume" -}}
198-
{{ $name := include "karmada.name" . }}
199-
{{- if eq .Values.installMode "host" -}}
200-
- name: kubeconfig-secret
201-
secret:
202-
secretName: {{ $name }}-kubeconfig
203-
{{- else -}}
204-
- name: kubeconfig-secret
205-
secret:
206-
secretName: {{ .Values.descheduler.kubeconfig }}
207-
{{- end -}}
208-
{{- end -}}
209-
210-
211224
{{- define "karmada.webhook.labels" -}}
212225
{{ $name := include "karmada.name" .}}
213226
{{- if .Values.webhook.labels }}
@@ -318,44 +331,6 @@ app: {{- include "karmada.name" .}}-search
318331
{{- include "karmada.commonLabels" . -}}
319332
{{- end -}}
320333

321-
{{- define "karmada.search.kubeconfig.volume" -}}
322-
{{ $name := include "karmada.name" . }}
323-
{{- if eq .Values.installMode "host" -}}
324-
- name: k8s-certs
325-
secret:
326-
secretName: {{ $name }}-cert
327-
- name: kubeconfig-secret
328-
secret:
329-
secretName: {{ $name }}-kubeconfig
330-
{{- else -}}
331-
- name: k8s-certs
332-
secret:
333-
secretName: {{ .Values.search.certs }}
334-
- name: kubeconfig-secret
335-
secret:
336-
secretName: {{ .Values.search.kubeconfig }}
337-
{{- end -}}
338-
{{- end -}}
339-
340-
{{- define "karmada.search.etcd.cert.volume" -}}
341-
{{ $name := include "karmada.name" . }}
342-
- name: etcd-certs
343-
secret:
344-
{{- if eq .Values.etcd.mode "internal" }}
345-
secretName: {{ $name }}-cert
346-
{{- end }}
347-
{{- if eq .Values.etcd.mode "external" }}
348-
secretName: {{ $name }}-external-etcd-cert
349-
{{- end }}
350-
{{- end -}}
351-
352-
{{- define "karmada.scheduler.cert.volume" -}}
353-
{{ $name := include "karmada.name" . }}
354-
- name: karmada-certs
355-
secret:
356-
secretName: {{ $name }}-cert
357-
{{- end -}}
358-
359334
{{/*
360335
Return the proper karmada internal etcd image name
361336
*/}}

charts/karmada/templates/etcd.yaml

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ spec:
5252
command:
5353
- /bin/sh
5454
- -ec
55-
- 'etcdctl get /registry --prefix --keys-only --endpoints https://127.0.0.1:2379 --cacert /etc/kubernetes/pki/etcd/server-ca.crt --cert /etc/kubernetes/pki/etcd/karmada.crt --key /etc/kubernetes/pki/etcd/karmada.key'
55+
- 'etcdctl get /registry --prefix --keys-only --endpoints https://127.0.0.1:2379 --cacert /etc/karmada/pki/ca.crt --cert /etc/karmada/pki/karmada.crt --key /etc/karmada/pki/karmada.key'
5656
failureThreshold: 3
5757
initialDelaySeconds: 600
5858
periodSeconds: 60
@@ -73,11 +73,9 @@ spec:
7373
resources:
7474
{{- toYaml .Values.etcd.internal.resources | nindent 12 }}
7575
volumeMounts:
76+
{{- include "karmada.karmada-certs.volumeMount" . | nindent 12 }}
7677
- mountPath: /var/lib/etcd
7778
name: etcd-data
78-
- name: etcd-cert
79-
mountPath: /etc/kubernetes/pki/etcd
80-
readOnly: true
8179
command:
8280
- /usr/local/bin/etcd
8381
- --name
@@ -92,19 +90,17 @@ spec:
9290
- {{ include "etcd.initial.clusters" . }}
9391
- --initial-cluster-state
9492
- new
95-
- --cert-file=/etc/kubernetes/pki/etcd/karmada.crt
93+
- --cert-file=/etc/karmada/pki/etcd-server.crt
9694
- --client-cert-auth=true
97-
- --key-file=/etc/kubernetes/pki/etcd/karmada.key
98-
- --trusted-ca-file=/etc/kubernetes/pki/etcd/server-ca.crt
95+
- --key-file=/etc/karmada/pki/etcd-server.key
96+
- --trusted-ca-file=/etc/karmada/pki/etcd-ca.crt
9997
- --data-dir=/var/lib/etcd
10098
# Setting Golang's secure cipher suites as etcd's cipher suites.
10199
# They are obtained by the return value of the function CipherSuites() under the go/src/crypto/tls/cipher_suites.go package.
102100
# Consistent with the Preferred values of k8s’s default cipher suites.
103101
- --cipher-suites=TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305
104102
volumes:
105-
- name: etcd-cert
106-
secret:
107-
secretName: {{ include "karmada.name" . }}-cert
103+
{{- include "karmada.karmada-certs.volume" . | nindent 8 }}
108104
{{- if eq .Values.etcd.internal.storageType "hostPath" }}
109105
- hostPath:
110106
path: /var/lib/{{ include "karmada.namespace" . }}/karmada-etcd

charts/karmada/templates/karmada-agent.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ subjects:
3333
apiVersion: v1
3434
kind: Secret
3535
metadata:
36-
name: {{ $name }}-kubeconfig
36+
name: karmada-kubeconfig
3737
namespace: {{ include "karmada.namespace" . }}
3838
stringData:
3939
kubeconfig: |-
@@ -126,14 +126,14 @@ spec:
126126
name: metrics
127127
protocol: TCP
128128
volumeMounts:
129-
- name: kubeconfig
129+
- name: karmada-kubeconfig
130130
mountPath: /etc/kubeconfig
131131
resources:
132132
{{- toYaml .Values.agent.resources | nindent 12 }}
133133
volumes:
134-
- name: kubeconfig
134+
- name: karmada-kubeconfig
135135
secret:
136-
secretName: {{ $name }}-kubeconfig
136+
secretName: karmada-kubeconfig
137137

138138
{{ if .Values.agent.podDisruptionBudget }}
139139
---

charts/karmada/templates/karmada-aggregated-apiserver.yaml

Lines changed: 12 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -37,32 +37,28 @@ spec:
3737
imagePullPolicy: {{ .Values.aggregatedApiServer.image.pullPolicy }}
3838
volumeMounts:
3939
{{- include "karmada.kubeconfig.volumeMount" . | nindent 12 }}
40-
- name: etcd-cert
41-
mountPath: /etc/etcd/pki
42-
readOnly: true
43-
- name: apiserver-cert
44-
mountPath: /etc/kubernetes/pki
45-
readOnly: true
40+
{{- include "karmada.karmada-certs.volumeMount" . | nindent 12 }}
41+
{{- include "karmada.external-etcd-cert.volumeMount" . | nindent 12 }}
4642
command:
4743
- /bin/karmada-aggregated-apiserver
4844
- --kubeconfig=/etc/kubeconfig
4945
- --authentication-kubeconfig=/etc/kubeconfig
5046
- --authorization-kubeconfig=/etc/kubeconfig
5147
{{- if eq .Values.etcd.mode "external" }}
52-
- --etcd-cafile=/etc/etcd/pki/ca.crt
53-
- --etcd-certfile=/etc/etcd/pki/tls.crt
54-
- --etcd-keyfile=/etc/etcd/pki/tls.key
48+
- --etcd-cafile=/etc/external-etcd/pki/etcd-ca.crt
49+
- --etcd-certfile=/etc/external-etcd/pki/etcd-client.crt
50+
- --etcd-keyfile=/etc/external-etcd/pki/etcd-client.key
5551
- --etcd-servers={{ .Values.etcd.external.servers }}
5652
- --etcd-prefix={{ .Values.etcd.external.registryPrefix }}
5753
{{- end }}
5854
{{- if eq .Values.etcd.mode "internal" }}
59-
- --etcd-cafile=/etc/etcd/pki/server-ca.crt
60-
- --etcd-certfile=/etc/etcd/pki/karmada.crt
61-
- --etcd-keyfile=/etc/etcd/pki/karmada.key
55+
- --etcd-cafile=/etc/karmada/pki/etcd-ca.crt
56+
- --etcd-certfile=/etc/karmada/pki/etcd-server.crt
57+
- --etcd-keyfile=/etc/karmada/pki/etcd-server.key
6258
- --etcd-servers=https://etcd-client.{{ include "karmada.namespace" . }}.svc.{{ .Values.clusterDomain }}:2379
6359
{{- end }}
64-
- --tls-cert-file=/etc/kubernetes/pki/karmada.crt
65-
- --tls-private-key-file=/etc/kubernetes/pki/karmada.key
60+
- --tls-cert-file=/etc/karmada/pki/karmada-server.crt
61+
- --tls-private-key-file=/etc/karmada/pki/karmada-server.key
6662
- --audit-log-path=-
6763
- --audit-log-maxage=0
6864
- --audit-log-maxbackup=0
@@ -99,17 +95,8 @@ spec:
9995
{{- end }}
10096
volumes:
10197
{{- include "karmada.kubeconfig.volume" . | nindent 8 }}
102-
- name: apiserver-cert
103-
secret:
104-
secretName: {{ $name }}-cert
105-
- name: etcd-cert
106-
secret:
107-
{{- if eq .Values.etcd.mode "internal" }}
108-
secretName: {{ $name }}-cert
109-
{{- end }}
110-
{{- if eq .Values.etcd.mode "external" }}
111-
secretName: {{ $name }}-external-etcd-cert
112-
{{- end }}
98+
{{- include "karmada.karmada-certs.volume" . | nindent 8 }}
99+
{{- include "karmada.external-etcd-cert.volume" . | nindent 8 }}
113100
---
114101
apiVersion: v1
115102
kind: Service

charts/karmada/templates/karmada-apiserver.yaml

Lines changed: 18 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -38,38 +38,38 @@ spec:
3838
- kube-apiserver
3939
- --allow-privileged=true
4040
- --authorization-mode=Node,RBAC
41-
- --client-ca-file=/etc/kubernetes/pki/server-ca.crt
41+
- --client-ca-file=/etc/karmada/pki/ca.crt
4242
- --disable-admission-plugins=StorageObjectInUseProtection,ServiceAccount
4343
- --enable-bootstrap-token-auth=true
4444
{{- if eq .Values.etcd.mode "external" }}
45-
- --etcd-cafile=/etc/etcd/pki/ca.crt
46-
- --etcd-certfile=/etc/etcd/pki/tls.crt
47-
- --etcd-keyfile=/etc/etcd/pki/tls.key
45+
- --etcd-cafile=/etc/external-etcd/pki/etcd-ca.crt
46+
- --etcd-certfile=/etc/external-etcd/pki/etcd-client.crt
47+
- --etcd-keyfile=/etc/external-etcd/pki/etcd-client.key
4848
- --etcd-servers={{ .Values.etcd.external.servers }}
4949
- --etcd-prefix={{ .Values.etcd.external.registryPrefix }}
5050
{{- end }}
5151
{{- if eq .Values.etcd.mode "internal" }}
52-
- --etcd-cafile=/etc/etcd/pki/server-ca.crt
53-
- --etcd-certfile=/etc/etcd/pki/karmada.crt
54-
- --etcd-keyfile=/etc/etcd/pki/karmada.key
52+
- --etcd-cafile=/etc/karmada/pki/etcd-ca.crt
53+
- --etcd-certfile=/etc/karmada/pki/etcd-client.crt
54+
- --etcd-keyfile=/etc/karmada/pki/etcd-client.key
5555
- --etcd-servers=https://etcd-client.{{ include "karmada.namespace" . }}.svc.{{ .Values.clusterDomain }}:2379
5656
{{- end }}
5757
- --bind-address=0.0.0.0
5858
- --runtime-config=
5959
- --secure-port=5443
6060
- --service-account-issuer=https://kubernetes.default.svc.{{ .Values.clusterDomain }}
61-
- --service-account-key-file=/etc/kubernetes/pki/karmada.key
62-
- --service-account-signing-key-file=/etc/kubernetes/pki/karmada.key
61+
- --service-account-key-file=/etc/karmada/pki/karmada-client.key
62+
- --service-account-signing-key-file=/etc/karmada/pki/karmada-client.key
6363
- --service-cluster-ip-range={{ .Values.apiServer.serviceClusterIPRange }}
64-
- --proxy-client-cert-file=/etc/kubernetes/pki/front-proxy-client.crt
65-
- --proxy-client-key-file=/etc/kubernetes/pki/front-proxy-client.key
64+
- --proxy-client-cert-file=/etc/karmada/pki/front-proxy-client.crt
65+
- --proxy-client-key-file=/etc/karmada/pki/front-proxy-client.key
6666
- --requestheader-allowed-names=front-proxy-client
67-
- --requestheader-client-ca-file=/etc/kubernetes/pki/front-proxy-ca.crt
67+
- --requestheader-client-ca-file=/etc/karmada/pki/front-proxy-ca.crt
6868
- --requestheader-extra-headers-prefix=X-Remote-Extra-
6969
- --requestheader-group-headers=X-Remote-Group
7070
- --requestheader-username-headers=X-Remote-User
71-
- --tls-cert-file=/etc/kubernetes/pki/karmada.crt
72-
- --tls-private-key-file=/etc/kubernetes/pki/karmada.key
71+
- --tls-cert-file=/etc/karmada/pki/karmada-server.crt
72+
- --tls-private-key-file=/etc/karmada/pki/karmada-server.key
7373
- --max-requests-inflight={{ .Values.apiServer.maxRequestsInflight }}
7474
- --max-mutating-requests-inflight={{ .Values.apiServer.maxMutatingRequestsInflight }}
7575
- --tls-min-version=VersionTLS13
@@ -102,12 +102,8 @@ spec:
102102
terminationMessagePath: /dev/termination-log
103103
terminationMessagePolicy: File
104104
volumeMounts:
105-
- name: apiserver-cert
106-
mountPath: /etc/kubernetes/pki
107-
readOnly: true
108-
- name: etcd-cert
109-
mountPath: /etc/etcd/pki
110-
readOnly: true
105+
{{- include "karmada.karmada-certs.volumeMount" . | nindent 12 }}
106+
{{- include "karmada.external-etcd-cert.volumeMount" . | nindent 12 }}
111107
{{- if .Values.apiServer.hostNetwork }}
112108
dnsPolicy: ClusterFirstWithHostNet
113109
{{- end }}
@@ -134,17 +130,8 @@ spec:
134130
{{- toYaml . | nindent 8 }}
135131
{{- end }}
136132
volumes:
137-
- name: apiserver-cert
138-
secret:
139-
secretName: {{ $name }}-cert
140-
- name: etcd-cert
141-
secret:
142-
{{- if eq .Values.etcd.mode "internal" }}
143-
secretName: {{ $name }}-cert
144-
{{- end }}
145-
{{- if eq .Values.etcd.mode "external" }}
146-
secretName: {{ $name }}-external-etcd-cert
147-
{{- end }}
133+
{{- include "karmada.karmada-certs.volume" . | nindent 8 }}
134+
{{- include "karmada.external-etcd-cert.volume" . | nindent 8 }}
148135
---
149136
apiVersion: v1
150137
kind: Service

0 commit comments

Comments
 (0)