Я пытаюсь переключить локальную среду разработки на работу в minikube. У меня есть все созданные образы контейнеров, и у меня есть все конфигурации YAML, и у меня есть все службы, которые мне нужны, и я могу получить к ним доступ, используя URL-адрес, возвращенный из minikube service web --url
(web - это имя моего фронтального сервера nginx). Но есть одна вещь, которую я не смог понять. Для проекта, над которым я работаю, требуются интеллектуальные внешние устройства, взаимодействующие с серверной частью. У меня на скамейке есть несколько устройств, подключенных к локальной сети, но я не могу понять, как открыть доступ к сервисам, работающим внутри minikube, извне, т.е. чтобы устройство могло подключиться к сервису, используя внешний IP-адрес моего ноутбука. Есть стандартный способ сделать это?
Изменить: я попытался настроить вход для своей службы. Вот моя конфигурация входа.
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: web
spec:
backend:
serviceName: web
servicePort: 80
Веб-служба доступна через команду minikube service web
и представлена как тип NodePort. Все, что я получаю, это «бэкэнд по умолчанию 404», когда я пытаюсь получить доступ к входу. С другой стороны, даже если бы это сработало, у меня все равно была бы проблема, поскольку входящий доступ раскрывает службу во внутренней подсети виртуальной машины и недоступен извне хост-машины. Я начинаю рассматривать возможность запуска какого-либо прокси или ускорителя для пересылки вещей с хоста на виртуальную машину minikube. Чтобы иметь постоянную конечную точку для прокси-сервера, по-прежнему требуется, чтобы вход был запущен.