Если я правильно понимаю: вы пытаетесь открыть сервер из мини-канала в свою хост-сеть. Это можно сделать несколькими способами:
Первый заключается в создании NodePort Service для вашего сервера/контейнера. Вы можете запустить minikube service list
, чтобы получить URL для службы:
$ minikube service list
|-------------|----------------------|-----------------------------|
| NAMESPACE | NAME | URL |
|-------------|----------------------|-----------------------------|
| default | kubernetes | No node port |
| default | <your-service> | http://192.168.99.100:<port>|
| kube-system | kube-dns | No node port |
| kube-system | kubernetes-dashboard | http://192.168.99.100:30000 |
|-------------|----------------------|-----------------------------|
Второй заключается в использовании kubectl proxy и прокси-порт, который вы хотите локальной машине. Этот метод не требует создания службы, он должен работать с вашей текущей конфигурацией.
kubectl proxy --port=<port-you-want-access-on-server>
Это будет сделать проксируемый порт доступного на локальном хосте: порт
Если вы просто пытаетесь получить IP-адрес стручка, эта команда должна работать (от How to know a Pod's own IP address from a container in the Pod?):
kubectl get pod $POD_NAME --template={{.status.podIP}}
Кроме того, если вам просто нужно получить доступ к внутренней сети minikube в вы можете использовать:
minikube ssh
Который будет высадить вас на виртуальную машину minikube в
Это больше не работает с мини-баком 0,24, потому что маска подсети наложенной сети кубернетов изменилась - '10.0.0.0/8' Я думаю. – Peter
Это '10.96.0.0/12' см. [Constant.go] (https://github.com/kubernetes/minikube/blob/master/pkg/util/constants.go) – Peter