Балансировщик нагрузки HTTPS для демонстрации рабочей нагрузки в Google Kubernetes - PullRequest
0 голосов
/ 10 декабря 2018

Я создал пользовательский HTTPS LoadBalancer ( детали ), и мне нужно, чтобы мои Kubernetes Workload были выставлены с этим LoadBalancer.На данный момент, если я отправляю запрос к этой конечной точке, я получаю ошибку 502.

Когда я выбираю Expose на странице консоли Workload, есть только TCP и UDP службатипы доступны, и TCP LoadBalancer создается автоматически.

Как мне выставить Kubernetes Workload с существующим LoadBalancer?Или, может быть, мне даже не нужно это делать, и запросы не работают, потому что мои экземпляры "нездоровы"?( Healthcheck )

1 Ответ

0 голосов
/ 10 декабря 2018

Вам нужно создать kubernetes Вход .Во-первых, вам нужно предоставить развертывание из k8s, для https выберите порт 443, а тип сервиса может быть либо: LoadBalance (внешний ip), либо ClusterIp.(Вы также можете проверить это путем доступа к ip или переадресации портов).

Затем вам нужно создать вход.

Внутри файла yaml при выборе серверной части установите порт и имя_службы так, чтобыбыл настроен при выставлении развертывания.Например:

- path: /some-route backend: serviceName: your-service-name servicePort: 443

В gcp при создании входа для этого будет создан балансировщик нагрузки.Бэкэнды и группы экземпляров также будут автоматически собраны.Затем, если вы хотите использовать уже созданный балансировщик нагрузки, вам просто нужно выбрать внутренние сервисы из lb, который был создан ingress, и добавить их туда.

Также балансировщик нагрузки будет работать, только если пройдут проверки работоспособности.,Для этого вам нужно использовать маршрут, который вернет 200 HTTPS-ответ .

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