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

第一个结果是正确的
第二个结果是空气如下:

{ 
    "nodegroups": [] 
} 

我用这两个命令来获取集群的nodegroup,但是发现结果并不一致。
我使用的配置文件是相同的~/.aws/config。
该命令检查了 cluster_name。出来了,这两个命令能正确检测cluster但是检测不到nodegroup
先谢谢了

4

1 回答 1

4

根据 eksctl文档

列出节点组

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

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

节点组不变性

按照设计,节点组是不可变的。这意味着,如果您需要更改 AMI 或节点组的实例类型之类的东西(扩展除外),您需要创建一个具有所需更改的新节点组,移动负载并删除旧的。检查 删除和排空

并且list-nodegroup来自 AWS文档

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

如您所见,这些命令存在差异,例如第二个命令中未列出自我管理的节点组。

于 2020-09-25T10:49:33.023 回答