@@ -27,11 +27,12 @@ import (
2727 corev1 "k8s.io/api/core/v1"
2828 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2929 "k8s.io/apimachinery/pkg/util/intstr"
30+ "k8s.io/utils/ptr"
3031)
3132
3233const (
3334 // ServiceCommand -
34- ServiceCommand = "/usr/local/bin/kolla_set_configs && /usr/local/bin/ kolla_start"
35+ ServiceCommand = "/usr/local/bin/kolla_start"
3536)
3637
3738// StatefulSet func
@@ -42,8 +43,7 @@ func StatefulSet(
4243 annotations map [string ]string ,
4344 topology * topologyv1.Topology ,
4445) (* appsv1.StatefulSet , error ) {
45- runAsUser := int64 (0 )
46- //cloudKittyUser := int64(telemetryv1.CloudKittyUserID)
46+ runAsUser := int64 (cloudkitty .CloudKittyUserID )
4747
4848 livenessProbe := & corev1.Probe {
4949 // TODO might need tuning
@@ -140,10 +140,7 @@ func StatefulSet(
140140 "-c" ,
141141 "/usr/bin/tail -n+1 -F " + LogFile + " 2>/dev/null" ,
142142 },
143- Image : instance .Spec .ContainerImage ,
144- SecurityContext : & corev1.SecurityContext {
145- RunAsUser : & runAsUser ,
146- },
143+ Image : instance .Spec .ContainerImage ,
147144 Env : env .MergeEnvs ([]corev1.EnvVar {}, envVars ),
148145 VolumeMounts : []corev1.VolumeMount {GetLogVolumeMount ()},
149146 Resources : instance .Spec .Resources ,
@@ -153,18 +150,19 @@ func StatefulSet(
153150 Command : []string {
154151 "/bin/bash" ,
155152 },
156- Args : args ,
157- Image : instance .Spec .ContainerImage ,
158- SecurityContext : & corev1.SecurityContext {
159- RunAsUser : & runAsUser ,
160- },
153+ Args : args ,
154+ Image : instance .Spec .ContainerImage ,
161155 Env : env .MergeEnvs ([]corev1.EnvVar {}, envVars ),
162156 VolumeMounts : volumeMounts ,
163157 Resources : instance .Spec .Resources ,
164158 ReadinessProbe : readinessProbe ,
165159 LivenessProbe : livenessProbe ,
166160 },
167161 },
162+ SecurityContext : & corev1.PodSecurityContext {
163+ RunAsUser : & runAsUser ,
164+ RunAsNonRoot : ptr .To (true ),
165+ },
168166 Volumes : volumes ,
169167 },
170168 },
0 commit comments