Переадресация порта работает, но не может получить доступ к порту из других POD в том же кластере GKE - PullRequest
1 голос
/ 09 мая 2019

У меня есть набор состояний для MQ, выставлены два порта 1414 для TCP и 9443 для HTTPS и создан сервис типа Loadbalancer.1414 для TCP работает нормально, может подключаться к другим POD в том же кластере, используя имя службы / IP-адрес кластера. Также может подключаться к 1414 из-за пределов кластера GKE.

Но проблема в том, что порт 9443 недоступен из другого POD в кластере (имя службы / IP-адрес кластера) или вне кластера (внешний IP-адрес).Telnet работает нормально при выполнении exec для POD и локальном тестировании .. telnet 127.0.01 9443

Отсутствует ли какая-либо конфигурация для службы HTTPS ..

Примечание. Перенаправление порта работает нормально ивозможность подключения к API.kubectl port-forward svc / mq-qmdtest 9443: 9443

Определение службы

apiVersion: v1
kind: Service
metadata:
  name: {{.Values.name}}
  namespace: {{.Values.namespace}}
  annotations:
    cloud.google.com/load-balancer-type: "Internal"
  labels : 
    run: {{.Values.name}}
spec:
  type: LoadBalancer
  loadBalancerIP: {{.Values.loadBalancerIP}}
  ports:
  - name: webui
    port: 9443
    protocol: TCP
  - name: mq
    port: 1414
    protocol: TCP
  selector:
    run: {{.Values.name}}

Stateful Set - конфигурация порта контейнера

    ports:
    - containerPort: 9443
      protocol: TCP
      name: webui
    - containerPort: 1414
      protocol: TCP
      name: mq

1 Ответ

1 голос
/ 09 мая 2019

telnet работает нормально при выполнении exec для POD и локальном тестировании. Telnet 127.0.01 9443 ... Port forward работает нормально и может подключаться к API.kubectl port-forward svc / mq-qmdtest 9443: 9443

почти наверняка вызвано тем, что модуль прослушивает только localhost;port-forward также взаимодействует с localhost, поэтому тот факт, что вы не можете связаться с ним из других модулей в кластере, но вы можете получить от себя и от перенаправления порта, означает, что служба только прослушивает локальные соединения.

Не зная больше о программном обеспечении, я не могу предложить вам инструкции типа «открыть этот файл, изменить это значение», но быть в поиске конфигурации «bind host» или любой «прослушивающей» конфигурации, которая бы принималаи хост, и порт, и в этом случае установите для «bind host» значение 0.0.0.0 или для конфигурации «listen» значение 0.0.0.0:9443

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