升级EKS 1.24前,如何确认EKS 1.23节点是否使用Docker运行时
确认EKS 1.23节点容器运行时的方法
一、快速检查当前节点的容器运行时
你可以通过两种方式直接确认运行时类型:
登录节点查看kubelet配置
执行命令查看kubelet的运行时端点配置:cat /var/lib/kubelet/config.yaml | grep runtimeEndpoint- 输出为
runtimeEndpoint: unix:///var/run/dockershim.sock→ 当前使用Docker运行时 - 输出为
runtimeEndpoint: unix:///run/containerd/containerd.sock→ 当前使用containerd运行时
- 输出为
通过kubectl远程查看节点信息
执行命令查看指定节点的容器运行时版本:kubectl describe node <你的节点名称> | grep "Container Runtime Version"- 结果显示
docker://<具体版本号>→ Docker运行时 - 结果显示
containerd://<具体版本号>→ containerd运行时
- 结果显示
二、AWS文档矛盾的原因说明
AWS EKS 1.23的默认运行时存在时间分界:2023年2月之后发布的EKS 1.23 AMI,默认切换为containerd;2023年2月之前的EKS 1.23 AMI,默认仍使用Docker。这就是你看到文档表述冲突的核心原因,取决于你当前使用的AMI发布时间。
三、EKS 1.24升级的对应操作建议
- 若当前节点用Docker运行时:升级到1.24前必须切换到containerd,可选择直接替换为EKS 1.24官方AMI(默认containerd),或在现有节点上手动切换运行时
- 若当前节点已用containerd:可直接按标准流程升级至1.24,无需额外调整运行时配置
内容的提问来源于stack exchange,提问作者Danny Idlis
相关产品推荐
相关产品推荐

