Могу ли я использовать небезопасную конечную точку для API Kubernetes в Docker для Mac? - PullRequest
0 голосов
/ 20 сентября 2018

Когда я запускаю Kubernetes в Docker для Mac, API-интерфейс Kube кажется доступным только из защищенной конечной точки https://localhost:6443/

С помощью minikube я смог использовать небезопасную конечную точку для Kube API, например http://localhost:8080/

Можно ли использовать небезопасную конечную точку для Kube API в Kubernetes в Docker для Mac?

1 Ответ

0 голосов
/ 20 сентября 2018

Возможно, вы используете старую версию Kubernetes с minikube.

Небезопасный порт по умолчанию для kube-apiserver - 8080, но он отключен в последних версиях Kubernetes в kube-apiserver с флагом:--insecure-port=0.

Вы всегда можете удалить эту строку из файла /etc/kubernetes/manifests/kube-apiserver.yaml.

Вам также необходимо добавить эту опцию --insecure-bind-address=0.0.0.0 согласно этой .

Затем перезапустите kube-apiserver.

Совет: Docker / Kubernetes работает на xhyve VM на вашем Mac.Таким образом, чтобы изменить конфиги Kubernetes, вам необходимо подключиться к вашим xhyve VM.Вы можете сделать это примерно так: screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty или screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

Добавление дополнительной информации: Таким образом, порт 6443 перенаправляется на хост с помощью vpnkit .Чтобы сделать порт 8080 доступным на хосте, вы должны также открыть этот порт с помощью vpnkit.Если вы заглянете в hyperkit vm, вы увидите, что сопоставления портов определены в /var/vpnkit/port.В этом каталоге есть файл README, который вы можете использовать, чтобы открыть порт 8080.

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