Я установил minikube на свой Mac и создал развертывание и службу для приложения nodejs. Я тестировал, что все работает, получив URL моего сервиса, используя следующую команду:Доступ к службе NodePort с другого компьютера в той же сети
minikube service my-nodejs-app -url, а затем я запускаю этот URL-адрес в браузере и получаю результаты. Проблема в том, что когда я пытался получить доступ к тому же URL-адресу с другого компьютера внутри той же сети, он не работал.
мой файл .yml обслуживание:
apiVersion: v1
kind: Service
metadata:
name: my-nodejs-app
spec:
type: NodePort
ports:
- port: 80
targetPort: 1337
protocol: TCP
name: app-server
selector:
app: my-nodejs-app
Я пытался использовать перенаправление портов, чтобы направить свой стручок порт для моего локального хоста, и он работает только на той же машине, которая у себя кластер, и когда я пытаюсь получить доступ с другого компьютера в той же сети (через IP-адрес машины, где развернуто кластер). Я все еще не получаю страницу.
Спасибо, за помощь.
Спасибо, но я разрабатываю мобильное приложение, и когда я пытаюсь протестировать приложение на реальном мобильном устройстве, это невозможно, потому что я не могу связаться с мобильным устройством до службы. BTW - я нашел способ сделать это, установив обратный прокси-сервер (NGINX), который перенаправляет запрос на мою услугу, но я хотел узнать, есть ли лучший способ. –
Вы изучили настройку службы с помощью типа loadbalancer ? Потому что это лучший способ (путь кубернетов), и это то, что я имел в виду выше – Ben
В мини-кубе вы не можете использовать LoadBalancer, тип сервиса должен быть NodePort –