Доступ к API Kubernetes через хост панели Kubernetes - PullRequest
0 голосов
/ 09 октября 2018

Таким образом, идея заключается в том, что инструментальная панель Kubernetes обращается к API Kubernetes, чтобы дать нам прекрасную визуализацию различных «видов», работающих в кластере Kubernetes, и метод, с помощью которого мы получаем доступ к информационной панели Kubernetes, заключается в использовании механизма прокси-сервера API Kubernetes, который затем может бытьдоступ к общедоступному хосту для публичного доступа.

Мой вопрос: есть ли вероятность, что мы сможем получить доступ к прокси-механизму API Kubernetes для какого-либо другого сервиса внутри кластера Kubernetes через этот публично представленный адрес панели мониторинга Kubernetes?

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Вы можете сделать это, изменив свой сервис на NodePort:

$ kubectl -n kube-system edit service kubernetes-dashboard

Вы должны увидеть yaml представление сервиса.Измените type: ClusterIP на type: NodePort и сохраните файл.

Примечание: Этот способ доступа к Dashboard возможен только в том случае, если вы решили установить свои пользовательские сертификаты в браузере.Можно использовать сертификаты, используемые файлом kubeconfig для связи с сервером API.

Пожалуйста, проверьте следующие статьи и URL-адреса для лучшего понимания:

Поток Stackoverflow

Доступ к панели мониторинга 1.7.X и выше

Развертывание общедоступной панели управления Kubernetes

Как получить доступ к панели управления kubernetes из внешнего кластера

Надеюсь, это поможет вам!

0 голосов
/ 10 октября 2018

Конечно, вы можете.Поэтому после настройки прокси-сервера с kubectl proxy вы можете получить доступ к службам в следующем формате:

http://localhost:8001/api/v1/namespaces/kube-system/services/<service-name>:<port-name>/proxy/

Например, для http-svc и имени порта http:

http://localhost:8001/api/v1/namespaces/default/services/http-svc:http/proxy/

Примечание: это не обязательно для публичного доступа, а скорее для прокси-соединения, чтобы вы подключались с вашего публичного компьютера (скажем, вашего ноутбука) к частному кластеру Kubernetes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...