Ищу совет относительно входа и балансировки нагрузки для приложения в кластере microk8s.
У меня есть кластер microk8s из семи узлов, установленный на сервере Ubuntu в моем подвале. multipass показывает, что у меня есть три IP-адреса на каждую виртуальную машину, поскольку я создал эти хосты с использованием опции мостовой сети. Я думал, что наличие маршрутизируемого IP-адреса может облегчить доступ к виртуальным машинам и их службам в моей локальной сети, но, вероятно, я просто усложнил свою платформу:P
Мне удалось развернуть https://ubuntu.com/tutorials/install-a-local-kubernetes-with-microk8s веб-приложение «микробот», но я не смог получить к нему доступ через браузер даже на локальной консоли. Я могу подключиться к приложению, используя Curl 10.152.183.40 , если я подключен к виртуальной машине плоскости управления по SSH.
ubuntu@m8s7:~$ microk8s kubectl get all --all-namespaces |grep microbot-service
default service/microbot-service NodePort 10.152.183.40 <none> 80:31031/TCP 34m
Я хотел бы, чтобы это (или любое веб-приложение) запускалось по адресам 192.168.10.0/24 или по имени хоста:порт узла .
Name State IPv4 Image
mk8s0 Running 10.74.44.144 Ubuntu 21.10
192.168.10.14
10.1.123.64
mk8s1 Running 10.74.44.172 Ubuntu 21.10
192.168.10.13
10.1.238.128
Эта страница https://www.ibm.com/docs/en/fcifi/3.0.1?topic=administering-changing-kubernetes-master-node-ip-address предполагает, что я смогу сделать весь кластер доступным за один IP-адрес, но нет экземпляра внешних IP-адресов: когда я запускаю kubectl -n kube-system, редактирую svc .
Должен ли я реализовать входной доступ или балансировщик нагрузки, или я могу указать k8s, чтобы мое приложение запускалось по адресу 192.168.10.0/24?
Спасибо за любой совет.