Как создать балансировщик нагрузки GKE HTTP (S) без имени домена или хоста - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть служба, называемая контроллером, работающая в кластере GKE.

controller   NodePort    10.27.XX.XX    <none>        80:32544/TCP                 2d

Я предоставил эту услугу с помощью Ingress.Входной файл:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  namespace: voip
  name: basic
spec:
  backend:
    serviceName: controller
    servicePort: 80

После запуска kubectl -n voip get ingress.Я вижу:

NAME      HOSTS     ADDRESS       PORTS     AGE
basic     *         34.95.XX.XX   80        4h

Я запускаю приложение React, которое вызывает этот IP-адрес, поскольку сервер, на который указывает вход, является RESTful API для получения информации из кластера.Однако, поскольку приложение React работает по протоколу HTTP (S), браузер не позволяет приложению совершать вызовы на http://34.95.XX.XX. Однако вход не настроен для приема трафика HTTP (S).Я не могу понять, как настроить HTTP (S) трафик к этому кластеру без доменного имени.Я хочу создать кластер для каждого клиента, и каждый кластер будет иметь свою собственную службу контроллера для связи с приложением Front-end.Итак, как мне создать балансировщик нагрузки HTTP (S) на GKE без доменного имени?

...