Skip to content

Commit 3b6c0e0

Browse files
authored
Merge pull request #6159 from tw-mnewman/6144
Allow configuring karmada-apiserver OIDC via Helm
2 parents ecc12b4 + 98aa22c commit 3b6c0e0

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

charts/karmada/templates/karmada-apiserver.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,35 @@ spec:
7373
- --max-requests-inflight={{ .Values.apiServer.maxRequestsInflight }}
7474
- --max-mutating-requests-inflight={{ .Values.apiServer.maxMutatingRequestsInflight }}
7575
- --tls-min-version=VersionTLS13
76+
{{- with .Values.apiServer.oidc }}
77+
{{- if .caFile }}
78+
- --oidc-ca-file={{ .caFile }}
79+
{{- end }}
80+
{{- if .clientId }}
81+
- --oidc-client-id={{ .clientId }}
82+
{{- end }}
83+
{{- if .groupsClaim }}
84+
- --oidc-groups-claim={{ .groupsClaim }}
85+
{{- end }}
86+
{{- if .groupsPrefix }}
87+
- --oidc-groups-prefix={{ .groupsPrefix }}
88+
{{- end }}
89+
{{- if .issuerUrl }}
90+
- --oidc-issuer-url={{ .issuerUrl }}
91+
{{- end }}
92+
{{- if .requiredClaim }}
93+
- --oidc-required-claim={{ .requiredClaim }}
94+
{{- end }}
95+
{{- if .signingAlgs }}
96+
- --oidc-signing-algs={{ .signingAlgs }}
97+
{{- end }}
98+
{{- if .usernameClaim }}
99+
- --oidc-username-claim={{ .usernameClaim }}
100+
{{- end }}
101+
{{- if .usernamePrefix }}
102+
- --oidc-username-prefix={{ .usernamePrefix }}
103+
{{- end }}
104+
{{- end }}
76105
ports:
77106
- name: http
78107
containerPort: 5443

charts/karmada/values.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,17 @@ apiServer:
443443
podDisruptionBudget: *podDisruptionBudget
444444
## @param apiServer.priorityClassName the priority class name for the karmada-apiserver
445445
priorityClassName: "system-node-critical"
446+
oidc:
447+
caFile: ""
448+
clientId: ""
449+
groupsClaim: ""
450+
groupsPrefix: ""
451+
issuerUrl: ""
452+
# @param apiServer.oidc.requiredClaim comma separated 'key=value' pairs that describe required claims in the ID token
453+
requiredClaim: ""
454+
signingAlgs: ""
455+
usernameClaim: ""
456+
usernamePrefix: ""
446457

447458
## karmada aggregated apiserver config
448459
aggregatedApiServer:

0 commit comments

Comments
 (0)