Мне кажется, я вас правильно понял, и это то, о чем вы просите.
Minikube запускается как виртуальная машина на вашей машине.Вам нужно знать IP, с которого начинается Minikube.Это можно сделать с помощью minikube status
или minikube ip
, вывод может выглядеть следующим образом:
$ minikube status
minikube: Running
cluster: Running
kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.1
Это предоставит вам только IP-адрес Minikube, а не ваше приложение.Чтобы подключиться к вашему приложению за пределами Minikube, вам нужно предоставить его как Сервис .
Пример Service
может выглядеть так:
apiVersion: v1
kind: Service
metadata:
name: webapp
spec:
type: NodePort
ports:
- nodePort: 31317
port: 8080
protocol: TCP
targetPort: 8080
selector:
app: webapp
Вы можете увидеть результаты:
$ kubectl get services -o wide
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
postgres ClusterIP 10.0.0.140 <none> 5432/TCP 32m app=postgres
webapp NodePort 10.0.0.235 <none> 8080:31317/TCP 2s app=webapp
Вы сможете подключиться к веб-приложению изнутри Кластера, используя 10.0.0.235:8080
из-за пределов Кластера, используя Minikube IP
и порт 31317
.
Я также рекомендую пройти Hello Minikube учебник.