日前在做CD時候,因為SSH連結部屬需要安裝mono,索性就安裝升級,然後惡夢就來了,docker默默的被升級,導致之前手動部屬好了traefik跟測適用的站台完全不能運行,既然新版本不能用那就回復到當初的那個版本好了,腦袋裡當下閃過這個念頭,於是乎……..docker降板後換kubeadm無法運行,真的是不言語了,之後就去看官網的安裝手冊,容器化技術日新月異,k8s目前的版本跟當初在用的版本已經差不知到幾個版本去了,所以打算照官網的版本去走,但後來還是遇到了一些問題,最後我找到目前docker版本跟kubeadm,kubectl,kubelet可以運行版本。
移除目前安裝docker
1
2apt-get purge docker.io(或 docker-engine)
rm -rf /var/lib/docker安裝docker 17.03
1
2
3
4
5apt-get update
apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable"
apt-get update && apt-get install -y docker-ce=$(apt-cache madison docker-ce | grep 17.03 | head -1 | awk '{print $3}')移除舊版kubeadm, kubectl, kubelet
1
apt-get purge kubectl kubeadm kubelet
安裝kubeadm, kubectl, kubelet(11.11.3-00)
1
2
3
4
5
6
7apt-get update && apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt-get update
apt-get install -qy kubeadm=1.11.3-00 kubectl=1.11.3-00 kubelet=1.11.3-00
之後再運行kubeadm init就可以把k8S跑起來了