IKS(IBM Cloud Kubernetes Service)进行了更新,从v1.22升级到1.24
首先
我有机会更新 IKS (IBM Cloud Kubernetes Service) 的版本(1.22 -> 1.24),以下是参考信息。
更新集群、工作节点和集群组件
环境
IBM Kubernetes服务1.22(经典基础设施)
・1台主节点
・2台工作节点
事前调查 (shì chá)
请查阅IBM Cloud手册中的变更日志。
– Kubernetes 版本 1.24 的更新日志
– Kubernetes 版本 1.23 的更新日志
确认 Kubernetes 的信息。
你的集群是否已准备好迎接v1.24版本?
在2020年12月,Kubernetes宣布了对Dockershim的弃用。在Kubernetes中,dockershim是一个软件垫片,允许您在Kubernetes内使用整个Docker引擎作为容器运行时。在即将发布的v1.24版本中,我们将移除Dockershim – 这种弃用与项目政策相符,在弃用后至少支持一年时间。
3. 确认 Deprecation API
确认是否存在使用了已更改定义的API以及是否需要进行设置更改。
Kubernetes 1.25计划移除的官方API列表如下:
– 测试版CronJob API (batch/v1beta1)
– 测试版EndpointSlice API (networking.k8s.io/v1beta1)
– 测试版PodDisruptionBudget API (policy/v1beta1)
– 测试版PodSecurityPolicy API (policy/v1beta1)
1. Kubernetes 1.24中的移除与弃用
Note: The above paraphrase is provided in Simplified Chinese.
・过时的API迁移指南
任务
1) 情报收集前
使用CLI登录并连接到目标集群,通过kubectl命令获取节点、Pod、部署等定义信息。
正在运行在worker节点上的Pod已经停止。
2)主版本更新1.22至1.23。
在IBM Cloud上登录,并在目标集群的”概览”页面上执行操作->更新版本。
大约花费了20分钟,将Master节点的版本从1.22更新至1.23完毕。
3) 更新主版本2:1.23 -> 1.24
继续,按以下与2)相同的步骤执行操作->更新版本,并检查更新后的版本,然后点击“更新”。
在约20分钟的执行时间内,更新已成功从1.23更新至1.24。
4) Worker Node 更新 1.22 -> 1.24
在“工作节点”屏幕上选择目标节点,然后点击“更新”。
尽管我同时点击了两台设备进行更新操作,但是每台设备的更新工作都逐步进行。大约经过20分钟左右,两台设备的更新都已经完成。
确认
检查目标的Pod是否启动并正常运行。
获取后续定义并确认与之前操作的变化。
由于本次没有涉及到Deprecation API相关的部分,所以在我们的环境中不需要进行定义更改。
这就是以上的内容。