Назад | Перейти на главную страницу

Kubernetes: список всех доступных серверов API

Есть ли в Kubernetes способ вывести список всех доступных в настоящее время конечных точек API? Чтобы я мог получить обновленный список всех возможных конечных точек API, если у меня есть хотя бы одна допустимая конечная точка API.

Есть ли в Kubernetes способ вывести список всех доступных в настоящее время конечных точек API?

Да, есть. Вы можете получить все конечные точки с помощью kubectl команда:

$ kubectl get endpoints --all-namespaces

Вы можете ввести более короткую версию указанной выше команды:

$ kubectl get ep -A ( -Aс версии 1.14 и новее)

Результат выполнения вышеуказанной команды должен выглядеть так:

NAMESPACE     NAME                             ENDPOINTS                                            AGE
default       hello-service                    10.32.0.10:50001,10.32.1.18:50001,10.32.2.3:50001    14s
default       kubernetes                       AAA.BBB.CCC.DDD:443                                  18h
kube-system   default-http-backend             10.32.0.9:8080                                       18h
kube-system   gcp-controller-manager           <none>                                               18h
kube-system   heapster                         10.32.1.3:8082                                       18h
kube-system   kube-controller-manager          <none>                                               18h
kube-system   kube-dns                         10.32.0.6:53,10.32.2.2:53,10.32.0.6:53 + 1 more...   18h
kube-system   kube-scheduler                   <none>                                               18h
kube-system   managed-certificate-controller   <none>                                               18h
kube-system   metrics-server                   10.32.1.2:443                                        18h

Обратите особое внимание на:

default       kubernetes                       AAA.BBB.CCC.DDD:443                                  18h

Это точка контакта с вашим кластером Kubernetes.

Вы также можете использовать $ kubectl describe endpoint EP_NAME чтобы получить дополнительную информацию:

Name:         hello-service
Namespace:    default
Labels:       <none>
Annotations:  endpoints.kubernetes.io/last-change-trigger-time: 2020-02-28T06:30:22Z
Subsets:
  Addresses:          10.32.0.10,10.32.1.18,10.32.2.3
  NotReadyAddresses:  <none>
  Ports:
    Name     Port   Protocol
    ----     ----   --------
    <unset>  50001  TCP

Events:  <none>

См. Дополнительные ресурсы:

Дайте мне знать, если у вас возникнут вопросы.