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上登录,并在目标集群的”概览”页面上执行操作->更新版本。

image1.png
image2.png
image3.png

大约花费了20分钟,将Master节点的版本从1.22更新至1.23完毕。

3) 更新主版本2:1.23 -> 1.24

继续,按以下与2)相同的步骤执行操作->更新版本,并检查更新后的版本,然后点击“更新”。

image4.png

在约20分钟的执行时间内,更新已成功从1.23更新至1.24。

image5.png
4) Worker Node 更新 1.22 -> 1.24
image6.png

在“工作节点”屏幕上选择目标节点,然后点击“更新”。

image7.png

尽管我同时点击了两台设备进行更新操作,但是每台设备的更新工作都逐步进行。大约经过20分钟左右,两台设备的更新都已经完成。

image8.png
确认

检查目标的Pod是否启动并正常运行。
获取后续定义并确认与之前操作的变化。


由于本次没有涉及到Deprecation API相关的部分,所以在我们的环境中不需要进行定义更改。

这就是以上的内容。

广告
将在 10 秒后关闭
bannerAds