我希望完整地了解EKS集群中的NodeGroups的详细信息,例如,在命令eksctl create nodegroup ...中使用--node-volume-size设置的卷大小,以及可以用该命令设置的NodeGroup的许多其他细节。
eksctl get nodegroup提供有限的数据,忽略了卷的大小。见下文。
kubectl get node (或kubectl describe node)提供更多信息(见底部)。但是,这是节点的信息,而不是节点组的信息。节点组有自己的详细信息,例如用于自动缩放的配置,实际上可以是零大小的。而且,kubectl输出与--node-volume-size值不匹配--在本例中为33 GB,可以在AWS控制台中确认。
我需要eksctl (EC2 VM)级别的数据,而不是kubectl (Kubernetes节点)级别的数据,当然这些数据是对齐的。
这只是eksctl create nodegroup ...中设置的字段的一个例子,这些字段不是在JSON中(看起来很瘦)。我怎样才能得到节点组的完整描述?
$ eksctl get nodegroup --name one-node-group --cluster clus-bumping --region=us-east-2 --output json
[
{
"StackName": "eksctl-cluster1-nodegroup-one-node-group",
"Cluster": "cluster1",
"Name": "one-node-group",
"MaxSize": 1,
"MinSize": 1,
"DesiredCapacity": 1,
"InstanceType": "t2.small",
"ImageID": "",
"CreationTime": "2020-05-27T07:18:32.496Z",
"NodeInstanceRoleARN": ""
}
] 与各卷有关的kubectl产出:
% kubectl describe node
Name: ip-192-168-39-36.us-east-2.compute.internal ...
Capacity: ...
attachable-volumes-aws-ebs: 39 ...
ephemeral-storage: 34590700Ki ...
Allocatable:
attachable-volumes-aws-ebs: 39
ephemeral-storage: 30805047244 ...
Resource Requests Limits ...
-------- -------- ------
ephemeral-storage 0 (0%) 0 (0%) ...
attachable-volumes-aws-ebs 0 0 ...发布于 2020-05-28 11:44:23
答:这只是eksctl中的一个限制。之所以存在这种限制,是因为节点组配置并不隐含在基于EC2的集群本身中,而是需要专门保存在集群元数据中。
然而,这些信息确实存在,您可以通过AWS函数DescribeNodegroup获得它。
https://stackoverflow.com/questions/62039421
复制相似问题