Amazon web services 如何使用eksctl获取EKS节点组的卷大小?

Amazon web services 如何使用eksctl获取EKS节点组的卷大小?,amazon-web-services,kubernetes,amazon-eks,eksctl,Amazon Web Services,Kubernetes,Amazon Eks,Eksctl,我想了解EKS集群中节点组的完整详细信息,例如使用命令eksctl create nodegroup中的-node volume size设置的卷大小。。。还包括可以使用该命令设置的节点组的许多其他细节 eksctl get nodegroup提供有限的数据,忽略了卷大小。见下文 kubectl get节点或kubectl Descripte节点提供了更多信息,请参见底部。但是,这是节点的信息,而不是节点组的信息。节点组有自己的详细信息,例如自动缩放的配置,实际上可以是零大小。此外,kubect

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

eksctl get nodegroup提供有限的数据,忽略了卷大小。见下文

kubectl get节点或kubectl Descripte节点提供了更多信息,请参见底部。但是,这是节点的信息,而不是节点组的信息。节点组有自己的详细信息,例如自动缩放的配置,实际上可以是零大小。此外,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   ...

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

参见eksctl GitHub问题:和


但是这些信息确实存在,您可以通过AWS SDK for EKS功能获取。

您指的是什么卷大小?您在命令eksctl create cluster中使用-node volume size配置的内容。。。或eksctl创建节点组。。。这是操作系统启动所需的基本磁盘。kubectl获取节点-o yaml,你得到你需要的了吗?@BMW我编辑了这个问题。kubectl get节点提供卷信息,请参见底部。但是,不清楚这些指标中的哪一个与-node volume size值完全匹配-我需要eksctl EC2 VM级别的数据,而不是kubectl Kubernetes节点级别的数据,尽管它们当然是对齐的。@此外,节点组的信息与节点不同,例如自动缩放配置。事实上,可能有一个节点组没有节点。