Tengo un clúster microk8s de siete nodos configurado en un servidor Ubuntu en mi sótano. multipass me muestra que tengo tres direcciones IP por VM desde que creé estos hosts usando la opción de red en puente. Pensé que tener una IP enrutable podría facilitar la exposición de las máquinas virtuales y sus servicios a mi red local, pero probablemente simplemente hice mi plataforma más compleja: P
He logrado implementarhttps://ubuntu.com/tutorials/install-a-local-kubernetes-with-microk8saplicación web "microbot" pero no he podido acceder a ella mediante un navegador ni siquiera en la consola local. Ipoderconectarse a la aplicación usandorizo 10.152.183.40si estoy conectado a una máquina virtual del plano de control.
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
Me gustaría hacer que esta (o cualquier aplicación web) se ejecute en direcciones 192.168.10.0/24 o en un nodonombre de host: puerto.
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
Esta páginahttps://www.ibm.com/docs/en/fcifi/3.0.1?topic=administering-changing-kubernetes-master-node-ip-addresssugiere que podría hacer que todo el clúster esté disponible detrás de una única dirección IP, pero no hay ninguna instancia deIP externas:cuando corrokubectl -n servicio de edición del sistema kube.
¿Debería implementar ingress o un balanceador de carga o puedo decirle a k8s que ejecute mi aplicación de forma nativa en una dirección 192.168.10.0/24?
Gracias por cualquier consejo.