From f61a3ecf815782860a4bc19f3031e5f11825fc07 Mon Sep 17 00:00:00 2001 From: Matthew Taylor Date: Thu, 15 Aug 2019 22:10:11 +0100 Subject: [PATCH] Do not overwrite /bin by destroying symlink As per #434 when /bin/ is a symlink to another path (e.g. /usr/bin/) using `tar -C /` will overwrite the symlink and tank the whole system. Un-tar containerd binaries into the user's home folder and then `sudo mv` them into the correct location --- docs/09-bootstrapping-kubernetes-workers.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/09-bootstrapping-kubernetes-workers.md b/docs/09-bootstrapping-kubernetes-workers.md index bec4960..d3b48c8 100644 --- a/docs/09-bootstrapping-kubernetes-workers.md +++ b/docs/09-bootstrapping-kubernetes-workers.md @@ -63,7 +63,9 @@ Install the worker binaries: sudo mv kubectl kube-proxy kubelet runc runsc /usr/local/bin/ sudo tar -xvf crictl-v1.12.0-linux-amd64.tar.gz -C /usr/local/bin/ sudo tar -xvf cni-plugins-amd64-v0.6.0.tgz -C /opt/cni/bin/ - sudo tar -xvf containerd-1.2.0-rc.0.linux-amd64.tar.gz -C / + mkdir ./containerd + tar -xvf containerd-1.2.0-rc.0.linux-amd64.tar.gz -C ./containerd + sudo mv ./containerd/bin/* /bin/ } ```