内网 K8S 如何用 cloudflare tunnel 来提供对外服务?

144 天前
 KINGWAY

K8S 前面加个 vm 专门跑类似 nginx/traefik? 这样 cloudflare tunnel 的 docker 可以运行在这台机器上?还是说直接 cloudflare tunnel 直接可以运行在 K8S 上?

1979 次点击
所在节点    Kubernetes
12 条回复
WildCat
144 天前
tunnel 不需要反向代理。可以直接跑
oldboy627
144 天前
你要不要试试让你的 k8s 支持 ipv6 地址,然后直接暴露出去。
tuutoo
144 天前
可以看一下这个
https://github.com/STRRL/cloudflare-tunnel-ingress-controller

手动的其实也行,你就是自己建个 Tunnel (用 docker 跑一个),设置一下转发到你的 Service 的 Port 上
BigShot404
144 天前
可以直接跑,转接你的内网地址就行,但国内速度拉的很。
KINGWAY
144 天前
@WildCat #1 tunnel 的 docker 可以直接跑在 K8s 中吗?
KINGWAY
144 天前
@tuutoo #3 就是这个意思, 回头我来看看这个 repo 跑下看看。
WildCat
144 天前
有这个时间问你可以去试试
tomyail
144 天前
Int100
143 天前
@tomyail 谢谢!写得很好
KINGWAY
143 天前
@tomyail @Int100 是写得很好, 不过现在 CF tunnel 没那么复杂了,可以直接选择 docker 跑客户端环境。


此外 tunnel 创立成功后,现在会自动在 dns 上加上一个 cname 记录,省略了很多事, 我在 PVE 和 VM 上部署了很多服务都是通过 cf tunnel 暴露出去的。
https://home.kingwayer.com

[![pkycs0S.png]( https://s21.ax1x.com/2024/06/27/pkycs0S.png)]( https://imgse.com/i/pkycs0S)

跟下来打算跑个 k8s 把一些必要的服务都直接扔进去,省的烦。

如果未来 cf tunnel 被封锁, 就打算用 headscale 组网用境外公网机器出去了。
eth2net
143 天前
如果只是自己使用的服务,可以试试用 ztm: https://github.com/flomesh-io/ztm , 不需要把服务暴露到公网

之前站内也有一些分享:

https://cn.v2ex.com/t/1050990
https://cn.v2ex.com/t/1050886
KINGWAY
142 天前
@eth2net #11 看了下,感觉和 tailscale/headscale 差不多,不过好像不支持 docker 部署, 所以为了不污染主机环境,等更新吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1052617

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX