V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
KeepCoding
V2EX  ›  Kubernetes

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

  •  
  •   KeepCoding · 2021-07-29 18:23:42 +08:00 · 1847 次点击
    这是一个创建于 1207 天前的主题,其中的信息可能已经有所发展或是发生改变。
    10 条回复    2021-07-30 16:19:18 +08:00
    defunct9
        1
    defunct9  
       2021-07-30 06:45:32 +08:00 via iPhone
    专线
    kennylam777
        2
    kennylam777  
       2021-07-30 07:14:56 +08:00   ❤️ 1
    這是混合雲, 先搞通基礎網絡的問題, worker 的 Kubelet listening port 必需可以讓 master 直接連線, 最簡單的做法是 VPN Gateway 配好兩邊 subnet 互通。

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

    我目前用的两台腾讯云(不同账号、一台上海一台广州)+一台阿里云组成了 K8S 集群
    KeepCoding
        8
    KeepCoding  
    OP
       2021-07-30 16:10:48 +08:00 via iPhone
    @ofnh 都有公网 IP 是可以这样做的。不过我想把本地的一台台式机也加入到集群中
    ofnh
        9
    ofnh  
       2021-07-30 16:17:08 +08:00
    @KeepCoding 没有公网会导致多个 worker 之间的 service 无法互通的
    KeepCoding
        10
    KeepCoding  
    OP
       2021-07-30 16:19:18 +08:00 via iPhone
    @ofnh 上面的大佬提供了方案 VNP Gateway,晚上试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5714 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 06:40 · PVG 14:40 · LAX 22:40 · JFK 01:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.