From b6ab75f8abea8deacf60cfd444e53d210a59b410 Mon Sep 17 00:00:00 2001 From: informalict Date: Mon, 4 Nov 2019 13:33:19 +0100 Subject: [PATCH] Drop all capabilities to security context Fix integration tests Fix backup test Adjust script for darwin machine fix log --- pkg/util/k8sutil/pods.go | 14 ++++++++++++-- scripts/kube_create_backup_remote_secret.sh | 11 +++++++++-- scripts/kube_create_license_key_secret.sh | 11 +++++++++-- tests/backup_test.go | 7 +++++-- tests/load_balancer_test.go | 2 -- tests/pc_test.go | 2 +- 6 files changed, 36 insertions(+), 11 deletions(-) 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 - <