From c113737a1d9df54ad4a639940a8bd695bf495226 Mon Sep 17 00:00:00 2001 From: Avesh Agarwal Date: Tue, 3 Nov 2015 15:00:43 -0500 Subject: [PATCH] Apply correct SELinux label to kubelet volume dir in local cluster. --- hack/local-up-cluster.sh | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/hack/local-up-cluster.sh b/hack/local-up-cluster.sh index 92d370bd573..9928c868401 100755 --- a/hack/local-up-cluster.sh +++ b/hack/local-up-cluster.sh @@ -253,7 +253,22 @@ function start_controller_manager { function start_kubelet { KUBELET_LOG=/tmp/kubelet.log + + mkdir -p /var/lib/kubelet if [[ -z "${DOCKERIZE_KUBELET}" ]]; then + # On selinux enabled systems, it might + # require to relabel /var/lib/kubelet + if which selinuxenabled &> /dev/null && \ + selinuxenabled && \ + which chcon > /dev/null ; then + if [[ ! $(ls -Zd /var/lib/kubelet) =~ system_u:object_r:svirt_sandbox_file_t:s0 ]] ; then + echo "Applying SELinux label to /var/lib/kubelet directory." + if ! chcon -R system_u:object_r:svirt_sandbox_file_t:s0 /var/lib/kubelet; then + echo "Failed to apply selinux label to /var/lib/kubelet." + fi + fi + fi + sudo -E "${GO_OUT}/kubelet" ${priv_arg}\ --v=${LOG_LEVEL} \ --chaos-chance="${CHAOS_CHANCE}" \ @@ -277,7 +292,7 @@ function start_kubelet { --volume=/var/run:/var/run:rw \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ - --volume=/var/lib/kubelet/:/var/lib/kubelet:rw \ + --volume=/var/lib/kubelet/:/var/lib/kubelet:rw,z \ --net=host \ --privileged=true \ -i \