trouble-AWS

EKS-k8s托管集群

EKS 节点组升级失败

目前的节点更新逻辑是:当没有特别指定模板版本时,将会使用默认(default)的启动模板,而这部分的逻辑均适用于使用 UI 介面和 CLI 命令来呼叫背后的 UpdateNodegroupVersion[1] API。因此,针对升级节点组的流程如下:

如果使用 AWS Console(UI)

步骤 1. 首先将所需的 LT 版本设置为默认值 步骤 2. 然后再从 Console 触发节点组升级

如果使用 AWS CLI (Command Line Interface)

方法 1. 如同先前给您的范例(上个范例中并未加上 "–kubernetes-version",因此节点没有升级版本。这是我的疏失,非常抱歉),我们需要指定模板版本进行升级[2],范例命令如下:

$ aws eks update-nodegroup-version \
    --cluster-name eks-prod \
    --nodegroup-name EKS-App \
    --launch-template "name=EKS-Template20210204,version=<目标版本号>" \
    --kubernetes-version 1.23

方法 2. 或是您也可以先将所需的启动模板版本设置为默认值,在透过命令升级,此时就不需要带上模板版本,范例命令如下:

$ aws ec2 modify-launch-template --launch-template-id lt-047a6812a5650c92b --default-version <目标版本号>
$ aws eks update-nodegroup-version --cluster-name eks-prod --nodegroup-name EKS-App  --kubernetes-version 1.23
emacs

Emacs

org-mode

Orgmode

Donations

打赏

Copyright

© 2025 Jasper Hsu

Creative Commons

Creative Commons

Attribute

Attribute

Noncommercial

Noncommercial

Share Alike

Share Alike