Я использую рабочий стол 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
Кто-нибудь знает, как я могу получить доступ к веб-приложению с хоста?