Переадресация порта Kubernetes между хост-машиной и узлами?#LoadBalancer - PullRequest
0 голосов
/ 10 февраля 2019

В эти выходные у меня было 1 задание, заставить OpenFaas Cloud работать на моем домашнем сервере.Отказ от ответственности, я очень мало знаю о Kubernetes.

Я следовал руководству по OpenFaas Cloud здесь.Группа Slack была очень полезна, но я все еще застрял: https://github.com/openfaas-incubator/ofc-bootstrap

Итак, у меня есть кластер kubernetes на хост-машине (Ubuntu 16.04).Его IP-адрес 192.168.0.98.

Я хотел бы сопоставить порт 80 на моем хосте (192.168.0.98), чтобы он отправлял трафик на LoadBalancer (10.104.107.60)

kubernetes                                   ClusterIP      10.96.0.1       <none>        443/TCP                      6h30m

nginxingress-nginx-ingress-controller        LoadBalancer   10.104.107.60   <pending>     80:31166/TCP,443:30837/TCP   4h42m

nginxingress-nginx-ingress-default-backend   ClusterIP      10.97.123.87    <none>        80/TCP                       4h42m

LoadBalancer запускает nginx-ingress, когда я спросил о переадресации портов в группе OpenFaas, которую они упомянули:

Nginx -> маршрутизатор -> авторизация -> шлюз -> функция

В облаке балансировщик нагрузки получает IP-адрес, и вы задаете DNS, после чего доступ к балансировщику нагрузки соответствует nginx. Вы находитесь на предпосылке, поэтому вам нужно отредактировать конфигурацию nginx, чтобы она привязывалась к порту 80/443 или использовать HAProxy на хосте.для пересылки на nginx, который вы используете на узле внутри кластера

Это немного вышло за рамки моих навыков: (

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Вы можете довольно легко изменить тип службы LoadBalancer на NodePort, обновив соответствующую таблицу управления nginx-ingress-controller:

helm upgrade nginxingress stable/nginx-ingress --set \
controller.service.type=NodePort --recreate-pods

Теперь вы сможете подключаться к шлюзу openfaas через http://localhost_ip:node_port/

0 голосов
/ 11 февраля 2019

Предполагая, что переадресация портов уровня Hyper-V настроена, как вы упомянули, вы захотите переключить основную службу с LoadBalancer на NodePort и либо перенести конкретный порт узла, либо переадресовать, в зависимости от того, что будет выбрано.

...