K8S 修改节点 IP 有没有比较好的方案

2022-11-07 16:48:57 +08:00
 sniperking1234

因为有私有化交付 K8S 的需求,但是交付给客户之后,可能会遇到客户服务器 IP 变化的情况,这时候就需要支持 K8S 的节点 IP 变更,但是从网上搜索了一下,关于这个方面好像并没有成熟的解决方案。

不知道大家有没有遇到过类似场景,又是怎么解决的问题。

2393 次点击
所在节点    Kubernetes
30 条回复
sujin190
2022-11-07 19:23:05 +08:00
@sniperking1234 #11 就是正常的 vpn 组虚拟局域网吧,这个资料应该很多才是,集群流量不高随便那种 vpn 都可以,流量高的话可以使用 tinc 这种可以 p2p 组虚拟交换机模式的 vpn 就行

https://www.cnblogs.com/huangweimin/articles/7700892.html openvpn 的

https://www.moewah.com/archives/2898.html tinc 用 switch 模式组网

openvpn 组的流量统一由中心节点转发,tinc 的 switch 模式就是各机器相互直达了,然后把 vpn 的 ip 当集群外部 ip 就行,安装 k8s 时候其实就是一个多网卡机器指定外部 ip 的过程,查一下应该很容易找到安装 k8s 怎么指定网卡和外部 ip
rrfeng
2022-11-07 19:25:07 +08:00
设计有问题,就不要让别人来填坑
sniperking1234
2022-11-07 19:32:49 +08:00
@rrfeng 请教下有什么问题
Judoon
2022-11-07 22:56:31 +08:00
@sniperking1234 #16 给你几个方案
1 、交付前和客户商量好网段,直接使用他们提供的网段初始化集群再交付
2 、交付时包含交换机,所有的机器放在交换机内使用独立的事先自定义好的子网,客户只需要提供最多两三个 ip 到时候配到交换机上的出入口即可
3 、直接在所有机器现有的网卡上创建一个桥接口,配置自定义 100.64.x.x (或者 169.254.x.x )的网段(默认你的节点在一个子网内,没有跨网段)。这个应该类似 4 楼的方案




之前做过单机和集群交付的方案
- 单机直接桥接一个虚 ip 配置为 100.100.100.100 (方便实施直连又不容易和客户网段冲突
- 集群用的是上面的方案 2 ,用的下一代防火墙+交换机
Judoon
2022-11-07 23:01:18 +08:00
虚 ip 还能直接给单机的 master 用来初始化,实际 ip 怎么变都无所谓
novolunt
2022-11-08 11:54:56 +08:00
sniperking1234
2022-11-08 11:57:27 +08:00
@novolunt 10 段是内部 ip ,20 段是外部 ip ?那用的什么技术方案呢
novolunt
2022-11-08 12:13:28 +08:00
@sniperking1234 一个网卡可以绑定多个 ip ,都不用建 tunnel 。eth0 给内网 ip eth0:0 给电信外网 ip eth0:1 给铁通外网 ip
pepesii
2022-11-08 15:36:52 +08:00
@sniperking1234 #12 我感觉是可行的,你可以试试,我搜索了下 https://www.sobyte.net/post/2022-05/change-k8s-node-ip/#summary 最后这个 summary 的办法,当然我没有去测试,如果你测试了,可以反馈下结果哈
Comolli
2023-01-08 02:28:24 +08:00
,marrk

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

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

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

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

© 2021 V2EX