Информация об имеющихся кластерах Managed Service for Kubernetes
Чтобы узнать ID или NAME кластера Kubernetes, получите список кластеров Kubernetes в каталоге или подробную информацию об кластере Kubernetes.
Получить список кластеров Kubernetes в каталоге
Получите список кластеров Kubernetes в каталоге по умолчанию.
Чтобы получить список кластеров Kubernetes, в консоли управления
Выполните команду:
yc managed-kubernetes cluster list
Результат:
+----------------------+------------------+---------------------+---------+---------+-------------------------+-------------------+
| ID | NAME | CREATED AT | HEALTH | STATUS | EXTERNAL ENDPOINT | INTERNAL ENDPOINT |
+----------------------+------------------+---------------------+---------+---------+-------------------------+-------------------+
| cata9ertn6tc******** | test-k8s-cluster | 2019-04-12 10:00:27 | HEALTHY | RUNNING | https://84.201.150.176/ | https://10.0.0.3/ |
+----------------------+------------------+---------------------+---------+---------+-------------------------+-------------------+
Воспользуйтесь методом REST API list для ресурса Cluster или вызовом gRPC API ClusterService/List.
Получить подробную информацию о кластере Kubernetes
Для обращения к кластеру Kubernetes используйте параметры ID или NAME из предыдущего пункта.
- В консоли управления
выберите каталог. - Перейдите в сервис Managed Service for Kubernetes.
- Нажмите на имя нужного кластера Kubernetes.
Получите подробную информацию о кластере Kubernetes:
yc managed-kubernetes cluster get test-k8s-cluster
Результат:
id: cata9ertn6tc********
folder_id: b1g88tflru0e********
created_at: "2019-04-12T10:00:27Z"
...
ip_allocation_policy:
cluster_ipv4_cidr_block: 10.13.0.0/16
service_ipv4_cidr_block: 10.14.0.0/16
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Чтобы получить информацию о кластере Managed Service for Kubernetes:
-
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
-
Создайте конфигурационный файл Terraform с описанием источника данных
yandex_kubernetes_clusterв блокеdataи запрашиваемыми параметрами в блокахoutput, по одному параметру на блок. Например:data "yandex_kubernetes_cluster" "my_cluster" { cluster_id = "<идентификатор_кластера>" } output "external_v4_endpoint" { value = data.yandex_kubernetes_cluster.my_cluster.master.0.external_v4_endpoint }Где:
external_v4_endpoint— имя переменной, значение которой будет выводиться в результате.data.yandex_kubernetes_cluster.my_cluster.master.0.external_v4_endpoint— запрашиваемый параметр. В этом случае — публичный IP-адрес кластера.
Список параметров кластера, которые можно запросить таким образом, см. в документации провайдера Terraform.
Совет
Чтобы запросить всю доступную информацию о кластере, добавьте в файл блок
outputс таким содержимым:output "kubernetes_cluster" { value = data.yandex_kubernetes_cluster.my_cluster } -
Проверьте корректность конфигурационных файлов:
-
В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform.
-
Выполните команду:
terraform validateЕсли в файлах конфигурации есть ошибки, Terraform на них укажет.
-
-
Выполните команду:
terraform applyTerraform отобразит значения выходных переменных в терминале.
-
Чтобы проверить результат, выполните следующую команду с указанием нужной переменной, например:
terraform output external_v4_endpointРезультат:
"https://158.1**.***.***"
Чтобы получить подробную информацию о кластере Kubernetes, воспользуйтесь методом REST API get для ресурса Cluster или вызовом gRPC API ClusterService/Get.