云原生系列(一)一rancher高可用部署-CSDN博客

云原生系列(二)—单节点多盘位minio部署-CSDN博客

云原生系列(三)一rancher备份-CSDN博客

云原生系列(四)—快速创建k8s生产集群-CSDN博客

云原生系列(五)—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/ 

如图所示:

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐