Рейтинг:0

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

флаг cn

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

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

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

apiVersion: приложения/v1
вид: развертывание
метаданные:
  Название: Accounts-Service
спецификация:
  реплики: 1
  селектор:
    метки соответствия:
      приложение: аккаунт-сервис
  шаблон:
    метаданные:
      этикетки:
        приложение: аккаунт-сервис
    спецификация:
      контейнеры:
        - название: account-service
          изображение: хххх: последнее
          порты:
            - контейнерПорт: 3001

Оказание услуг

апиВерсия: v1
вид: сервис
метаданные:
  Название: Accounts-Service
спецификация:
  селектор:
    приложение: аккаунт-сервис
  порты:
    - порт: 80
      целевой порт: 3001
  тип: NodePort

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

asktyagi avatar
флаг in
Можете ли вы опубликовать kubectl для получения результатов для развертывания и обслуживания? И где вы определили nodePort?
Рейтинг:1
флаг us

Король, ты определил целевой порт на 3001, это подключает эту службу к вашему модулю, но вы не определили nodePort. NodePort — это номер порта для внешнего вызова службы на этом порту. поэтому, если вы хотите получить доступ к сервису, который вам нужно запустить (для миникуба может быть что-то другое, но результат тот же)

kubectl получить svc

поэтому в вашем случае порт, который вам нужно искать, это X:PORTNUMBER. 30891 в моем кластере был выбран. Хотя вы можете выбрать номер порта вручную, а также через узелПорт определение в вашем файле yaml. введите описание изображения здесь

при этом вы увидите номер порта, который автоматически выбирается kubeproxy. для лучшего понимания концепций порта я поделюсь следующим изображением.

введите описание изображения здесь

Рейтинг:0
флаг eg

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

служба переадресации портов kubectl {serviceName} -n {namespaceName} {portNumberToAccess}:{portNumberOfService}

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

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

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

Подробнее здесь: https://kubernetes.io/docs/tasks/access-application-cluster/port-forward-access-application-cluster/

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.