Я новичок в Kubernetes и изучал Services, чтобы попытаться получить доступ к моему приложению, работающему внутри MiniKube. Это просто HTTP-сервер по умолчанию, который отвечает Hello World.
Теперь я знаю о команде Minikube для подключения к моему приложению, но я безуспешно пытался воспроизвести это самостоятельно, используя службы и конечные точки.
Ниже приведены мои файлы конфигурации, которые я использовал, и некоторая информация о сетях, это только для локальной тестовой среды, и у меня нет доступа к каким-либо облачным провайдерам. Я просто хотел бы иметь возможность перейти на 192.168.99.1 и подключиться
vboxnet0: 192.168.99.x / 24
привет-узел-развертывание.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: hello-node
labels:
app: hello-node
spec:
selector:
matchLabels:
app: hello-node
template:
metadata:
labels:
app: hello-node
spec:
containers:
- name: hello-node
image: gcr.io/hello-minikube-zero-install/hello-node
ports:
- containerPort: 8080
привет-узел-serviceport.yaml
kind: Service
apiVersion: v1
metadata:
name: http-service-nodeport
spec:
type: NodePort
selector:
app: hello-node
ports:
- nodePort: 30163
port: 8080
targetPort: 80
externalIPs: ["192.168.99.180"]
привет-узел-endpoint.yaml
kind: Endpoints
apiVersion: v1
metadata:
name: http-service-nodeport
subsets:
- addresses:
- ip: 192.168.99.180
ports:
- port: 80
Я предполагаю, что проблема может быть связана скорее с вашим VirtualBox сетевые настройки, чем все, что связано с Kubernetes или Minikube.
Какие твои VBox сетевые настройки? Вы используете мостовой адаптер или адаптер только для хоста? Или, может быть, вы используете NAT ? А какой адрес 192.168.99.1
? Итак, вы пытаетесь подключиться к 192.168.99.1
, а не 192.168.99.180
?
Я предполагаю, что вы пытаетесь получить доступ к своему кластеру из хост-системы, верно? Если это так, вам нужно подумать об использовании мостовой адаптер или адаптер только для хоста поскольку только эти два сетевых режима обеспечивают доступ от хоста к гостю. Пожалуйста, обратитесь к этот статья.