1
0
mirror of https://github.com/rancher/rke.git synced 2025-08-23 08:58:30 +00:00
rke/package/service-sidekick/entrypoint.sh
2017-12-09 01:25:22 +02:00

23 lines
746 B
Bash
Executable File

#!/bin/bash -x
if [ "$1" == "kubelet" ]; then
for i in $(DOCKER_API_VERSION=1.24 ./docker info 2>&1 | grep -i 'docker root dir' | cut -f2 -d:) /var/lib/docker /run /var/run; do
for m in $(tac /proc/mounts | awk '{print $2}' | grep ^${i}/); do
if [ "$m" != "/var/run/nscd" ] && [ "$m" != "/run/nscd" ]; then
umount $m || true
fi
done
done
mount --rbind /host/dev /dev
mount -o rw,remount /sys/fs/cgroup 2>/dev/null || true
for i in /sys/fs/cgroup/*; do
if [ -d $i ]; then
mkdir -p $i/kubepods
fi
done
CGROUPDRIVER=$(docker info | grep -i 'cgroup driver' | awk '{print $3}')
exec "$@" --cgroup-driver=$CGROUPDRIVER
fi
exec "$@"