@@ -130,61 +130,63 @@ Usage:
130130{{- end -}}
131131
132132{{/*
133- Returns a default SASL username based on a given prefix and the release name.
133+ Validates that ZooKeeper SASL username is not empty when ZK SASL is enabled.
134+ Returns an error message if invalid, empty string otherwise.
134135Usage:
135- include "fluss.security.sasl.defaultUsername" (dict "prefix" "fluss-internal" "Release" .Release)
136+ include "fluss.security.sasl.validateZookeeperUsername" .
136137*/ }}
137- {{- define " fluss.security.sasl.defaultUsername" -}}
138- {{- printf " %s -user-%s " .prefix .Release.Name -}}
138+ {{- define " fluss.security.sasl.validateZookeeperUsername" -}}
139+ {{- if and .Values.security.zookeeper.sasl.enabled (not .Values.security.zookeeper.sasl.username ) -}}
140+ {{- print " security.zookeeper.sasl.username must not be empty when security.zookeeper.sasl.enabled is true" -}}
141+ {{- end -}}
139142{{- end -}}
140143
141144{{/*
142- Returns a default SASL password based on a given prefix and the release name (sha256 hashed).
145+ Validates that ZooKeeper SASL password is not empty when ZK SASL is enabled.
146+ Returns an error message if invalid, empty string otherwise.
143147Usage:
144- include "fluss.security.sasl.defaultPassword" (dict "prefix" "fluss-internal" "Release" .Release)
148+ include "fluss.security.sasl.validateZookeeperPassword" .
145149*/ }}
146- {{- define " fluss.security.sasl.defaultPassword" -}}
147- {{- printf " %s -password-%s " .prefix .Release.Name | sha256sum -}}
150+ {{- define " fluss.security.sasl.validateZookeeperPassword" -}}
151+ {{- if and .Values.security.zookeeper.sasl.enabled (not .Values.security.zookeeper.sasl.password ) -}}
152+ {{- print " security.zookeeper.sasl.password must not be empty when security.zookeeper.sasl.enabled is true" -}}
153+ {{- end -}}
148154{{- end -}}
149155
150156{{/*
151- Returns the resolved internal SASL username.
152- It generates internal username if user provided is empty.
157+ Returns the default internal SASL username based on the release name.
153158Usage:
154- include "fluss.security.sasl.plain.internal.username " .
159+ include "fluss.security.sasl.plain.internal.defaultUsername " .
155160*/ }}
156- {{- define " fluss.security.sasl.plain.internal.username " -}}
157- {{- .Values.security.internal.sasl.plain.username | default (include " fluss.security.sasl.defaultUsername " (dict " prefix " " fluss -internal" " Release " .Release )) -}}
161+ {{- define " fluss.security.sasl.plain.internal.defaultUsername " -}}
162+ {{- printf " fluss-internal-user- %s " .Release.Name -}}
158163{{- end -}}
159164
160165{{/*
161- Returns the resolved internal SASL password.
162- It generates internal password if user provided is empty.
166+ Returns the default internal SASL password based on the release name (sha256 hashed).
163167Usage:
164- include "fluss.security.sasl.plain.internal.password " .
168+ include "fluss.security.sasl.plain.internal.defaultPassword " .
165169*/ }}
166- {{- define " fluss.security.sasl.plain.internal.password " -}}
167- {{- .Values.security.internal.sasl.plain.password | default (include " fluss.security.sasl.defaultPassword " (dict " prefix " " fluss -internal" " Release " .Release )) -}}
170+ {{- define " fluss.security.sasl.plain.internal.defaultPassword " -}}
171+ {{- printf " fluss-internal-password- %s " .Release.Name | sha256sum -}}
168172{{- end -}}
169173
170174{{/*
171- Returns the resolved ZooKeeper SASL username.
172- It generates Zookeeper username if user provided is empty.
175+ Returns the resolved internal SASL username (user-provided or auto-generated default).
173176Usage:
174- include "fluss.security.zookeeper. sasl.username" .
177+ include "fluss.security.sasl.plain.internal .username" .
175178*/ }}
176- {{- define " fluss.security.zookeeper. sasl.username" -}}
177- {{- .Values.security.zookeeper .sasl.username | default (include " fluss.security.sasl.defaultUsername" (dict " prefix " " fluss-zookeeper " " Release " .Release ) ) -}}
179+ {{- define " fluss.security.sasl.plain.internal .username" -}}
180+ {{- .Values.security.internal .sasl.plain. username | default (include " fluss.security.sasl.plain.internal. defaultUsername" . ) -}}
178181{{- end -}}
179182
180183{{/*
181- Returns the resolved ZooKeeper SASL password.
182- It generates Zookeeper password if user provided is empty.
184+ Returns the resolved internal SASL password (user-provided or auto-generated default).
183185Usage:
184- include "fluss.security.zookeeper. sasl.password" .
186+ include "fluss.security.sasl.plain.internal .password" .
185187*/ }}
186- {{- define " fluss.security.zookeeper. sasl.password" -}}
187- {{- .Values.security.zookeeper .sasl.password | default (include " fluss.security.sasl.defaultPassword" (dict " prefix " " fluss-zookeeper " " Release " .Release ) ) -}}
188+ {{- define " fluss.security.sasl.plain.internal .password" -}}
189+ {{- .Values.security.internal .sasl.plain. password | default (include " fluss.security.sasl.plain.internal. defaultPassword" . ) -}}
188190{{- end -}}
189191
190192{{/*
@@ -214,19 +216,6 @@ Usage:
214216{{- end -}}
215217{{- end -}}
216218
217- {{/*
218- Returns a warning if the ZooKeeper SASL user is using auto-generated credentials.
219- Usage:
220- include "fluss.security.sasl.warnZookeeperUser" .
221- */ }}
222- {{- define " fluss.security.sasl.warnZookeeperUser" -}}
223- {{- if .Values.security.zookeeper.sasl.enabled -}}
224- {{- if and (not .Values.security.zookeeper.sasl.username ) (not .Values.security.zookeeper.sasl.password ) -}}
225- {{- print " You are using AUTO-GENERATED SASL credentials for ZooKeeper authentication.\n It is strongly recommended to set the following values in production:\n - security.zookeeper.sasl.username\n - security.zookeeper.sasl.password" -}}
226- {{- end -}}
227- {{- end -}}
228- {{- end -}}
229-
230219{{/*
231220Compile all warnings and errors into a single message.
232221Usage:
@@ -238,13 +227,14 @@ Usage:
238227{{- $errMessages = append $errMessages (include " fluss.security.sasl.validateMechanisms" . ) -}}
239228{{- $errMessages = append $errMessages (include " fluss.security.sasl.validateClientPlainUsers" . ) -}}
240229{{- $errMessages = append $errMessages (include " fluss.security.sasl.validateZookeeperLoginModuleClass" . ) -}}
230+ {{- $errMessages = append $errMessages (include " fluss.security.sasl.validateZookeeperUsername" . ) -}}
231+ {{- $errMessages = append $errMessages (include " fluss.security.sasl.validateZookeeperPassword" . ) -}}
241232
242233{{- $errMessages = without $errMessages " " -}}
243234{{- $errMessage := join " \n " $errMessages -}}
244235
245236{{- $warnMessages := list -}}
246237{{- $warnMessages = append $warnMessages (include " fluss.security.sasl.warnInternalUser" . ) -}}
247- {{- $warnMessages = append $warnMessages (include " fluss.security.sasl.warnZookeeperUser" . ) -}}
248238
249239{{- $warnMessages = without $warnMessages " " -}}
250240{{- $warnMessage := join " \n " $warnMessages -}}
@@ -262,8 +252,8 @@ Usage:
262252{{/*
263253Returns the SASL JAAS config name.
264254Usage:
265- include "fluss.security.sasl .configName" .
255+ include "fluss.security.jaas .configName" .
266256*/ }}
267- {{- define " fluss.security.sasl .configName" -}}
257+ {{- define " fluss.security.jaas .configName" -}}
268258{{ include " fluss.fullname" . }}-sasl-jaas-config
269259{{- end -}}
0 commit comments