Как настроить внешний IP-адрес приборной панели minikube? - PullRequest
0 голосов
/ 21 марта 2020

Я использую docker рабочий стол и мини-куб на Windows 10. Я нашел IP-адрес локального репозитория docker с помощью команды minikube docker-env, как показано ниже,

> minikube docker-env
SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://172.17.105.232:2376
SET DOCKER_CERT_PATH=C:\Users\joseph\.minikube\certs
SET MINIKUBE_ACTIVE_DOCKERD=minikube
REM To point your shell to minikube's docker-daemon, run:
REM @FOR /f "tokens=*" %i IN ('minikube -p minikube docker-env') DO @%i

И я установил IP адрес демона docker со значением выше DOCKER_HOST, а не localhost, и я могу использовать локально docker изображения без ошибок. Но в случае с приборной панелью minikube IP-адрес всегда равен localhost (127.0.0.1), когда я набираю команду minikube dashboard. Поэтому я не могу генерировать пространство имен kubernetes и постоянный том. Выдает ошибку

серверу не удалось найти запрошенный ресурс

Я думаю, что это проблема авторизации с разными IP-адресами. Как настроить IP-адрес и номер порта stati c или указать c на панели мониторинга minukube, чтобы я мог генерировать пространство имен и постоянные тома без таких ошибок на панели мониторинга minikube?

1 Ответ

1 голос
/ 24 марта 2020

Если я правильно понимаю, вы пытаетесь получить доступ к панели управления kubernetes с удаленного хоста. При запуске minikube dashboard двоичный файл minikube запускает команду kubectl proxy под капотом .

По умолчанию выполнение kubectl proxy привязывает к петлевому интерфейсу вашего локального компьютера, поэтому к нему нельзя получить доступ извне.

Вы не можете изменить minikube cli bahaviour (без изменения исходного кода ) но вы можете записать путь к информационной панели:

/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

и запустить kubectl proxy, самостоятельно добавив --address параметр со значением 0.0.0.0.

теперь, запустив это, вы увидите:

$ kubectl proxy --address 0.0.0.0
Starting to serve on [::]:8001

Теперь откройте браузер на удаленном хосте и go для:

<your-host-external-ip>:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

Вот и все. Дайте мне знать, если это помогло.

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