Рейтинг:0

как получить доступ к веб-приложению, работающему в Kubernetes, с хоста

флаг tg
max

Я использую рабочий стол Docker в Windows. У меня есть образ докера с веб-приложением python. Я могу запустить контейнер и получить к нему доступ на своем хосте по адресу http://localhost:9090.

Теперь я пытаюсь запустить его в кластере Kubernetes с приведенным ниже yaml развертывания.

apiVersion: приложения/v1
вид: развертывание
метаданные:
  имя: колба
  пространство имен: разработчик
  этикетки:
    приложение: колба
спецификация:
  реплики: 3
  селектор:
    метки соответствия:
      приложение: колба
  шаблон:
    метаданные:
      этикетки:
        приложение: колба
    спецификация:
      контейнеры:
      - название: колба
        изображение: myubuntu
        imagePullPolicy: никогда
        Ресурсы:
          Запросы:
            процессор: "500м"
            память: "500Ми"
        порты:
        - контейнерПорт: 9090
---
апиВерсия: v1
вид: сервис
метаданные:
  имя: колба
  пространство имен: разработчик
спецификация:
  тип: NodePort
  селектор:
    приложение: колба
  порты:
    - протокол: TCP
      порт: 9090
      целевой порт: 9090

тогда я побежал:

kubectl применить -f развертывание.yaml
kubectl получить сервис

что дало мне:

НАЗВАНИЕ ТИП КЛАСТЕР-IP ВНЕШНИЙ-IP ПОРТ(Ы) ВОЗРАСТ
flask NodePort 10.110.188.94 <нет> 9090:30007/TCP 10 м

но я не могу получить к нему доступ с хоста через

завиток http://локальный:9090
завиток http://локальный:30007
завиток http://10.110.188.94:9090
завиток http://10.110.188.94:30007

Кто-нибудь знает, как я могу получить доступ к веб-приложению с хоста?

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

Я понял. Я избавился от сервиса NodePort и вместо него сделал LoadBalancer

kubectl выставить флягу развертывания --type="LoadBalancer" -n dev

теперь я получаю доступ к своему приложению на локальном хосте: 9090

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

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