云服务器k3s工作节点加入其他k3s控制平面的bug踩坑

云服务器k3s工作节点加入其他k3s控制平面的踩坑之旅

在部署k3s集群时,将本地Windows Server作为控制平面,并使用frpc将控制平面暴露到公网后,尝试让远程云服务器作为工作节点加入控制平面时遇到了一系列挑战。

最初,只暴露了6443端口,尝试使用标准命令加入工作节点时未能成功。经过分析,发现还需要暴露6444、10250、8472(udp/tcp)、10251和10252端口。

在暴露了所有必需端口后,云工作节点又报出了"Node password rejected"的错误,提示节点密码被拒绝或主机名重复。这个问题是由于k3s默认使用节点主机名作为节点ID,而在不同环境下主机名可能重复造成的。

为解决这个问题,需要在控制平面的k3s服务配置中添加"--node-external-ip"参数,指定节点的外部IP地址。但在做了这个修改后,又遇到了6444端口的CA证书错误。

最终,在重启k3s服务后,使用"--with-node-id"参数强制为工作节点指定唯一ID,云工作节点终于成功加入了控制平面集群。

这一过程充分展示了在异构环境下部署k3s集群时可能遇到的各种棘手问题,需要对k3s的工作原理、网络拓扑和证书管理有深入的理解,并具备相当的故障排查能力,才能应对遇到的各种挑战。

相关推荐
qiuiuiu41313 分钟前
正点原子RK3568学习日志-编译第一个驱动程序helloworld
linux·c语言·开发语言·单片机
林开落L34 分钟前
线程进阶:线程池、单例模式与线程安全深度解析
linux·安全·单例模式·线程池
Microsoft Word39 分钟前
跨平台向量库:Linux & Windows 上一条龙部署 PostgreSQL 向量扩展
linux·windows·postgresql
noravinsc1 小时前
centos如何做的时间同步
linux·运维·centos
木亦汐丫2 小时前
Docker 镜像版本Alpine、Slim、Bookworm、Bullseye、Stretch、Jessie
运维·docker·容器·debian·alpine·slim·bullseye
迎風吹頭髮2 小时前
Linux内核架构浅谈25-Linux实时调度器:SCHED_RR与SCHED_FIFO策略实现
linux·运维·架构
vortex54 小时前
建立本地 APT 仓库教程
linux·运维开发
中草药z4 小时前
【Docker】零基础上手:原理+Ubuntu/Windows GUI 安装 + 镜像源 / 目录优化
运维·ubuntu·docker·容器·gui·安装·cgroups
勇往直前plus4 小时前
如何利用docker部署springboot应用
spring boot·docker·容器
ZhiqianXia5 小时前
BUG() 和 BUG_ON()
linux