diff --git a/pkg/util/k8sutil/pods.go b/pkg/util/k8sutil/pods.go index f815783f9..32887c036 100644 --- a/pkg/util/k8sutil/pods.go +++ b/pkg/util/k8sutil/pods.go @@ -340,7 +340,8 @@ func arangodContainer(image string, imagePullPolicy v1.PullPolicy, args []string Protocol: v1.ProtocolTCP, }, }, - VolumeMounts: arangodVolumeMounts(), + VolumeMounts: arangodVolumeMounts(), + SecurityContext: SecurityContextWithoutCapabilities(), } if noFilterResources { c.Resources = resources // if volumeclaimtemplate is specified @@ -381,7 +382,8 @@ func arangosyncContainer(image string, imagePullPolicy v1.PullPolicy, args []str Protocol: v1.ProtocolTCP, }, }, - Resources: resources, + Resources: resources, + SecurityContext: SecurityContextWithoutCapabilities(), } for k, v := range env { c.Env = append(c.Env, v.CreateEnvVar(k)) @@ -825,3 +827,11 @@ func createPod(kubecli kubernetes.Interface, pod *v1.Pod, ns string, owner metav } return nil } + +func SecurityContextWithoutCapabilities() *v1.SecurityContext { + return &v1.SecurityContext{ + Capabilities: &v1.Capabilities{ + Drop: []v1.Capability{"all"}, + }, + } +} diff --git a/scripts/kube_create_backup_remote_secret.sh b/scripts/kube_create_backup_remote_secret.sh index c5a4a4efd..eb5cbd3f8 100755 --- a/scripts/kube_create_backup_remote_secret.sh +++ b/scripts/kube_create_backup_remote_secret.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash NS=$1 @@ -12,7 +12,14 @@ if [ -z "$2" ]; then exit 0 fi -SECRET=$(echo -n $2 | base64 -w 0) +case $(uname) in + Darwin) + SECRET=$(echo -n $2 | base64 -b 0) + ;; + *) + SECRET=$(echo -n $2 | base64 -w 0) + ;; +esac kubectl apply -f - <