云原生系列(五)—metallb安装及layer-2负载配置
ssh登陆到之前创建的正式k8s集群的任一master节点。参照上一张图,后面全是下一步下一步。配置L2Advertisement。本篇教程基于前面的环境进行操作。配置二层负载均衡地址池。
·
云原生系列(五)—metallb安装及layer-2负载配置_metallb 安装-CSDN博客
云原生系列(六)—longhorn分布式存储部署_longhorn 存储-CSDN博客
云原生系列(七)—在k8s部署trident对接ontap的nfs存储并创建动态存储类-CSDN博客
本篇教程基于前面的环境进行操作
metallb安装
参照上一张图,后面全是下一步下一步。
正在安装中
安装完成
安装完成后进行配置
ssh登陆到之前创建的正式k8s集群的任一master节点
配置二层负载均衡地址池
vi metallbl2.yamal
内容如下
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
name: first-pool #这里是你负载均衡分配ip的地址池的名字
namespace: metallb-system #这里选择你metallb安装所在的命名空间
spec:
addresses:
- 10.10.109.50-10.110.109.100 #这里写上你用于分配的地址段,注意,二层配置方式,需要与你的各个节点是同一个地址段
应用配置
kubectl apply -f metallbl2.yamal
配置L2Advertisement
vi l2advertisement.yaml
内容如下
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
name: first-pool #这里的名字要用上面写的配置文件里面的name,比如我地址池配置里面写的name是first-pool
namespace: metallb-system #metallb所在的命名空间
应用配置
kubectl apply -f l2advertisement.yaml
rancher界面会看到相关配置
我们Deployment一个nginx并且创建对应的lb的服务
等待部署完成后,
可以ssh到master任一节点运行命令查看到
kubectl get svc -A
可以看到nginxtest已经获取到我们负载均衡地址池的ip
浏览器访问http://10.10.109.50/
如图所示:
更多推荐
已为社区贡献3条内容
所有评论(0)