Информация об имеющихся группах узлов
Чтобы узнать ID или NAME группы узлов, получите список групп узлов в кластере Kubernetes или подробную информацию о группе узлов.
Получить список групп узлов в кластере Kubernetes
Получите список групп узлов в кластере Kubernetes:
- В консоли управления
выберите каталог. - Перейдите в сервис Managed Service for Kubernetes.
- Нажмите на имя нужного кластера Kubernetes.
- Перейдите во вкладку Управление узлами.
Выполните команду:
yc managed-kubernetes node-group list
Результат:
+----------------------+----------------------+----------------+----------------------+---------------------+---------+------+
| ID | CLUSTER ID | NAME | INSTANCE GROUP ID | CREATED AT | STATUS | SIZE |
+----------------------+----------------------+----------------+----------------------+---------------------+---------+------+
| catvhf4iv6dt******** | catcafja9ktu******** | test-nodegroup | cl1ec3le3qv3******** | 2019-04-09 10:56:22 | RUNNING | 2 |
+----------------------+----------------------+----------------+----------------------+---------------------+---------+------+
Чтобы получить список групп узлов в каталоге, воспользуйтесь методом REST API list для ресурса NodeGroup или вызовом gRPC API NodeGroupService/List.
Получить подробную информацию о группе узлов
Для обращения к группе узлов используйте параметры ID или NAME из предыдущего пункта.
- В консоли управления
выберите каталог. - Перейдите в сервис Managed Service for Kubernetes.
- Нажмите на имя нужного кластера Kubernetes.
- Перейдите во вкладку Управление узлами.
- Нажмите на имя нужной группы узлов.
Чтобы посмотреть информацию о конкретном узле, перейдите на вкладку Узлы и нажмите на имя нужного узла.
Получите подробную информацию о группе узлов:
yc managed-kubernetes node-group get test-nodegroup
Результат:
id: catvhf4iv6dt********
cluster_id: catcafja9ktu********
created_at: "2019-04-09T10:56:22Z"
...
subnet_id: b0c0jfcpqgng********
instance_group_id: cl1ec3le3qv3********
node_version: 1.13.3
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Чтобы получить информацию о группе узлов Managed Service for Kubernetes:
-
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
-
Создайте конфигурационный файл Terraform с описанием источника данных
yandex_kubernetes_node_groupв блокеdataи запрашиваемыми параметрами в блокахoutput, по одному параметру на блок. Например:data "yandex_kubernetes_node_group" "my_node_group" { node_group_id = "<идентификатор_группы_узлов>" } output "node_group_status" { value = data.yandex_kubernetes_node_group.my_node_group.status }Где:
node_group_status— имя переменной, значение которой будет выводиться в результате.data.yandex_kubernetes_node_group.my_node_group.status— запрашиваемый параметр. В этом случае — состояние группы узлов.
Список параметров группы узлов, которые можно запросить таким образом, см. в документации провайдера Terraform.
Совет
Чтобы запросить всю доступную информацию о группе узлов, добавьте в файл блок
outputс таким содержимым:output "node_group" { value = data.yandex_kubernetes_node_group.my_node_group } -
Проверьте корректность конфигурационных файлов:
-
В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform.
-
Выполните команду:
terraform validateЕсли в файлах конфигурации есть ошибки, Terraform на них укажет.
-
-
Выполните команду:
terraform applyTerraform отобразит значения выходных переменных в терминале.
-
Чтобы проверить результат, выполните следующую команду с указанием нужной переменной, например:
terraform output node_group_statusРезультат:
"running"
Чтобы получить подробную информацию о группе узлов, воспользуйтесь методом REST API get для ресурса NodeGroup или вызовом gRPC API NodeGroupService/Get.