Панель управления Kubernetes недоступна извне

Я установил и настроил Kubernates на своей виртуальной машине Ubuntu

Ссылка: Ссылка на документ

Запущен прокси-сервер kubernetes, используя команду ниже

kubectl proxy --address='0.0.0.0'

Я могу получить доступ к своей панели управления с помощью ссылки http://localhost:8001 на локальном хосте, когда я пытаюсь получить доступ панель управления извне с помощью ссылки http://192.168.33.30:8001/, получающей следующую ошибку

<h3>Unauthorized</h3>

Кто-нибудь может мне в этом помочь?


person Ashwani    schedule 04.09.2018    source источник
comment
Привет. Вы пробовали это?: Kubectl proxy --address = 'localhost' --accept-hosts = '^. * $' --Port = 8001   -  person saromba    schedule 04.09.2018
comment
Спасибо за быстрый ответ, он работает с использованием Command: kubectl proxy --address='0.0.0.0' --accept-hosts='^.*$' --port=8001, и я могу получить доступ к панели управления kubernetes извне, но не могу войти в систему с использованием предоставленного токена   -  person Ashwani    schedule 04.09.2018


Ответы (1)


Он работает с использованием следующей команды:

kubectl proxy --address='0.0.0.0' --accept-hosts='^.*$' --port=8001

После этого я могу получить доступ к панели управления Kubernetes за пределами с помощью IP-адреса виртуальной машины.

person Ashwani    schedule 10.09.2018
comment
Не могли бы вы объяснить это решение. Почему просто прокси-сервер kubectl не работает. Во всех онлайн-документах упоминается только это. - person Ratish Bansal; 28.11.2019
comment
Я немного опоздал с ответом на Ratish Bansal, но я нашел эту страницу с этой проблемой. У Ашвани есть отличное решение, которое сработало для меня, но я также хотел понять, что оно означает. Документы находятся здесь kubernetes.io/docs/reference/generated/kubectl/ Ключевым моментом здесь является --accept-hosts = '^. * $', которое представляет собой регулярное выражение, указывающее, какие хосты могут получить доступ к этой конечной точке. Использование решения Ashwani позволит любому, кто может достичь этой конечной точки, получить доступ к данным там. Вы, вероятно, захотите изменить это, если вам нужно безопасное приложение. - person MarkA; 26.10.2020
comment
Для тех, у кого все еще есть проблема; выполните ту же команду с sudo. Это поможет вам получить доступ к панели управления за пределами виртуальной машины. - person Deepak; 05.04.2021