Есть ли в 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>
См. Дополнительные ресурсы:
Дайте мне знать, если у вас возникнут вопросы.