Как я могу получить размер тома EKS NodeGroup с помощью eksctl? - PullRequest
0 голосов
/ 27 мая 2020

Я хотел бы получить полную информацию о NodeGroup в кластере EKS, например, размер тома, установленный с помощью --node-volume-size в команде eksctl create nodegroup ..., но также многие другие детали NodeGroup, которые могут быть установлены с помощью этой команды.

eksctl get nodegroup дает ограниченные данные без учета размера тома. См. Ниже.

kubectl get node (или kubectl describe node) дает дополнительную информацию (см. Внизу). Однако это информация для узла, а не для группы узлов. Группы узлов имеют свои собственные детали, такие как конфигурация для автоматического масштабирования, и на самом деле могут иметь нулевой размер. Кроме того, вывод kubectl не соответствует значению --node-volume-size - в данном случае 33 ГБ, что можно подтвердить в консоли 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   ...

1 Ответ

1 голос
/ 28 мая 2020

Ответ: Это просто ограничение в eksctl. Ограничение существует потому, что конфигурация группы узлов не является неявной в самом кластере на основе EC2, а должна быть специально сохранена в метаданных кластера.

См. Проблемы eksctl GitHub: 2255 и 642 .

Тем не менее, информация действительно существует, и вы можете получить ее с помощью AWS SDK для функции EKS DescribeNodegroup.

...