Какой IP-адрес мне нужен для публикации / публикации в москитном брокере на kubernetes - PullRequest
0 голосов
/ 11 ноября 2019

Я развернул образ комара в капсуле в Куберне с помощью этого файла Docker:

FROM eclipse-mosquitto:1.6.7

Я загрузил изображение и добавил его в свой кластер, используя этот yaml:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mosquitto-demo
  namespace: default
spec:
  replicas: 1
  selector:
    matchLabels:
      bb: web
  template:
    metadata:
      labels:
        bb: web
    spec:
      containers:
      - name: bb-site
        image: mosquittotest:1.0
---
apiVersion: v1
kind: Service
metadata:
  name: mosquitto-entrypoint
  namespace: default
spec:
  type: NodePort
  selector:
    bb: web
  ports:
  - port: 8080
    targetPort: 8080
    nodePort: 30001

Он работает правильно. Мой вопрос: как я могу узнать, какой IP-адрес должен использовать t sub / pub и какой порт? Нужно ли просто использовать IP-адрес службы точки входа с портом 8080? Я в растерянности.

1 Ответ

1 голос
/ 11 ноября 2019

Получаете ли вы IP-адрес на Сервисе?

Использование ClusterIP

Чтобы иметь внутрикорпоративный IP-адрес кластера, вы должны установить на своем сервисе type=ClusterIP:

spec:
  type: ClusterIP

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

Использование NodePort

Если вы хотите продолжить использовать type = NodePort, вы можете отправить запрос на IP для любого узла, но сномер порта конкретного узла.

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