Ich habe einen Microk8s-Cluster mit sieben Knoten auf einem Ubuntu-Server in meinem Keller eingerichtet. Multipass zeigt mir, dass ich drei IP-Adressen pro VM habe, da ich diese Hosts mit der Option „Bridged Network“ erstellt habe. Ich dachte, eine routbare IP könnte es einfacher machen, die VMs und ihre Dienste meinem lokalen Netzwerk zugänglich zu machen, aber wahrscheinlich habe ich meine Plattform dadurch nur komplexer gemacht :P
Es ist mir gelungen,https://ubuntu.com/tutorials/install-a-local-kubernetes-with-microk8s"Microbot"-Web-App, konnte aber nicht einmal über die lokale Konsole über einen Browser darauf zugreifen. IchdürfenVerbinden Sie sich mit der App überLocke 10.152.183.40wenn ich per SSH mit einer Control Plane-VM verbunden bin.
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
Ich möchte dies (oder jede andere Webanwendung) auf einer 192.168.10.0/24-Adresse oder auf einem Knoten ausführenHostname:Port.
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
Diese Seitehttps://www.ibm.com/docs/en/fcifi/3.0.1?topic=administering-changing-kubernetes-master-node-ip-addressschlägt vor, dass ich den gesamten Cluster hinter einer einzigen IP-Adresse verfügbar machen könnte, aber es gibt keine Instanz vonexterneIPs:wenn ich laufekubectl -n kube-system svc bearbeiten.
Sollte ich Ingress oder einen Load Balancer implementieren oder kann ich k8s anweisen, meine App nativ unter der Adresse 192.168.10.0/24 auszuführen?
Danke für jeden Rat.