当前位置: 首页 > 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.jsqmd.com/news/32584/

相关文章:

  • PG故障处理:PG_AUTO_FAILOVER自动切换失败的故障处理
  • 读书笔记:分区不一定能让查询更快——关键要看使用场景
  • 第一天笔记
  • quick save
  • cg0EoeZwd/bdvtAmh0q4PjjA4Pc=
  • openwrt 使用 移动WIFI USB RNDIS 上网
  • 【Agent】 ACE(Agentic Context Engineering)源码阅读笔记 ---(2)--- 训练
  • Codeforces Global Round 28 VP 记录
  • CSP-J/S HN 2025 游记
  • 20251104NOIP模拟
  • 软件工程团队项目第一次作业
  • 开源一个月Star破7000+!RustFS凭什么火出圈?
  • 第五届日月盾杯线下赛 web wp
  • 异常课后作业2
  • 日总结 22
  • Nlog配置文件nlog.config (.net core 6)
  • 重组抗体:从 “天然提取” 到 “基因定制”,抗体技术如何改写生物医药格局?
  • 2025年主流数据分类分级工具全面对比与选型指南
  • Http协议解析
  • 大模型应用开发技术路线(下):智能代理与多模态应用开发指南
  • NOIP 2024 T4 树上查询 小结
  • 高性能计算-CUDA-mma PTX 指令行为分析
  • NOIP 2022 T3 建造军营 小结
  • 英语_阅读_Digital classroom_待读
  • 2025.11.5——1绿1蓝
  • PhotoShop网页版(在线ps)在快速修复老照片,在线修旧如新
  • CSP - S 2025 游记
  • Revive Adserver SQL注入漏洞分析:关键词参数引发的数据库安全风险
  • 2025年插座厂家权威推荐榜:耳机插座,DC插座,防水耳机插座,专业品质与安全性能深度解析
  • 2025 年 11 月硅锰合金厂家推荐排行榜,硅锰合金颗粒,硅锰合金粉,高碳硅锰合金,低碳硅锰合金公司推荐