# K8S从1.15.x升级到 1.15.7
参考文档: kubernetes 文档 kubeadm upgrade (opens new window)
# 前提条件
- 您使用 kubeadm 安装了 kubernetes v1.15.0 / v1.15.1 / v1.15.2 / v1.15.3 / v1.15.4 集群
- 您想要将其升级到最新的版本 kubernetes v1.15.7
TIP
www.kuboard.cn 是一款免费的基于 Kubernetes 的微服务管理界面,目前只能提供 kubernetes v1.15.0 / v1.15.1 / v1.15.2 / v1.15.3 到 kubernetes v1.15.7 的升级文档,其他版本的集群,请参考 kubernetes 文档 kubeadm upgrade (opens new window)
# 升级 kubeadm/kubelet/kubectl
在所有节点(包括 master、worker 节点)执行命令
# 在所有节点执行(包括 master 和 worker 节点)
yum install -y kubelet-1.15.7 kubeadm-1.15.7 kubectl-1.15.7
systemctl daemon-reload
systemctl restart kubelet
1
2
3
4
2
3
4
# 查看集群配置
在第一个 master 节点执行命令
# 只在第一个 master 节点执行
kubeadm config view
1
2
2
输入结果如下所示:(根据集群配置不一样,您的结果可能不同)
apiServer:
extraArgs:
authorization-mode: Node,RBAC
timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta2
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controlPlaneEndpoint: apiserver.demo:6443
controllerManager: {}
dns:
type: CoreDNS
etcd:
local:
dataDir: /var/lib/etcd
imageRepository: k8s.gcr.io
kind: ClusterConfiguration
kubernetesVersion: v1.15.0
networking:
dnsDomain: cluster.local
serviceSubnet: 10.96.0.0/12
scheduler: {}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 创建升级用的配置文件
创建文件 kubeadm-config-upgrade.yaml
文件内容如下所示,根据前面 kubeadm config view
的执行结果,修改了如下字段:
- imageRepository 的值修改为:registry.cn-hangzhou.aliyuncs.com/google_containers
- kubernetesVersion 的值修改为: v1.15.7
apiServer:
extraArgs:
authorization-mode: Node,RBAC
timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta2
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controlPlaneEndpoint: apiserver.demo:6443
controllerManager: {}
dns:
type: CoreDNS
etcd:
local:
dataDir: /var/lib/etcd
imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers
kind: ClusterConfiguration
kubernetesVersion: v1.15.7
networking:
dnsDomain: cluster.local
serviceSubnet: 10.96.0.0/12
scheduler: {}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 执行 kubeadm upgrade 命令
在第一个 master 节点上执行:
查看升级后的变化
# 只在第一个 master 节点执行
kubeadm upgrade diff --config kubeadm-config-upgrade.yaml
1
2
2
执行升级 dry-run
# 只在第一个 master 节点执行
kubeadm upgrade apply --config kubeadm-config-upgrade.yaml --dry-run
1
2
2
执行升级动作
# 只在第一个 master 节点执行
kubeadm upgrade apply --config kubeadm-config-upgrade.yaml
1
2
2
# 升级 worker 节点
针对所有的 worker 节点,执行
# 只在 worker 节点执行(所有的 worker 节点)
kubeadm upgrade node
1
2
2
# 检查升级结果
在第一个 master 节点执行
# 只在第一个 master 节点执行
kubectl get nodes -o wide
kubectl version
kubeadm config view
1
2
3
4
2
3
4
免费答疑
微信群
微信扫码 进群发广告者死全家...
赞赏
微信扫码