Итак, у меня на сервере есть работающий кластер. Сервер работает ubuntu 18.06
. Я настроил кластер, используя kubeadm
, kubectl
и kubelet
.
Моя цель вкратце: я хочу достичь сервисов с помощью http://myserver.com/service
.
Я немного заблудился, открывая сервисы для порта 8080. Текущая структура выглядит так:
31001: ОБСЛУЖИВАНИЕ: 8080 -> 8080: POD
Поэтому мне нужно перенаправить входящие запросы, используя http://myserver.com/service
к kubernetes service
с портом 31001.
Текущая ситуация: я могу получить доступ к кластеру только через IP-адрес сервера: 6443.
Итак, мой вопрос: как я могу сделать кластер более или менее общедоступным через порт 8080?
В дополнение к предоставленному руководству @getslaf существует несколько способов достижения вашей цели, но лучше всего настроить Контроллер входа.
Ingress может предоставлять возможности балансировки нагрузки, завершение SSL и виртуальный хостинг на основе имен.
Я думаю, что два наиболее распространенных варианта: Istio или Nginx но насколько я знаю, есть и другие варианты.