github: https://github.com/joesonw/homemade-external-load-balancer
一个动态 dns 解析 + 更新反向代理(traefik, etc) 配置的 controller.
使用起来就和在云上的 ELB, SLB 之类一样
欢迎 issue 和 PR
大家有什么其他的使用场景也可以提一提. 例如 nginx 之类
1
mritd 2019-03-10 14:37:02 +08:00
我的理解是 HELB 充当一个中间者角色:
1、watch apiserver,实时将集群内部 svc 域名推送到 dnspod(设置 CNAME) 2、接收来自公网的 CNAME 并将其负载到 traefik 3、traefik 通过 hostname 做七层负载并最终分发到 pod 内(此时 traefik 应当是集群 ingress controller) 布吉岛我理解的对不对,但是我感觉还是公司 VPN 更方便一些 |
2
joesonw OP @mritd
1. 更新的是二级域名的 NS 解析 2. 解析来自公网 /内网的三级域名的 A 请求 到 traefik (watch apiserver) 3. 更新 traefik 配置 (watch apiserver) 这个是自己玩的时候方便. 现在自己公司里用的是阿里云的 k8s 集群+slb. baremetal 没有这样的待遇. |
3
scofieldpeng 2019-03-10 15:17:57 +08:00
这个不错,下周末试试,正好家里的 k8s 准备迁移
|
4
mritd 2019-03-10 16:20:12 +08:00 via iPhone
@scofieldpeng #3 我去,你们都在家里玩 k8s 么... 我顶多弄几个虚拟机测试
|
6
timothyye 2019-03-10 19:19:56 +08:00 via Android
|
7
scofieldpeng 2019-03-11 09:40:51 +08:00
@timothyye #6 哥,你微信多少,我微信被 block 了,我重新加一下==
|
8
scofieldpeng 2019-03-11 09:41:38 +08:00
@timothyye #6 那个一出来我就看了,ha 方案官方还没出来,而且看了下吧 storage plugin 精简了好多,最近在折腾 diy 键盘还没时间鼓捣这个,等鼓捣完了再鼓捣这个,2333
|
9
abmin521 2019-03-11 12:54:33 +08:00
算是 DDNS+ingress 不能称为 Load Balancer 吧(杠一下
|