【Kubernetes】k8s集群升级详细说明【k8s升级 kubeadm 集群】【万能版本升级方法】 您所在的位置:网站首页 k8s镜像更新 【Kubernetes】k8s集群升级详细说明【k8s升级 kubeadm 集群】【万能版本升级方法】

【Kubernetes】k8s集群升级详细说明【k8s升级 kubeadm 集群】【万能版本升级方法】

2023-09-19 11:01| 来源: 网络整理| 查看: 265

在传统的部署方式中,当需要升级集群中的某个服务时,需要停止该服务相关的Pod,pull最新的docker镜像,然后重新启动。 如果一下把所有Pod都停止,服务在升级的时间内会不可用。因此,Kubernetes提供了滚动升级的功能,一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新,最大好处是零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性。

kubernetes升级概述 kubernetes版本升级迭代非常快,每三个月更新一个版本,很多新的功能在新版本中快速迭代,为了与社区版本功能保持一致,升级kubernetes集群,社区已通过kubeadm工具统一升级集群,升级步骤简单易行。首先来看下升级kubernetes集群需要升级那些组件:

升级管理节点,管理节点上的kube-apiserver,kuber-controller-manager,kube-scheduler,etcd等;其他管理节点,管理节点如果以高可用的方式部署,多个高可用节点需要一并升级;worker工作节点,升级工作节点上的Container Runtime如docker,kubelet和kube-proxy。

版本升级通常分为两类:小版本升级和跨版本升级,小版本升级如1.14.1升级只1.14.2,小版本之间可以跨版本升级如1.14.1直接升级至1.14.3;跨版本升级指大版本升级,如1.14.x升级至1.15.x。本文以离线的方式将1.14.1升级至1.1.5.1版本,升级前需要满足条件如下:

当前集群版本需要大于1.14.x,可升级至1.14.x和1.15.x版本,小版本和跨版本之间升级;关闭swap空间;备份数据,将etcd数据备份,以及一些重要目录如/etc/kubernetes,/var/lib/kubelet;升级过程中pod需要重启,确保应用使用RollingUpdate滚动升级策略,避免业务有影响。

升级注意,不能跨版本升级,比如: 1.19.x → 1.20.y——是可以的(其中y > x) 1.19.x → 1.21.y——不可以【跨段了】(其中y > x) 1.21.x→ 1.21.y——也可以(只要其中y > x) 所以,如果需要跨大版本升级,必须多次逐步升级

为什么要升级集群

功能上的更新软件这些有bug存在安全隐患

升级流程 节点层面

1、先升级master【如果有多master,需要一台一台升级】2、再升级word【node】节点

升级流程 软件层面

1、先升级kubeadm2、把节点执行drain操作3、升级各个组建【etcd,dns等】4、取消drain操作5、升级kubelet和kubectl

我们可以参考官方文档的,直接搜索upgrade即可 升级 kubeadm 集群 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有