While one can create and manage LoadBalancer/Ingress service from the kubernetes side, there are some limitation. One of the limitation seems that the ingress object created from kubernetes is only accessible within the same namespace. With the limited availability of floating ips, this is not very good. One can manually create the LoadBalncer object from the openstack, which does not impose such limitation.
- Note that if you want loadbalancer but without public floating ip, you can do it using a following annotation. Then it will use an internal ip.
- service.beta.kubernetes.io/openstack-internal-load-balancer: "true"
- service.beta.kubernetes.io/openstack-internal-load-balancer: "true"
1. LoadBalancer for SSH connection
...