如何让裸机的虚拟机上的k8s拥有LoadBalace的能力?

发布时间 2023-10-11 15:27:50作者: ForMei

  很久之前就接触k8s了,但是一直没有深入学习。最近一段时间刚好有空,所以开始了复习的路程。我们以一个小项目作为试验。

  1.看部署的yaml文件

  

    在k8s中,运行kubectl apply -f demo.yaml之后,会创建service和pod的资源对象,但是如果没有安装第三方插件metalab的话,不会分配对外开放的ip,也就是下图中的 EXTERNAL-IP。注意我上面的yaml文件service资源的类型是LoadBalance,这是我们对外开放服务的方法,否则服务只能在集群中访问。       

       如何安装metalab插件,可以看下面链接的文章。解释的很详细了。

      https://blog.csdn.net/networken/article/details/85928369

      2. 验证: 访问ip,可以看到浏览器响应了服务,并且打出了pod的名字,这个和我的app对应的一致,所以成功实现了LoadBalance的能力。

 

       下图是我的pod的情况。