问题描述
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受管节点组。自我管理节点组未列出。
您会看到这些命令之间存在差异,例如第二条命令中未列出“自我管理的节点组”。