Доступ к сервису с помощью LoadBalancer в microk8s
При показе сервиса в миникубе можно увидеть его URL через следующее:
minikube service [-n NAMESPACE] [--url] NAME
Как вы добиваетесь того же в microk8s?
Спасибо
0 ответов
Понимая, что это более старый пост, но, поскольку я недавно реализовал установку MicroK8s для разработчиков, я, возможно, смог бы поделиться некоторыми из своих выводов.
Желая использовать балансировщик нагрузки, я установил MetalLB, https://metallb.universe.tf/, который предоставляет чистый LB для кластера. Хотя MicroK8s предлагает надстройку для этого, я выполнил ручную установку, чтобы лучше понять.
Я использовал параметр конфигурации уровня 2, https://metallb.universe.tf/configuration/, который предоставил очень простой способ предоставить мои службы через балансировщик нагрузки.
Чтобы использовать конфигурацию, я затем добавил аннотацию к службам, которые ее используют, с указанием пула адресов, который для моего развертывания я просто вызываю microk8s_pool.
metallb.universe.tf/address-pool: microk8s_pool
Не уверен насчет microk8s, но в minikube вы сможете увидеть IP-адреса служб LoadBalancer, если запустите "туннель minikube" в отдельной командной оболочке (и оставьте его открытым). Запуск туннеля minikube, доступ к службам LoadBalancer для большого размера, а затем вы можете видеть IP-адреса через "службу minikube".
minikube service [-n NAMESPACE] Name