惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
S
SegmentFault 最新的问题
V
Visual Studio Blog
J
Java Code Geeks
宝玉的分享
宝玉的分享
美团技术团队
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hackread – Cybersecurity News, Data Breaches, AI and More
有赞技术团队
有赞技术团队
量子位
Martin Fowler
Martin Fowler
MyScale Blog
MyScale Blog
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
博客园 - 叶小钗
月光博客
月光博客
P
Proofpoint News Feed
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
博客园_首页
腾讯CDC
Microsoft Azure Blog
Microsoft Azure Blog
Stack Overflow Blog
Stack Overflow Blog

博客 on 打工人日志

k8s RKE2 cilium L2 + envoy gateway 安装配置 k8s RKE2 vSphere 存储配置 OpenClaw 全能指南:从安装到进阶自动化实战 (2026 最终版) Kubernetes — skywalking + banyanDB APM监控部署 Kubernetes — promtail + loki + grafana 日志系统部署 k8s master 节点 Unauthorized Kubernetes — metalLB + Traefik 部署 Kubernetes — SSL 证书自动更新 Kubernetes — RKE2 + kube-vip + cilium 部署 使用TLSv1.3 升级nginx和openssl Proxmox VE(PVE) 更新到最新版本 kindle 邮件发送失败,错误代码E999 metallb + ingress-nginx + argocd 本地部署 iStoreOS(旁路由)使用openclash实现dns劫持 异常流量分析:图片库服务黑客入侵 openwrt 硬盘扩容 搭建ip地址检索服务 Kubernetes — k8s 手动安装 1.17.9 SELinux 问题:导致端口无法创建,无法访问 【福利】免费!本地部署!去除视频中移动的物体 通知:《打工人日报》迁移到独立板块 KyBook 3 | calibre-web - IOS系统最佳图书伴侣 Tmux 安装和使用教程 DockerHub 加速镜像部署 - 使用cloudflare 代理 docker的零停机部署 SD-webui 批量处理图片 ubuntu 安装 ComfyUI ubuntu 安装 stable-diffusion-webui 测试策略:微服务架构 单元测试:测试单元质量提升
OpenELB:让k8s私有环境对外暴露端口
2022-04-13 · via 博客 on 打工人日志

OpenELB:云原生负载均衡器插件

OpenELB 是一个开源的云原生负载均衡器实现,可以在基于裸金属服务器、边缘以及虚拟化的 Kubernetes 环境中使用 LoadBalancer 类型的 Service 对外暴露服务。

在 Kubernetes 中安装 OpenELB

1kubectl apply -f https://raw.githubusercontent.com/openelb/openelb/master/deploy/openelb.yaml
  • 查看状态
1kubectl get po -n openelb-system

使用 kubectl 删除 OpenELB

1kubectl delete -f https://raw.githubusercontent.com/openelb/openelb/master/deploy/openelb.yaml

配置 OpenELB

1kubectl edit configmap kube-proxy -n kube-system
2
3# 修改 网卡
4ipvs:
5  strictARP: true

重启组件

1kubectl rollout restart daemonset kube-proxy -n kube-system

为 master1 节点添加一个 annotation 来指定网卡:

1kubectl annotate nodes master1 layer2.openelb.kubesphere.io/v1alpha1="192.168.0.2"

创建地址池 layer2-eip.yaml

1apiVersion: network.kubesphere.io/v1alpha2
2kind: Eip
3metadata:
4  name: layer2-eip
5spec:
6  address: 192.168.0.91-192.168.0.100
7  interface: eth0
8  protocol: layer2

创建部署 jobcher-service.yaml

 1#暴露端口
 2apiVersion: v1
 3kind: Service
 4metadata:
 5  name: jobcher-service
 6  annotations:
 7    lb.kubesphere.io/v1alpha1: openelb
 8    protocol.openelb.kubesphere.io/v1alpha1: layer2
 9    eip.openelb.kubesphere.io/v1alpha2: layer2-eip
10  labels:
11    app: jobcher-blog
12spec:
13  selector:
14    app: jobcher-blog
15  ports:
16    - name: jobcher-port
17      protocol: TCP
18      port: 80
19      targetPort: 80
20  type: LoadBalancer