@@ -19,6 +19,7 @@ type MarkLogicGroupParameters struct {
19
19
Replicas * int32
20
20
Name string
21
21
ServiceAccountName string
22
+ AutomountServiceAccountToken * bool
22
23
Labels map [string ]string
23
24
Annotations map [string ]string
24
25
GroupConfig * marklogicv1.GroupConfig
@@ -124,6 +125,7 @@ func (cc *ClusterContext) GenerateMarkLogicGroupDef(cr *marklogicv1.MarklogicClu
124
125
GroupConfig : params .GroupConfig ,
125
126
Auth : params .Auth ,
126
127
ServiceAccountName : params .ServiceAccountName ,
128
+ AutomountServiceAccountToken : params .AutomountServiceAccountToken ,
127
129
Image : params .Image ,
128
130
Labels : params .Labels ,
129
131
Annotations : params .Annotations ,
@@ -261,6 +263,9 @@ func generateMarkLogicClusterParams(cr *marklogicv1.MarklogicCluster) *MarkLogic
261
263
}
262
264
263
265
func generateMarkLogicGroupParams (cr * marklogicv1.MarklogicCluster , index int , clusterParams * MarkLogicClusterParameters ) * MarkLogicGroupParameters {
266
+ // Always enforce automountServiceAccountToken to false for security
267
+ falseValue := false
268
+
264
269
markLogicGroupParameters := & MarkLogicGroupParameters {
265
270
Replicas : cr .Spec .MarkLogicGroups [index ].Replicas ,
266
271
Name : cr .Spec .MarkLogicGroups [index ].Name ,
@@ -273,6 +278,7 @@ func generateMarkLogicGroupParams(cr *marklogicv1.MarklogicCluster, index int, c
273
278
ImagePullSecrets : clusterParams .ImagePullSecrets ,
274
279
Auth : clusterParams .Auth ,
275
280
ServiceAccountName : clusterParams .ServiceAccountName ,
281
+ AutomountServiceAccountToken : & falseValue , // Always false for security
276
282
License : clusterParams .License ,
277
283
Persistence : clusterParams .Persistence ,
278
284
TerminationGracePeriodSeconds : clusterParams .TerminationGracePeriodSeconds ,
0 commit comments