|
18 | 18 | package computegroups |
19 | 19 |
|
20 | 20 | import ( |
| 21 | + "fmt" |
21 | 22 | dv1 "github.com/apache/doris-operator/api/disaggregated/v1" |
22 | 23 | "github.com/apache/doris-operator/pkg/common/utils/resource" |
23 | 24 | sub "github.com/apache/doris-operator/pkg/controller/sub_controller" |
24 | 25 | appv1 "k8s.io/api/apps/v1" |
25 | 26 | corev1 "k8s.io/api/core/v1" |
26 | 27 | metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" |
| 28 | + "k8s.io/utils/pointer" |
27 | 29 | "strconv" |
28 | 30 | ) |
29 | 31 |
|
@@ -120,6 +122,14 @@ func (dcgs *DisaggregatedComputeGroupsController) NewPodTemplateSpec(ddc *dv1.Do |
120 | 122 | } |
121 | 123 |
|
122 | 124 | func (dcgs *DisaggregatedComputeGroupsController) NewCGContainer(ddc *dv1.DorisDisaggregatedCluster, cvs map[string]interface{}, cg *dv1.ComputeGroup) corev1.Container { |
| 125 | + |
| 126 | + if cg.EnableWorkloadGroup { |
| 127 | + if cg.ContainerSecurityContext == nil { |
| 128 | + cg.ContainerSecurityContext = &corev1.SecurityContext{} |
| 129 | + } |
| 130 | + cg.ContainerSecurityContext.Privileged = pointer.Bool(true) |
| 131 | + } |
| 132 | + |
123 | 133 | c := resource.NewContainerWithCommonSpec(&cg.CommonSpec) |
124 | 134 | c.Lifecycle = resource.LifeCycleWithPreStopScript(c.Lifecycle, sub.GetDisaggregatedPreStopScript(dv1.DisaggregatedBE)) |
125 | 135 | cmd, args := sub.GetDisaggregatedCommand(dv1.DisaggregatedBE) |
@@ -183,5 +193,11 @@ func (dcgs *DisaggregatedComputeGroupsController) newSpecificEnvs(ddc *dv1.Doris |
183 | 193 | ) |
184 | 194 | } |
185 | 195 |
|
| 196 | + if cg.EnableWorkloadGroup { |
| 197 | + cgEnvs = append(cgEnvs, |
| 198 | + corev1.EnvVar{Name: resource.ENABLE_WORKLOAD_GROUP, Value: fmt.Sprintf("%t", cg.EnableWorkloadGroup)}, |
| 199 | + ) |
| 200 | + } |
| 201 | + |
186 | 202 | return cgEnvs |
187 | 203 | } |
0 commit comments