Am un cluster microk8s cu șapte noduri configurat pe un server Ubuntu în pivnița mea. Multipass îmi arată că am trei adrese IP pentru fiecare VM, deoarece am creat aceste gazde folosind opțiunea de rețea cu punte. M-am gândit că a avea un IP rutabil ar putea face mai ușoară expunerea mașinilor virtuale și a serviciilor lor în rețeaua mea locală, dar probabil că tocmai mi-am complexat platforma :P
Am reusit sa ma implementez https://ubuntu.com/tutorials/install-a-local-kubernetes-with-microk8s aplicația web „microbot”, dar nu am reușit să o acceseze folosind un browser nici măcar la consola locală. eu poate sa conectați-vă la aplicație folosind curl 10.152.183.40 dacă sunt ssh'd într-un plan de control VM.
ubuntu@m8s7:~$ microk8s kubectl obține toate --all-namespaces |grep microbot-service
serviciu implicit/serviciu-microbot NodePort 10.152.183.40 <niciunul> 80:31031/TCP 34m
Aș dori ca aceasta (sau orice aplicație web) să ruleze pe adrese 192.168.10.0/24 sau la un nod nume gazdă:port .
Nume Stare IPv4 Imagine
mk8s0 Rulează 10.74.44.144 Ubuntu 21.10
192.168.10.14
10.1.123.64
mk8s1 Rulează 10.74.44.172 Ubuntu 21.10
192.168.10.13
10.1.238.128
Această pagină https://www.ibm.com/docs/en/fcifi/3.0.1?topic=administering-changing-kubernetes-master-node-ip-address sugerează că aș putea să fac întregul cluster disponibil în spatele unei singure adrese IP, dar nu există nicio instanță IP-uri externe: când alerg kubectl -n kube-system edit svc .
Ar trebui să implementez ingress sau un echilibrator de încărcare sau pot să îi spun lui k8s să ruleze aplicația mea nativ pe o adresă 192.168.10.0/24?
Multumesc pentru orice sfat.