0

我想要关于 EKS 集群中节点组的完整详细信息,例如使用命令设置的卷大小,以及可以使用--node-volume-size该命令eksctl create nodegroup ...设置的节点组的许多其他详细信息。

eksctl get nodegroup给出有限的数据,忽略体积大小。见下文。

kubectl get node(或kubectl describe node)提供更多信息(见底部)。但是,这是针对节点的信息,而不是针对节点组的信息。节点组有自己的细节,例如自动缩放的配置,实际上可以是零大小的。此外,kubectl输出与值不匹配--node-volume-size- 在本例中为 33 GB,这可以在 AWS EBS 控制台中确认。

我需要eksctl(EC2 虚拟机)而不是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   ...
4

1 回答 1

1

答:这只是eksctl. 存在限制是因为节点组配置并不隐含在基于 EC2 的集群本身中,而是需要专门保存在集群元数据中。

请参阅 eksctl GitHub 问题: 2255642

然而,这些信息确实存在,您可以使用 AWS SDK for EKS 功能获取它DescribeNodegroup

于 2020-05-28T11:44:23.767 回答