在microk8s中使用LoadBalancer访问服务

时间:2019-01-05 12:37:42

标签: kubernetes minikube microk8s

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

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

您如何在microk8s中实现相同的目标?

谢谢

2 个答案:

答案 0 :(得分:1)

意识到这是一个比较老的文章,但是由于我最近才实现了MicroK8的开发安装,因此我也许可以提供一些发现。

想要一个负载平衡器,我安装了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

答案 1 :(得分:-1)

不确定microk8,但是在minikube中,只要在单独的命令外壳中运行“ minikube隧道”(并保持打开状态),就可以看到LoadBalancer服务的IP地址。运行minikube隧道,使LoadBalancer服务公开,然后通过“ minikube服务”看到IP。

minikube service [-n NAMESPACE] Name