@@ -19,6 +19,7 @@ type MarkLogicGroupParameters struct {
1919 Replicas * int32
2020 Name string
2121 ServiceAccountName string
22+ AutomountServiceAccountToken * bool
2223 Labels map [string ]string
2324 Annotations map [string ]string
2425 GroupConfig * marklogicv1.GroupConfig
@@ -124,6 +125,7 @@ func (cc *ClusterContext) GenerateMarkLogicGroupDef(cr *marklogicv1.MarklogicClu
124125 GroupConfig : params .GroupConfig ,
125126 Auth : params .Auth ,
126127 ServiceAccountName : params .ServiceAccountName ,
128+ AutomountServiceAccountToken : params .AutomountServiceAccountToken ,
127129 Image : params .Image ,
128130 Labels : params .Labels ,
129131 Annotations : params .Annotations ,
@@ -261,6 +263,9 @@ func generateMarkLogicClusterParams(cr *marklogicv1.MarklogicCluster) *MarkLogic
261263}
262264
263265func generateMarkLogicGroupParams (cr * marklogicv1.MarklogicCluster , index int , clusterParams * MarkLogicClusterParameters ) * MarkLogicGroupParameters {
266+ // Always enforce automountServiceAccountToken to false for security
267+ falseValue := false
268+
264269 markLogicGroupParameters := & MarkLogicGroupParameters {
265270 Replicas : cr .Spec .MarkLogicGroups [index ].Replicas ,
266271 Name : cr .Spec .MarkLogicGroups [index ].Name ,
@@ -273,6 +278,7 @@ func generateMarkLogicGroupParams(cr *marklogicv1.MarklogicCluster, index int, c
273278 ImagePullSecrets : clusterParams .ImagePullSecrets ,
274279 Auth : clusterParams .Auth ,
275280 ServiceAccountName : clusterParams .ServiceAccountName ,
281+ AutomountServiceAccountToken : & falseValue , // Always false for security
276282 License : clusterParams .License ,
277283 Persistence : clusterParams .Persistence ,
278284 TerminationGracePeriodSeconds : clusterParams .TerminationGracePeriodSeconds ,
0 commit comments