有kubernetes集群机器A,B,C三台,其中A为master,B,C的角色为worker node
一. 集群master机器A,升级kubeadm以及kube-scheduler、 kube-controller-manager
1. 查看kubeadm的版本号
kubectl get nodes
2. 创建两个变量
export VERSION=v1.13.5
export ARCH=amd64
3. 下载最新版本的kubeadm
curl -sSL https://dl.k8s.io/release/${VERSION}/bin/linux/${ARCH}/kubeadm > kubeadm
4. 安装步骤3中获取的kubeadm
sudo install -o root -g root -m 0755 ./kubeadm /usr/bin/kubeadm
5. 查看是否安装成功
sudo kubeadm version
6. 看更新是否报错
sudo kubeadm upgrade plan
7. 同时升级kube-scheduler and kube-controller-manager到同样的版本
sudo kubeadm upgrade apply v1.13.5
二. 集群master机器A,升级kubelet
1. 下载最新版本的kubelet
curl -sSL https://dl.k8s.io/release/${VERSION}/bin/linux/${ARCH}/kubelet > kubelet
2. 安装步骤1中下载的最新版本kubelet
sudo install -o root -g root -m 0755 ./kubelet /usr/bin/kubelet
3. 重启kubelet service
sudo systemctl restart kubelet.service
4. 查看是否安装成功
kubectl get nodes
三. 集群worker node机器B和C,升级kubelet
1. 分别登陆worker node机器B和C
在master机器A上面执行 ssh ip-10-0-1-102 命令来登陆(ip-10-0-1-102是其中一个worker node 的ip,这里根据真实情况写),
或者直接通过远程登陆的软件登陆机器B和C
1. 设置变量
export VERSION=v1.13.5
export ARCH=amd64
2. 下载kubelet的最新版本
curl -sSL https://dl.k8s.io/release/${VERSION}/bin/linux/${ARCH}/kubelet > kubelet
3. 安装步骤2下载的kubelet
sudo install -o root -g root -m 0755 ./kubelet /usr/bin/kubelet
4. 重启kubelet service
sudo systemctl restart kubelet.service
5. 如果是通过master A机器登陆的B和C,这里执行 exit 退出登陆
四. 集群master机器A,查看nodes
查看现在的nodes情况: kubectl get nodes
五. 集群机器,升级kubectl
curl -sSL https://dl.k8s.io/release/${VERSION}/bin/linux/${ARCH}/kubectl > kubectl
sudo install -o root -g root -m 0755 ./kubectl /usr/bin/kubectl
kubectl version