fix: controller and sidecar containers run as non-root

Signed-off-by: Jonathan Battiato <jonathan.battiato@enterprisedb.com>
This commit is contained in:
Jonathan Battiato 2025-03-21 15:16:03 +01:00 committed by Leonardo Cecchi
parent a7ef56b6e7
commit 9ccdce6604
2 changed files with 26 additions and 0 deletions

View File

@ -299,6 +299,18 @@ func reconcilePodSpec(
sidecarConfig.Image = viper.GetString("sidecar-image") sidecarConfig.Image = viper.GetString("sidecar-image")
sidecarConfig.ImagePullPolicy = cluster.Spec.ImagePullPolicy sidecarConfig.ImagePullPolicy = cluster.Spec.ImagePullPolicy
sidecarConfig.StartupProbe = baseProbe.DeepCopy() sidecarConfig.StartupProbe = baseProbe.DeepCopy()
sidecarConfig.SecurityContext = &corev1.SecurityContext{
AllowPrivilegeEscalation: ptr.To(false),
RunAsNonRoot: ptr.To(true),
Privileged: ptr.To(false),
ReadOnlyRootFilesystem: ptr.To(true),
SeccompProfile: &corev1.SeccompProfile{
Type: corev1.SeccompProfileTypeRuntimeDefault,
},
Capabilities: &corev1.Capabilities{
Drop: []corev1.Capability{"ALL"},
},
}
// merge the main container envs if they aren't already set // merge the main container envs if they aren't already set
for _, container := range spec.Containers { for _, container := range spec.Containers {

View File

@ -16,6 +16,10 @@ spec:
labels: labels:
app: barman-cloud app: barman-cloud
spec: spec:
securityContext:
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
serviceAccountName: plugin-barman-cloud serviceAccountName: plugin-barman-cloud
containers: containers:
- image: plugin-barman-cloud:latest - image: plugin-barman-cloud:latest
@ -48,6 +52,16 @@ spec:
- mountPath: /client - mountPath: /client
name: client name: client
resources: {} resources: {}
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsGroup: 10001
runAsUser: 10001
seccompProfile:
type: RuntimeDefault
volumes: volumes:
- name: server - name: server
secret: secret: