网易首页 > 网易号 > 正文 申请入驻

双节点k3s集群:为什么我只用Tailscale管控制面

0
分享至

DevOps转行进行中,我在巴黎郊区的La Celle-Saint-Cloud搭了一个极简双节点k3s家庭实验室。公开记录每个架构决策有两个目的:理清自己的选择,同时向未来雇主证明我能在真实环境下运维Kubernetes集群。

今天的主题:如何在不折腾站点到站点VPN、不配置自定义路由表、不花钱上云的情况下,连接两台k3s节点。


硬件配置


两台异构机器:

Server节点:老旧Ivy Bridge台式机,Intel i7-3770K(2012年),32GB内存,RTX 2060 12GB留给未来PyTorch负载。通过网线接入1Gb交换机。

Worker节点:GEEKOM A8迷你PC,AMD Ryzen 7 8745HS(Zen 4架构,8核16线程,28W TDP),32GB内存,1TB NVMe SSD。网线接入同一交换机。

笔记本:HP Pavilion Gaming,运行Ubuntu 24.04,主力工作站。

两台节点都跑Ubuntu 24.04.4 LTS,内核6.17,k3s v1.35.4,containerd运行时2.2.3。拓扑故意不对称:服务器拿GPU做机器学习,worker节点留给CI/CD和无状态应用。

核心问题:随处访问集群,但不暴露内网

在家办公时,笔记本和两台节点在同一局域网——简单。一旦出门(咖啡馆、出差),我需要:

• 在任何地方运行kubectl get pods

• SSH进节点调试

• 但不在家用路由器上开放6443或22端口

三个正经选项:

1. 手动站点到站点VPN,比如WireGuard:自己写配置、生成密钥、传播对等节点、调MTU。可行,但耗时间。

2. 公网暴露堡垒机:一台节点通过公网SSH访问,其余藏在后面。攻击面变大,没兴趣。

3. 托管网格VPN:Tailscale、Twingate、NetBird。Tailscale个人设备免费到100台,底层基于WireGuard,5分钟装好。

我选了Tailscale。

安装过程

每台机器(服务器、worker、笔记本)执行:

curl -fsSL https://tailscale.com/install.sh | sh

sudo tailscale up --ssh

--ssh标志启用Tailscale托管的SSH(通过Tailscale ACL认证,不用散落的SSH密钥)。

直接的192.168.1.x:41641很重要:同一局域网内,Tailscale能检测对等节点,不走DERP中继。延迟和带宽等于原生局域网。离开局域网后,流量经DERP(Tailscale托管)路由,延迟稍高但仍可用。

即时收益:MagicDNS全局解析ml-hellomichka和hellomichka-a8,不用再记IP。

反直觉决策:Tailscale只用于控制面

网上经典的"Tailscale + k3s"家庭实验室错误:强制所有Kubernetes流量(Flannel CNI、kubelet、etcd)走Tailscale,通过--flannel-iface=tailscale0和--node-ip=100.x.x.x。


我的选择是不这么做。kubectl get nodes -o wide的证明:INTERNAL-IP值是局域网IP(192.168.1.52、192.168.1.103),不是Tailscale IP(100.x.x.x)。

为什么?

两台节点物理上连在同一1Gb交换机。Kubernetes数据平面(pod到pod流量、kubelet到API server、etcd复制)走这条高速路径。Tailscale的100.x.x.x隧道在物理上绕了远路——经过软件加密、可能还有DERP中继——把千兆带宽压到几百兆,延迟从亚毫秒跳到几十毫秒。

控制面(kubectl、SSH、偶尔看日志)才是需要"随处访问"的部分。这部分流量很小:API server的6443端口,SSH的22端口。Tailscale的加密隧道和MagicDNS在这里完美工作。

实际效果

笔记本在咖啡馆:kubectl get pods走Tailscale隧道,延迟~40ms,完全可用。SSH进节点排查问题,同样路径。

笔记本在家:Tailscale检测到同一局域网,流量直接走192.168.1.x,延迟<1ms。

数据平面始终走192.168.1.x,不受Tailscale状态影响。Pod到pod通信、容器镜像拉取、etcd心跳——全部满速千兆。

关键配置细节

k3s安装时,我没有加--flannel-iface=tailscale0或--node-ip=100.x.x.x。默认配置让Flannel使用默认网络接口(eth0),绑定到局域网IP。

Tailscale只负责让控制面流量"可达",不负责让Kubernetes"运行"。两者解耦:Tailscale掉线,集群照样转;局域网故障,Tailscale救不了数据平面。

这种分离也是安全边界。Tailscale的ACL可以细粒度控制谁能访问6443和22,但数据平面流量根本不经过Tailscale——即使Tailscale账户被入侵,攻击者也只能打到控制面,不能直接摸到pod网络。

为什么不是WireGuard原生

完全可行。但Tailscale省掉:密钥管理、对等节点发现、NAT穿透调试、DNS配置。对个人实验室,这些时间省下来更值。

--ssh标志是隐藏福利:不用维护~/.ssh/authorized_keys,Tailscale ACL统一管理访问权限。换设备时,登录Tailscale即获得SSH访问权。

局限和权衡

这个设计假设两台节点始终在同一物理网络。如果节点分散在不同地点(比如一台在父母家),数据平面走Tailscale是唯一选择,带宽和延迟的代价必须付。

我的场景是固定双节点,优化目标是最大化本地性能,同时保留远程管理能力。Tailscale-only-for-control-plane是这个约束下的最优解。

另一个隐性成本:Tailscale的免费 tier 有100设备上限,对单用户实验室无限够用。但MagicDNS的域名是公开的(tailxxxxx.ts.net),虽然不暴露IP,但主机名可被扫描。对安全敏感场景,这是可接受的信息泄露。

给同类搭建者的建议

先画流量图:哪些需要"随处访问",哪些只需要"本地高速"。控制面和数据平面分离是Kubernetes的固有设计,家庭实验室可以借这个结构做网络层面的优化。

不要盲目复制网上的--flannel-iface=tailscale0教程。问自己:节点物理位置在哪?数据平面流量有多大?延迟敏感吗?

我的答案:同一交换机、千兆级、延迟敏感。所以Tailscale只守门,不修路。

最后,公开记录这些决策的过程本身就有价值。面试官问"你怎么设计网络"时,能拿出带时间戳的架构笔记,比背诵教科书强得多。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
交了智商税才明白:这4种家电一定要买贵的,没钱干脆先不买

交了智商税才明白:这4种家电一定要买贵的,没钱干脆先不买

装修秀
2026-05-21 21:07:00
青岛海关在对一个申报进境的空箱监管时发现重量异常,经查验,发现该集装箱内违规装载了2辆新能源汽车

青岛海关在对一个申报进境的空箱监管时发现重量异常,经查验,发现该集装箱内违规装载了2辆新能源汽车

环球网资讯
2026-05-26 21:50:37
权威数读|前四个月规上高技术制造业利润增长44.8%

权威数读|前四个月规上高技术制造业利润增长44.8%

新华社
2026-05-27 12:45:13
看了孙铭徽赌气甩锅塔克的离谱操作,才知道,郭士强为什么不要他

看了孙铭徽赌气甩锅塔克的离谱操作,才知道,郭士强为什么不要他

后仰大风车
2026-05-27 08:25:11
“指纹锁”退出中国家庭?开锁师傅说了实话,我连夜换回了铁将军

“指纹锁”退出中国家庭?开锁师傅说了实话,我连夜换回了铁将军

巢客HOME
2026-04-08 15:48:09
马英九终于松口,亲美派失算了,金小刀原形毕露,公开硬刚郑丽文

马英九终于松口,亲美派失算了,金小刀原形毕露,公开硬刚郑丽文

兰妮搞笑分享
2026-05-27 00:49:22
俄杜马主席威胁马斯克:关掉乌军星链,否则俄将动用重型武器

俄杜马主席威胁马斯克:关掉乌军星链,否则俄将动用重型武器

桂系007
2026-05-26 23:56:13
难怪咸丰帝31岁暴毙,你看他逃往热河干了啥?每天都做4件致命事

难怪咸丰帝31岁暴毙,你看他逃往热河干了啥?每天都做4件致命事

百年历史老号
2024-06-14 01:27:29
闻所未闻,新娘家一百多号人送亲,到男方家路边没人接亲。

闻所未闻,新娘家一百多号人送亲,到男方家路边没人接亲。

朗威谈星座
2026-05-26 03:20:27
杭州外卖事件刷屏全网:5亿次传播背后的职业尊严与初心叩问

杭州外卖事件刷屏全网:5亿次传播背后的职业尊严与初心叩问

哄动一时啊
2026-05-26 16:51:21
75岁姜昆近况:与46岁单身爱女相依为命,日子过得让人羡慕

75岁姜昆近况:与46岁单身爱女相依为命,日子过得让人羡慕

娱说瑜悦
2026-04-04 15:38:01
詹姆斯生涯最耻辱纪录曝光:4次被横扫出局 他凭什么叫板乔丹?

詹姆斯生涯最耻辱纪录曝光:4次被横扫出局 他凭什么叫板乔丹?

体坛八点半的那些事儿
2026-05-27 16:04:07
现货黄金失守4480美元/盎司

现货黄金失守4480美元/盎司

贝壳财经
2026-05-27 16:12:10
骑士最大毒瘤留队!多位球员对其不满,但获核心认可,未来没希望

骑士最大毒瘤留队!多位球员对其不满,但获核心认可,未来没希望

你的篮球频道
2026-05-27 08:58:03
稻城亚丁景区截断收费省道日常由地方财政出资维护?财政局回应:属实

稻城亚丁景区截断收费省道日常由地方财政出资维护?财政局回应:属实

上游新闻
2026-05-26 15:32:23
学医后才明白,预防骨质疏松最好的习惯,不是晒太阳,而是3件事

学医后才明白,预防骨质疏松最好的习惯,不是晒太阳,而是3件事

垚垚分享健康
2026-05-04 19:15:04
刘洋结婚8年未孕,上太空前给丈夫留下两条“遗言”

刘洋结婚8年未孕,上太空前给丈夫留下两条“遗言”

Thurman在昆明
2026-05-27 06:01:47
股价大跳水!十倍大牛股突然宣布:谈崩了,终止收购!此前已筹划11个月

股价大跳水!十倍大牛股突然宣布:谈崩了,终止收购!此前已筹划11个月

每日经济新闻
2026-05-27 12:35:08
当不成首相了?日本亮出铁证,高市早苗玩火自焚,下台或不可避免

当不成首相了?日本亮出铁证,高市早苗玩火自焚,下台或不可避免

阅微札记
2026-05-27 14:40:07
广东省副省长马正勇,跨省履新,任四川省副省长

广东省副省长马正勇,跨省履新,任四川省副省长

上观新闻
2026-05-27 10:38:38
2026-05-27 17:31:00
固件更新中
固件更新中
有态度网友ytd
4821文章数 38关注度
往期回顾 全部

科技要闻

韬定律:全球在卷纳米数 华为换了一把尺子

头条要闻

受害者多为中国女性 震惊全球的迷奸案细节披露

头条要闻

受害者多为中国女性 震惊全球的迷奸案细节披露

体育要闻

这群老阿姨,是最硬核的马刺球迷

娱乐要闻

王鹤棣风波连累父亲炸串店遭差评?

财经要闻

ST岩石退市背后:A股“炒壳”时代终结

汽车要闻

6激光雷达 全主动悬架 全新一代问界M9上市47.98万元起

态度原创

本地
手机
房产
健康
公开课

本地新闻

用剪纸的方式,打开江苏扬州

手机要闻

Pura X Max应用适配不好?华为“金牌客服”李小龙在线支招

房产要闻

地产投资又跌30%!连跌15月!海南房子将越来越少?

打外泌体会比干细胞更安全吗

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版