Назад | Перейти на главную страницу

Мост Kubernetes между сетью хоста виртуальной машины и кластером

Я новичок в 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 ?

Я предполагаю, что вы пытаетесь получить доступ к своему кластеру из хост-системы, верно? Если это так, вам нужно подумать об использовании мостовой адаптер или адаптер только для хоста поскольку только эти два сетевых режима обеспечивают доступ от хоста к гостю. Пожалуйста, обратитесь к этот статья.