Drollery Medieval drollery of a knight on a horse

🏆 欢迎来到本站: https://xuchangwei.com/希望这里有你感兴趣的内容

flowery border with man falling
flowery border with man falling

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