|
84 | 84 | // replicas: the number of replicas for the SolrCloud instance |
85 | 85 | // storage: the size of the storage for the SolrCloud instance (e.g. 100Gi) |
86 | 86 | // zkConnectionString: the connectionString of the ZK instance to connect to |
87 | | -func GenerateStatefulSet(solrCloud *solr.SolrCloud, solrCloudStatus *solr.SolrCloudStatus, hostNameIPs map[string]string, reconcileConfigInfo map[string]string, tls *TLSCerts, security *SecurityConfig) *appsv1.StatefulSet { |
| 87 | +func GenerateStatefulSet(solrCloud *solr.SolrCloud, solrCloudStatus *solr.SolrCloudStatus, hostNameIPs map[string]string, reconcileConfigInfo map[string]string, tls *TLSCerts, security *SecurityConfig, isOpenShift bool) *appsv1.StatefulSet { |
88 | 88 | terminationGracePeriod := int64(60) |
89 | 89 | shareProcessNamespace := false |
90 | 90 | solrPodPort := solrCloud.Spec.SolrAddressability.PodPort |
@@ -549,19 +549,20 @@ func GenerateStatefulSet(solrCloud *solr.SolrCloud, solrCloudStatus *solr.SolrCl |
549 | 549 | Spec: corev1.PodSpec{ |
550 | 550 | TerminationGracePeriodSeconds: &terminationGracePeriod, |
551 | 551 | ShareProcessNamespace: &shareProcessNamespace, |
552 | | - SecurityContext: &corev1.PodSecurityContext{ |
553 | | - FSGroup: &defaultFSGroup, |
554 | | - }, |
555 | | - Volumes: solrVolumes, |
556 | | - InitContainers: initContainers, |
557 | | - HostAliases: hostAliases, |
558 | | - Containers: containers, |
559 | | - ReadinessGates: podReadinessGates, |
| 552 | + SecurityContext: &corev1.PodSecurityContext{}, |
| 553 | + Volumes: solrVolumes, |
| 554 | + InitContainers: initContainers, |
| 555 | + HostAliases: hostAliases, |
| 556 | + Containers: containers, |
| 557 | + ReadinessGates: podReadinessGates, |
560 | 558 | }, |
561 | 559 | }, |
562 | 560 | VolumeClaimTemplates: pvcs, |
563 | 561 | }, |
564 | 562 | } |
| 563 | + if !isOpenShift { |
| 564 | + stateful.Spec.Template.Spec.SecurityContext.FSGroup = &defaultFSGroup |
| 565 | + } |
565 | 566 | if solrCloud.UsesHeadlessService() { |
566 | 567 | stateful.Spec.Template.Spec.Subdomain = solrCloud.HeadlessServiceName() |
567 | 568 | } |
@@ -598,7 +599,7 @@ func GenerateStatefulSet(solrCloud *solr.SolrCloud, solrCloudStatus *solr.SolrCl |
598 | 599 |
|
599 | 600 | if customPodOptions.PodSecurityContext != nil { |
600 | 601 | stateful.Spec.Template.Spec.SecurityContext = customPodOptions.PodSecurityContext |
601 | | - if stateful.Spec.Template.Spec.SecurityContext.FSGroup == nil { |
| 602 | + if stateful.Spec.Template.Spec.SecurityContext.FSGroup == nil && !isOpenShift { |
602 | 603 | stateful.Spec.Template.Spec.SecurityContext.FSGroup = &defaultFSGroup |
603 | 604 | } |
604 | 605 | } |
|
0 commit comments