Как мы можем получить доступ к образу контейнера Ubuntu снаружи хоста? - PullRequest
0 голосов
/ 05 марта 2019

Мы получаем доступ к контейнеру через IP-адрес кластера, и даже мы можем развернуть контейнеры веб-приложений. Вопрос в том, как мы можем получить доступ к контейнеру снаружи хоста.Пробовал с передачей внешнего IP контейнерам.

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Наилучшим подходом было бы предоставить ваши модули с помощью служб типа ClusterIP, а затем использовать ресурс Ingress вместе с Ingress Controller для предоставления маршрутов HTTP и / или HTTPS, чтобы вы могли получить доступ к своему приложению за пределами кластера.

В целях тестирования можно использовать службы типа NodePort или LoadBalancer.Независимо от того, работаете ли вы в собственной инфраструктуре или используете управляемое решение, вы можете использовать NodePort, а для использования LoadBalancer требуется балансировщик нагрузки облачного провайдера.

Источник: Официальные документы

0 голосов
/ 05 марта 2019

Вы можете создать сервис и привязать его к порту узла, находящемуся за пределами кластера, если вы попытаетесь получить доступ к этому сервису через порт node_ip :.

apiVersion: v1
kind: Service
metadata:
  name: api-server
spec:
  ports:
  - port: 80
    name: http
    targetPort: api-http
    nodePort: 30004
  - port: 443
    name: https
    targetPort: api-http
  type: LoadBalancer
  selector:
    run: api-server

если вы сделаете kubectl get service, вы можете получить внешний ip.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...