trouble-AWS
- TAGS: Trouble
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