当前位置: 首页 > news >正文

k3s安装metallb负载均衡

先记录配置过程,后续补充详细介绍

1.安装metallb负载均衡器

1.1.配置内核转发参数

sudo tee /etc/sysctl.d/90-k8s-lb.conf <<EOF
# 打开路由转发(MetalLB 必需)
net.ipv4.ip_forward = 1
# 让 speaker 能及时发 gratuitous-ARP
net.ipv4.conf.all.arp_notify = 1
EOFsudo sysctl -p /etc/sysctl.d/90-k8s-lb.conf

1.2.安装metallb

  • kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.13.7/config/manifests/metallb-native.yaml
root@linux:~# kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.13.7/config/manifests/metallb-native.yaml
root@linux:~# kubectl get pods -n metallb-system
NAME                          READY   STATUS    RESTARTS   AGE
controller-5cbffbc46b-ckvgm   1/1     Running   0          16m
speaker-qb9cc                 1/1     Running   0          16m
root@linux:~# 

2.配置loadbance ip地址池

  • metallb-pool地址池配置
# metallb-pool.yaml
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:name: defaultnamespace: metallb-system
spec:addresses:- 10.22.40.10-10.22.40.200
---
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:name: l2advnamespace: metallb-system
  • kubectl apply -f metallb-config.yaml
➜  Deployment kubectl apply -f metallb-config.yaml
ipaddresspool.metallb.io/default created
l2advertisement.metallb.io/l2adv created
➜  Deployment

3.测试loadbance分配

3.1. 创建nginx deployment

➜  Deployment cat nginx-dp.yaml
apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-deploymentlabels:app: nginx
spec:replicas: 2selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:latestports:- containerPort: 80
➜  Deployment

3.2. 创建loadbance

  • loadbance配置
➜  Deployment cat nginx-slb.yaml
apiVersion: v1
kind: Service
metadata:name: nginx-slblabels:app: nginx
spec:type: LoadBalancerports:- port: 80targetPort: 80protocol: TCPname: httpselector:app: nginx
➜  Deployment
  • 应用loadbance配置
➜  Deployment kubectl apply -f nginx-slb.yaml
service/nginx-slb created
➜  Deployment
➜  Deployment kubectl get svc
NAME            TYPE           CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
kubernetes      ClusterIP      10.43.0.1      <none>        443/TCP        9d
nginx-service   NodePort       10.43.67.181   <none>        80:30080/TCP   8d
nginx-slb       LoadBalancer   10.43.99.209   10.22.40.11   80:31920/TCP   4s
➜  Deployment

image

http://www.gsyq.cn/news/41204.html

相关文章:

  • cg0EoeZwd/bdvtAmh0q4PjjA4Pc=
  • Nlog配置文件nlog.config (.net core 6)
  • Http协议解析
  • NOIP 2024 T4 树上查询 小结
  • NOIP 2022 T3 建造军营 小结
  • 英语_阅读_Digital classroom_待读
  • 2025.11.5——1绿1蓝
  • PhotoShop网页版(在线ps)在快速修复老照片,在线修旧如新
  • Revive Adserver SQL注入漏洞分析:关键词参数引发的数据库安全风险
  • 2025 年 11 月硅锰合金厂家推荐排行榜,硅锰合金颗粒,硅锰合金粉,高碳硅锰合金,低碳硅锰合金公司推荐
  • 2025年轻触开关厂家推荐排行榜,检测开关,按键开关,微动开关,防水开关源头厂家最新权威精选
  • 2025年连接器厂家推荐排行榜,USB连接器,电池连接器,TYPE-C连接器,防水TYPE-C连接器,防水USB连接器公司精选
  • 银河麒麟申威系统安装nfs-utils-2.4.3-1.ky10.sw_64.rpm详细步骤(含依赖解决和NFS服务启动)
  • smartproxy API 代理——控制平面 + 策略治理
  • gcc如何传递C/C++函数的聚合类参数
  • 31
  • TiDB数据库从零开始
  • 锁定缓冲区的概念
  • 【UEGamePlay】- 3C篇(一) : 输入
  • Ubuntu下安装Nvidia驱动CUDAgpu_burn的一些步骤注意事项错误修复
  • NOIp模拟2 模拟退火 笔记
  • 易路全球AI峰会Day1收官,引领AI HR新未来
  • P8328 [COCI 2021/2022 #5] Usmjeravanje
  • NPU(神经网络处理器) - ENGINEER
  • 告别漫长GC停顿:深入解析G1如何实现可预测的毫秒级响应
  • 从编码到部署:5大AI工具盘活你的全栈开发流程
  • CF1770F Koxia and Sequence
  • 数据采集与融合技术实践2
  • 2025 年板材源头厂家最新推荐排行榜:聚焦绿色生产与环保认证,精选七家优质企业深度解析
  • 智能家居产品品牌怎么选择:2025年最新攻略