官网参考

更新集群控制平面
https://docs.amazonaws.cn/eks/latest/userguide/update-cluster.html

更新托管节点组
https://docs.amazonaws.cn/eks/latest/userguide/update-managed-node-group.html

更新非托管节点组
https://docs.amazonaws.cn/eks/latest/userguide/update-workers.html

按照官方说法,建议每次升级一个小版本,如1.19—1.20这样,不要跨版本升级,以免造成意外情况。

操作流程

控制平面升级

eksctl upgrade cluster --name xxx --approve
eksctl get cluster xxx

节点组升级(托管与非托管节点组均采用相同方式)

平滑升级流程
查看原节点组数量(eksctl) – 启动新的节点组保证数量(eksctl)–暂停主机调度(rancher)–重新部署(rancher)–观察全部迁移完成(rancher/kubectl)–删除老的节点组(eksctl)

  1. 查看原节点组数量
    eksctl get nodegroups --cluster=xxx

  2. 拷贝并修改为新节点组配置文件,保持节点数量desiredCapacity一致,避免pod pending
    eksctl create nodegroup --config-file=xxx.yml

  3. 在rancher中“暂停”原来的节点组,禁止调度

  4. 在rancher中“重新部署”节点组中的pod,使其滚动部署到新的节点组,速度较慢(若在业务低峰期间,对可用性要求不高,可以直接“驱逐”,会删除老的pod,创建新的pod,速度较快)对于statefuset应用注意是否绑定指定可用区的gp2 pvc。若在宁夏a区,可增加如下label:topology.kubernetes.io/zone = cn-northwest-1a,

  5. 待到全部启动成功,删除老的节点组即可。
    eksctl delete nodegroup --cluster=xxx --name=节点组名字

managedNodeGroups 升级最少修改参数
托管节点组官方ami查看

通常修改以下三个字段:
1、metadata.version: "1.20"                          # 版本
2、managedNodeGroups.name: "xxx-20"        # 节点组名
3、managedNodeGroups.ami: "ami-0e88a5d4b6efb1f09"    # 新版本使用的ami

nodeGroups 升级最少修改参数

通常修改以下两个字段:
1、metadata.version: "1.20"                          # 版本
2、nodeGroups.name: "xxx-20"               # 节点组名

AWS EKS版本升级相关推荐

  1. aws eks_在生产中配置和使用AWS EKS

    aws eks 到现在,我们已经完成了向Amazon EKS ( 工作地点)的迁移,并且集群已经投入生产. 过去,我已经写了一些要点的简短摘要,您可以在这里找到. 当系统正在处理实际流量时,我有了一些 ...

  2. 在生产中配置和使用AWS EKS

    到现在,我们已经完成了向Amazon EKS ( 工作地点)的迁移,并且集群已经投入生产. 过去,我已经写了一些要点的简短摘要,您可以在这里找到. 当系统正在为实际流量提供服务时,我有了一些额外的信心 ...

  3. aws eks_在带aws eks的kubernetes上部署带舵的破折号

    aws eks Today we are going to be talking about Deploying a Dash App on Kubernetes with a Helm Chart ...

  4. 如何统一管理谷歌GKE、AWS EKS和Oracle OKE

    在Rancher出现之前,管理在不同云提供商中运行的kubernetes集群从来都不是一件容易的事.Rancher是什么?它是一个开源的Kubernetes管理平台,用户可以在Rancher上创建对接 ...

  5. 使用微服务/ API网关(如Solo Gloo)公开在AWS EKS中运行的微服务

    因此,您决定在AWS中运行Kubernetes工作负载. 正如我们在设置AWS EKS 之前所看到的,需要很多耐心和头痛. 您也许可以使其正常运行. 对于其他用户,您应该从Weaveworks中 ek ...

  6. gloo pytorch_使用Solo Gloo等微服务/ API网关公开在AWS EKS中运行的微服务

    gloo pytorch 因此,您决定在AWS中运行Kubernetes工作负载. 正如我们在设置AWS EKS 之前所看到的,需要很多耐心和头痛. 您可能可以使其正常运行. 对于其他用户,您应该从W ...

  7. AWS EKS使用Pod安全组

    目录 一.介绍 二.创建安全组(可选) 2.1 首先创建RDS安全组(可选,数据库存在可跳过) 2.2 创建Pod安全组 2.3 为RDS安全组添加入站规则,允许Pod安全组连接到数据库 三.获取RD ...

  8. eksctl 部署AWS EKS

    目录 一.工具安装 1.1 安装kubectl 1.2 安装eksctl 1.3 安装Helm(可选) 二.命令式创建 2.1 创建Amazon EC2 Linux托管节点集群 2.2 创建Farga ...

  9. 在AWS EKS部署ALB

    目录 一.前置条件 二.创建IAM OIDC提供商 三.安装`AWS Load Balancer Controller` 四.应用中部署ALB 参考 一.前置条件 在AWS EKS中service默认 ...

最新文章

  1. Dijkstra的算法
  2. 列注释_简单5步了解相关矩阵的注释热图
  3. 关于checkbox
  4. P3243-[HNOI2015]菜肴制作【拓扑排序,优先队列】
  5. 软件工程师 VS 硬件工程师
  6. oracle的undo
  7. Java Throwable toString()方法与示例
  8. 坯子库曲面推拉教程_一招曲面流动,搞定99%异形建模
  9. 【Arthas】Arthas使用watch命令(生产上查看方法出入参)
  10. 用QFileDialog::getOpenFileUrls打开本地文件:指定路径
  11. Luogu4116 Qtree3
  12. 智能家居控制系统完整设计方案
  13. U3D_Shader编程(第一篇:快速入门篇)
  14. 烤地瓜(PYTHON 学习类和对象)
  15. Monitor Linux —使用zabbix服务器的跨平台固件
  16. 旅人随笔[01] 何为开源?
  17. 软件加密系统Themida应用程序保护指南(七):外挂插件
  18. 【例题收藏】◇例题·I◇ Snuke's Subway Trip
  19. 理论基础篇 -- 【计算机网络通关29讲笔记】
  20. 第12章 ‘expect’和‘assume’

热门文章

  1. quick-cocos2d-x游戏开发【14】——StateMachine状态机
  2. 科创板一年突破1.7万亿的最全真相 | 钛媒体封面特刊
  3. 干货必看|Spring Boot整合MyBatis框架详解
  4. 页面预加载loading动画,再载入内容
  5. PCIe协议总结1-TLP(1)
  6. 数据库隔离级别发展史
  7. C# 条码打印的几种方式
  8. Huawei华为交换机基本配置命令
  9. rtux64w10.sys导致DRIVER_IRQL_NOT_LESS_OR_EQUAL蓝屏的解决方法
  10. QT使用串口与RS485设备通讯