Подключение NodePort в Minikube

Я создал службу и развертывание, но не могу получить к ней доступ с помощьюminikube service --url accounts-serviceилиminikube service accounts-service.

В то время как второй открывает браузер, но никогда не подключается, первый просто остается в моем терминале.

Развертывание

      apiVersion: apps/v1
kind: Deployment
metadata:
  name: accounts-service
spec:
  replicas: 1
  selector:
    matchLabels:
      app: accounts-service
  template:
    metadata:
      labels:
        app: accounts-service
    spec:
      containers:
        - name: accounts-service
          image: xxxx:latest
          ports:
            - containerPort: 3001

Услуга

      apiVersion: v1
kind: Service
metadata:
  name: accounts-service
spec:
  selector:
    app: accounts-service
  ports:
    - port: 80
      targetPort: 3001
  type: NodePort

Я не знаю, почему мой Minikube не подключается к порту. Я использую minkube с Docker

1 ответ

Если вы используете minikube в Windows с драйвером докера, это «нормально», хотя, как упоминалось ранее, вам не хватает nodePort, определенного в вашем yaml. Хороший способ получить доступ к вашему сервису — перенаправить ваш сервис.

      kubectl port-forward service {serviceName} -n {namespaceName} {portNumberToAccess}:{portNumberOfService}

А затем получите к нему доступ с помощью браузера, используя IP-адрес вашего узла и порт.

(вы можете проверить IP-адрес вашего узла, используяminikube ip)

Пример: http://{NodeIpAdress}:{portNumberToAccess}

Дополнительная информация здесь:https://kubernetes.io/docs/tasks/access-application-cluster/port-forward-access-application-cluster/

Другие вопросы по тегам