Kubernetes集群升级

云环境下

  1. 新增节点,安装高版本的kubelet,kube-proxy,加入到现有集群中,等节点ready了再执行操作,通过kubectl 当前集群的节点设置成不可调度,drain命令隔离掉需要升级的节点,让pod在新节点上重建,需要考虑的问题如下:
    1. 有状态应用(Pod使用了本地存储)
    2. Daemonset Pod
    3. NodeSelector到特定节点的Pod
    4. Pod设置了强制Node亲和性的Pod
  2. 对node进行分批次升级
  3. 升级controller组件
    1. Etcd的升级
    2. 升级各个组件

物理机场景下

  1. 提前预估集群当前状态,是否满足升级条件
  2. 分批次升级node节点
  3. 升级master节点

总体需要考虑的问题

  1. 升级过程中服务的中断
  2. 升级过程中的回退
  3. Etcd数据的升级
  4. 当前社区对于升级这一块比较推荐的是kubeadm来做,但是kubeadm当前仍然整体没有Beta
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值