一个关于 k8s 的问题, control-plane 在云服务器上, worker 在本地服务器上,该怎么配置

2021-07-29 18:23:42 +08:00
 KeepCoding
1872 次点击
所在节点    Kubernetes
10 条回复
defunct9
2021-07-30 06:45:32 +08:00
专线
kennylam777
2021-07-30 07:14:56 +08:00
這是混合雲, 先搞通基礎網絡的問題, worker 的 Kubelet listening port 必需可以讓 master 直接連線, 最簡單的做法是 VPN Gateway 配好兩邊 subnet 互通。

然後用 Kubespray 部署 k8s
salmon5
2021-07-30 09:43:25 +08:00
wireguard/openvpn/libreswan(ipsec) 搞 site to site vpn
KeepCoding
2021-07-30 09:45:38 +08:00
@kennylam777
@salmon5
感谢,有想过用 VPN,只是想问问大佬们有没有更好的办法
salmon5
2021-07-30 09:50:25 +08:00
@KeepCoding 没更好的办法了,这是最轻量的办法了;
专线很重,其次是云厂商的 VPN 网关,最轻量的就是两端搞 site to site vpn
KeepCoding
2021-07-30 10:02:36 +08:00
@defunct9 感谢,只是自己搞着玩的,买不起专线
@salmon5 也买不起 VPN 网关,看来只能自己组 vpn 了
ofnh
2021-07-30 15:59:12 +08:00
用 flanneld 可以实现,flanneld 配置文件中使用--public-ip=指定公网 IP 即可

我目前用的两台腾讯云(不同账号、一台上海一台广州)+一台阿里云组成了 K8S 集群
KeepCoding
2021-07-30 16:10:48 +08:00
@ofnh 都有公网 IP 是可以这样做的。不过我想把本地的一台台式机也加入到集群中
ofnh
2021-07-30 16:17:08 +08:00
@KeepCoding 没有公网会导致多个 worker 之间的 service 无法互通的
KeepCoding
2021-07-30 16:19:18 +08:00
@ofnh 上面的大佬提供了方案 VNP Gateway,晚上试试

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

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

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

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

© 2021 V2EX