在 microk8s 中使用 LoadBalancer 访问服务

Accessing a service using a LoadBalancer in microk8s

在 minikube 中公开服务时,可以通过以下方式查看其 url:

minikube service [-n NAMESPACE] [--url] NAME

如何在 microk8s 中实现相同的功能?

谢谢

不确定 microk8s,但在 minikube 中,一旦您在单独的命令中 运行“minikube 隧道”,您就可以看到 LoadBalancer 服务的 IP 地址shell(并保持打开状态)。 运行 minikube 隧道,将 LoadBalancer 服务暴露给 outsize,然后您可以通过 "minikube service".

查看 IP
minikube service [-n NAMESPACE] Name

意识到这是一个较旧的 post,但由于我最近刚刚实施了 MicroK8s 的开发安装,我想也许我可以提供一些我的发现。

想要一个负载均衡器,我安装了 MetalLB,https://metallb.universe.tf/,它为集群提供了一个裸机 LB。虽然 MicroK8s 确实为此提供了一个插件,但我进行了手动安装以帮助自己更好地理解。

我使用了第 2 层配置选项 https://metallb.universe.tf/configuration/#layer-2-configuration,它提供了一种非常简单的方法来通过负载均衡器公开我的服务。

为了使用该配置,我随后向使用它的服务添加了一个注释,指示哪个地址池,对于我的部署,我简单地调用 microk8s_pool。

metallb.universe.tf/address-pool: microk8s_pool