“ aws eks list-nodegroups”和“ eksctl get nodegroups”的结果不一致 列出节点组节点组不变性

问题描述

eksctl  get nodegroups --cluster=cluster-name --profile=dev
aws eks list-nodegroups --cluster=cluster-name --profile=dev

第一个结果正确
第二个结果是空气,如下所示:

{ 
    "nodegroups": [] 
} 

我使用了这两个命令来获取集群的节点组,但是发现结果不一致。
我使用的配置文件与〜/ .aws / config相同。
该命令检查了cluster_name。出来,这两个命令可以正确检测群集,但不能检测节点组
预先感谢

解决方法

根据eksctl documentation

列出节点组

要列出有关一个节点组或所有节点组的详细信息,请使用:

eksctl get nodegroup --cluster=<clusterName> [--name=<nodegroupName>]

节点组不变性

根据设计,节点组是不可变的。这意味着如果您需要 更改某些东西(而不是缩放),例如AMI或实例 类型的节点组,则需要使用 所需的更改,移动负载并删除旧的。检查一下 Deleting and draining

对于AWS documentation中的list-nodegroup

在指定区域中列出与您的AWS账户中的指定集群关联的Amazon EKS受管节点组。自我管理节点组未列出。

您会看到这些命令之间存在差异,例如第二条命令中未列出“自我管理的节点组”。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...