实战阿里云容器服务Kubernetes版本升级(一)

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 本文主要讲述了阿里云容器服务Kubernetes版本升级过程中踩的坑。

一、背景

2019年11月26日,阿里云容器服务Kubernetes版本升级到1.14.8,同时更新了Kubernetes 版本支持机制:(https://help.aliyun.com/document_detail/115453.html

  • 同时支持两个双数号的大版本,例如 v1.12、v1.14
  • 保持每半年更新一次 Kubernetes 版本的频率。
  • 当新版本发布上线时,会立即下线一个较早的版本;当新版本的升级功能发布后,会淘汰这个较早的版本。

2019年11月27日,阿里云下发了Kubernetes版本升级通知(邮件和站内信),提醒我们及时升级。
1.png

好吧,我们有2个正在使用的阿里云Kubernetes集群版本,分别是1.9.7和1.10.4,在失效版本之列,那就安排升级呗。
好消息是1.10.4版本的集群,是测试环境,可以拿来当白老鼠。(虽然跟下面线上1.9.7版本不一致,不能完全反映问题,但至少可以提供重要参考。)
坏消息是1.9.7版本的集群,是提供公司级别的中台基础服务(例如消息推送),升级出问题会影响线上所有业务。

二、白老鼠升级(1.10.4-->1.14.8)

白老鼠先上,把1.10.4版本的测试环境集群直接升级到最新的1.14.8。
阿里云官方Kubernetes版本升级注意事项,洋洋洒洒这么多,其实对升级没啥帮助。
2.png

用大白话翻译一下Kubernetes版本升级最重要的注意事项:

  • 不能跨大版本升级,只能按照大版本逐个版本升级
  • 升级不可逆,可以暂停,但不能回滚

跟测试小伙伴同步好风险后,我们把1.10.4版本升级到了1.14.8,升级过程遇到的问题记录如下:

1.10.4升级到1.11.5

(1)前置检查的时候报差错:
3.png

处理方法:

  • 在报错的服务器上修改配置文件/etc/systemd/system/kubelet.service.d/10-kubeadm.conf
    Environment="KUBELET_CERTIFICATE_ARGS=后面添加--anonymous-auth=false
  • systemctl restart kubelet 重启kubelet

(2)升级master时出现截图报错,升级完成后恢复:
4.png

(3)在升级node时,会有pod迁移动作(蓝绿),未影响到应用正常使用

1.11.5升级到1.12.6

(1)升级完成的时间点出现报错,大概5分钟后自动恢复
5.png

1.12.6升级到1.14.8

(1)升级master时,出现报错,自动恢复
6.png
7.png

(2)所有服务出现了大概2分钟左右的断线,之后自动恢复。

三、白老鼠升级小结

  1. 升级肯定会导致应用服务中断,而且会中断多次,中断时间几分钟到几十分钟。不过都会自动恢复,不需要人工干预。
  2. 应用存在需要重新手工发布的风险。
  3. 升级存在失败的风险
  4. 白老鼠k8s集群版本和线上环境k8s版本不一样,不能完全反应问题。
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
24天前
|
弹性计算 人工智能 Serverless
阿里云ACK One:注册集群云上节点池(CPU/GPU)自动弹性伸缩,助力企业业务高效扩展
在当今数字化时代,企业业务的快速增长对IT基础设施提出了更高要求。然而,传统IDC数据中心却在业务存在扩容慢、缩容难等问题。为此,阿里云推出ACK One注册集群架构,通过云上节点池(CPU/GPU)自动弹性伸缩等特性,为企业带来全新突破。
|
1月前
|
专有云 Serverless 持续交付
亚太唯一,阿里云再度入选Gartner®容器管理魔力象限领导者
Gartner正式发布 2024《容器管理魔力象限》报告,阿里云再度成为中国唯一一家入选「领导者象限」的科技公司。
|
1月前
|
Ubuntu 安全 Linux
|
26天前
|
存储 运维 Kubernetes
云端迁移:备份中心助力企业跨云迁移K8s容器服务平台
本文将简要介绍阿里云容器服务ACK的备份中心,并以某科技公司在其实际的迁移过程中遇到具体挑战为例,阐述如何有效地利用备份中心来助力企业的容器服务平台迁移项目。
|
1月前
|
人工智能 专有云 Serverless
亚太唯一!阿里云再度入选Gartner®容器管理魔力象限领导者
亚太唯一!阿里云再度入选Gartner®容器管理魔力象限领导者
105 2
|
1月前
|
弹性计算 Kubernetes 网络协议
阿里云弹性网络接口技术的容器网络基础教程
阿里云弹性网络接口技术的容器网络基础教程
阿里云弹性网络接口技术的容器网络基础教程
|
2月前
|
存储 Kubernetes 关系型数据库
阿里云ACK备份中心,K8s集群业务应用数据的一站式灾备方案
阿里云ACK备份中心,K8s集群业务应用数据的一站式灾备方案
|
2月前
|
人工智能 运维 监控
阿里云ACK容器服务生产级可观测体系建设实践
阿里云ACK容器服务生产级可观测体系建设实践
|
1月前
|
Kubernetes 网络协议 Docker
Kubernetes入门到进阶实战
Kubernetes入门到进阶实战
84 0
|
1月前
|
运维 Kubernetes 数据处理
阿里云Argo X K8s玩转工作流引擎,实现大规模并行计算
Kubernetes已经成为事实的云原生操作系统,成为业务上云、容器化的标准。从过去无状态应用、企业核心应用,到现在AI时代的数据处理、AI训练、科学仿真等,越来越多的离线任务跑在K8s上。

相关产品

  • 容器服务Kubernetes版
  • 下一篇
    无影云桌面