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

3.《DevOps》系列K8S部署CICD流水线之部署MetalLB负载均衡器和Helm部署Ingress-Nginx

架构

服务器IP服务名称硬件配置
192.168.1.100k8s-master8核、16G、120G
192.168.1.101k8s-node18核、16G、120G
192.168.1.102k8s-node28核、16G、120G
192.168.1.103nfs2核、4G、500G

操作系统:Rocky9.3

后续通过K8S部署GitLab、Harbor、Jenkins

为什么使用MetalLB

当使用云平台(阿里云、腾讯云、AWS等)的容器服务时,我们可以通过配置service为LoadBalancer模式来绑定云平台的负载均衡器,从而实现外网的访问。对于自建的kubernetes裸机集群我们一般使用MetalLB。

一、环境设置

启用严格的ARP模式

kubectl edit configmap -n kube-system kube-proxy

 

在kind: KubeProxyConfiguration下面加入
metricsBindAddress: ""
mode: "ipvs"

示例图

7fc38ad95c6a4dfb9805bc350c4394d8.png

设置kubernetes的kube-proxy的ARP模式

输入下面的命令开启ARP模式

kubectl get configmap kube-proxy -n kube-system -o yaml | \
sed -e "s/strictARP: false/strictARP: true/" | \
kubectl apply -f - -n kube-system

二、安装MetalLB

#下载release版本

mkdir -p /home/k8s/metailb

cd /home/k8s/metailb
wget https://github.com/metallb/metallb/archive/refs/tags/v0.12.1.tar.gz
tar -zxvf

http://www.lryc.cn/news/445467.html

相关文章:

  • MySQL:表的约束
  • 38.重复的子字符串
  • Linux服务部署指南
  • Unity中,如果你想让多个数字人轮流显示和隐藏
  • 【LeetCode】动态规划—删除并获得点数(附完整Python/C++代码)
  • 利用 PostgreSQL 构建 RAG 系统实现智能问答
  • Go 并发模式:扩展与聚合的高效并行
  • 【Transformers基础入门篇2】基础组件之Pipeline
  • java反射学习总结
  • 探索C语言与Linux编程:获取当前用户ID与进程ID
  • 1.4 边界值分析法
  • Spring IOC容器Bean对象管理-注解方式
  • OpenAI API: How to catch all 5xx errors in Python?
  • C++初阶学习——探索STL奥秘——标准库中的priority_queue与模拟实现
  • PyTorch经典模型
  • C++ STL容器(三) —— 迭代器底层剖析
  • 力扣416周赛
  • vue 页面常用图表框架
  • spring 注解 - @PostConstruct - 用于初始化工作
  • 多机器学习模型学习
  • 【网页设计】前言
  • STM32巡回研讨会总结(2024)
  • 54 螺旋矩阵
  • 基于STM32与OpenCV的物料搬运机械臂设计流程
  • [万字长文]stable diffusion代码阅读笔记
  • watchEffect工作原理
  • 斐波那契数列
  • TCP并发服务器的实现
  • 前端大屏自适应方案
  • 16.3 k8s容器cpu内存告警指标与资源request和limit