两台电脑怎么搭建k3服务器,搭建服务器需要什么软件?

两台电脑建立K3s服务器的核心思路是:一台机器做中控节点(Server),另一台做工作节点(Agent),通过K3s内置的轻量级网络组件插上即用,整个过程大约20分钟就能跑通。

为什么两台电脑更适合用K3s而不是K8s

行业共识认为,原生Kubernetes集群最低配置通常需要三台机器,且内存资源要求较高,两台电脑组集群时,K3s的轻量架构优势就比较明显了。

FileZilla:如何快速搭建FTP服务器
加载中
FileZilla:如何快速搭建FTP服务器

K3s是经过CNCF认证的Kubernetes发行版,把etcd、API Server、Scheduler等组件打包进一个二进制文件,安装包只有几十兆,内存占用相当大幅度降低,两台电脑跑K3s,建k3服务器时资源分配压力比原生K8s小很多,这一点在低配笔记本或老旧台式机上差异尤其明显。

两台电脑建立K3s服务器,工作原理上采用单Server节点加一个Agent节点的拓扑,控制面与数据面分离部署,这也是K3s双节点集群最常见的部署形态,另一台机器出现故障时,集群的调度能力会受限,但已运行的工作负载不会立刻中断。

两台电脑搭建K3s集群前的硬件与系统准备

动手前先把两台机器的身份理清楚:

  • 机器A:安装Server组件,管控整个集群,需要固定内网IP
  • 机器B:安装Agent组件,承担实际工作负载,IP可动态获取但建议也固定

K3s server节点的最低配置通常认为1核CPU、512MB内存即可运行,实际体验下来,配置在2核2GB以上的机器做中控节点会更顺畅,Agent节点需要视工作负载而定,跑容器多的那台尽量给足内存,K3s服务器需要多大内存这个问题没有固定答案,两台机器合计内存4GB以上属于常规操作区间,低于这个值跑轻量应用也能跑,只是容器密度要控制。

操作系统方面,64位Linux(Ubuntu、Debian、CentOS、openEuler等)支持最完善,两台机器均需开放特定端口:

两台电脑怎么搭建k3服务器,搭建服务器需要什么软件?

节点类型 需要放行的端口 用途
Server 6443(Kubernetes API)、8472(Flannel VXLAN)、10250(kubelet) 控制面通信、容器网络、节点管理
Agent 8472、10250 容器网络、节点管理

需要留意的是,如果两台电脑跨网段组集群,路由器需支持UDP广播转发,否则Flannel网络模式下节点间通信会异常,同网段组网则没有这个顾虑,这也是组k3集群前最值得优先确认的环境因素。

两台电脑建立K3s集群实操步骤:中控节点安装

先在中控机器A上操作,使用官方安装脚本,指定节点角色并禁用自带Traefik(后续可自定义Ingress):

curl -sfL https://get.k3s.io | sh -s - server --disable=traefik --write-kubeconfig-mode=644

--write-kubeconfig-mode=644是为了让普通用户能读取kubeconfig文件,方便后续用kubectl控制集群。

安装完成后,记录中控节点的Token,Agent节点加入时需要用到:

sudo cat /var/lib/rancher/k3s/server/node-token

验证Server节点状态:

sudo k3s kubectl get nodes

看到STATUS列为Ready即说明中控节点就绪,此时执行集群配置检查,确认kube-system命名空间中各Pod均处于Running状态:

sudo k3s kubectl get pods -A

如果某个Pod处于ContainerCreating状态,多半是镜像拉取中断或网络策略问题,可稍等几十秒再查看。

Agent工作节点的加入与配置

在工作节点机器B上执行:

curl -sfL https://get.k3s.io | K3S_URL=https://中控节点IP:6443 K3S_TOKEN=中控节点Token sh -

这里的K3S_URL必须填写机器A的内网IP,不能填localhost或外网IP,否则Agent进程无法定位到中控节点。K3S_TOKEN就是上一个步骤里获取的那段字符串。

安装完成后,回到中控节点执行:

sudo k3s kubectl get nodes

此时应该能看到两台机器都在线,ROLES列区分CONTROL-PLANE和<none>,STATUS都为Ready,若Agent状态一直NotReady,优先排查两台机器的8472端口连通性:

nc -uv 中控节点IP 8472

业内专家指出,K3s双节点集群的排障思路与原生K8s基本一致,先查节点状态,再查Pod事件,最后看网络插件日志,按顺序排查效率最高。

两台电脑怎么搭建k3服务器,搭建服务器需要什么软件?

部署测试应用验证集群可用

集群状态Ready后,部署一个简单的Nginx应用来做验证:

# test-deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-test
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:latest
        ports:
        - containerPort: 80

应用这份文件:

sudo k3s kubectl apply -f test-deploy.yaml

观察Pod是否在两个节点上各运行一个:

sudo k3s kubectl get pods -o wide

NODE列显示两个不同主机名,说明调度器正确的把Pod分散到两台电脑上了,用两层网络验证集群内部通信:

sudo k3s kubectl expose deployment nginx-test --type=NodePort --port=80 --name=nginx-service
sudo k3s kubectl get svc nginx-service

访问中控节点的NodePort端口,浏览器能打开Nginx欢迎页,集群网络路径就基本确认畅通了。

内网环境下两台电脑K3s集群的离线安装方案

完全无外网的内网环境里安装,官方脚本方式不可用,团队内部源码交付、政企内网部署K3s的场景下,多数采用离线安装包的方式,这也是K3s双节点集群离线搭建时的主流做法。

在有网的一台电脑上,先下载K3s二进制文件和安装脚本,再从https://github.com/k3s-io/k3s/releases获取对应版本的k3s-airgap-images-amd64.tar镜像包,将这些文件拷贝到两台机器上后,执行:

sudo mkdir -p /var/lib/rancher/k3s/agent/images/
sudo cp k3s-airgap-images-amd64.tar /var/lib/rancher/k3s/agent/images/
sudo chmod +x k3s
sudo cp k3s /usr/local/bin/
sudo INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh

Server和Agent安装时都加上INSTALL_K3S_SKIP_DOWNLOAD=true参数,脚本会跳过从外网下载的步骤,直接使用本地文件,离线方式下,--disable=traefik参数的用法保持一致,存储类和默认配置与在线安装完全一致。

两台电脑怎么搭建k3服务器,搭建服务器需要什么软件?

两台电脑建立K3s集群时,Agent节点的镜像加载方式与Server节点一致,都需要将airgap镜像包放入对应目录。

双节点K3s集群的局限与可扩展方向

两台电脑的K3s集群作为学习环境或轻量生产环境是够用的,但有一个明显短板:中控节点是单点,一旦宕机,整个集群的控制面就失去响应,若后续需要高可用,可以升级为三节点或更多节点的K3s集群,数据存储模式上选用内置etcd或外部数据库,但需要额外增加一台中控节点。

集群存储默认使用local-path,即数据落在各节点本地磁盘,两台电脑组K3s集群时,如果关心数据在节点迁移时的持久性,建议预留一块独立的存储路径,或提前规划好PV与PVC的绑定关系。

K3s节点认证信息管理

中控节点的/etc/rancher/k3s/config.yaml文件可以预设一些常用参数,

token: "自定义的集群密钥"
node-ip: "中控节点内网IP"
flannel-iface: "内网网卡名"

设置flannel-iface在多网卡机器上尤为重要,它能让Flannel确定走哪块网卡,避免VXLAN流量错误穿透到外部网络。

常见问题与排查建议

两台电脑建立K3s服务器时,Agent节点一直NotReady是什么原因?

先看Agent节点k3s-agent的日志,重点检查与Server节点的6443端口通信和8472端口隧道建立,端口不通是常见现象,大多情况下是两台机器位于不同网段,且网络设备未开启VXLAN相关转发,同一网段下检查防火墙规则,放行所需端口后重启agent服务即可。

双节点下Pod一直Pending无法调度?

用kubectl describe pod查看事件,如果提示节点资源不足,说明内存请求超过可分配值,两台电脑组建K3s集群前应提前评估负载,或在Deployment的resources字段缩小请求量。

K3s双节点能不能实现滚动更新?

可以,K3s本身是完整的K8s发行版,Deployment的滚动更新策略完整支持,多副本运行情况下,更新过程会逐个替换Pod,不会同时中断所有服务,单副本情况下更新会有短暂的服务中断,这是由单副本特性决定的,而非K3s的限制。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/743463.html

赞 (0)
服务器多少钱一平方,价格怎么计算才靠谱?
上一篇 2026年10月13日 17:22
IIS服务器301重定向怎么做,301跳转规则怎么设置?
下一篇 2026年10月13日 17:25

相关推荐

  • AIoT投资视频哪里找?AIoT行业投资机会分析

    AIoT(人工智能物联网)赛道正处于从技术爆发向产业深耕转型的关键窗口期,投资逻辑已不再是单纯的硬件堆砌或概念炒作,而是转向了以数据价值挖掘为核心的生态构建,核心结论在于:未来三到五年,AIoT投资的核心机会将集中在“端侧智能化渗透率提升”与“垂直行业解决方案落地”两大维度,投资者应重点关注具备底层算法壁垒、场……

    2026年3月22日
    9600
  • VMISS日本VPS回程直连内地快吗?日本VPS推荐哪家稳定

    VMISS日本东京VPS凭借IIJ或BGP优质线路实现内地直连,7折循环优惠后18元/月起即可拥有500Mbps至1Gbps高速带宽,是追求低延迟与稳定性的用户首选方案,在服务器租赁市场中,日本东京节点因其地理邻近性和网络基础设施的成熟度,长期占据着国内用户访问海外资源的热门位置,并非所有东京VPS都能提供优质……

    2026年6月27日
    1900
  • LOL提示服务器通讯出错怎么解决,具体原因是什么

    遇到英雄联盟提示“服务器通讯出现问题”,先别急着卸载游戏,90%的情况是本地网络与游戏服务器之间的数据交换出现了瞬时故障,通过三步排查和一套系统修复操作,多数能在十分钟内解决,先搞清楚是“服务器通讯出现问题”还是“连接失败”游戏里弹的报错有很多种,有的长得像,但成因完全不同,玩家常说的“英雄联盟一直重连”和“无……

    2026年10月10日
    200
  • OBHostVPS测评,德国120美元/年实测数据与性能表现,德国VPS测评,德国VPS推荐

    OBHostVPS德国节点以120美元/年(约860元人民币)的极低价格提供基于KVM架构的入门级虚拟化服务,适合预算有限、对I/O性能要求不高的个人博客或轻量级测试环境,但不建议用于高并发生产业务,价格体系与基础配置解析成本效益评估在2026年的VPS市场中,德国节点因靠近欧洲核心网络枢纽,通常定价高于亚洲节……

    2026年5月17日
    3900
  • 服务器e盘不见了原因,电脑服务器E盘突然消失怎么办?

    服务器E盘不见了,核心原因通常集中在磁盘盘符丢失、驱动器号冲突、文件系统损坏或物理硬盘故障这四大维度,绝大多数情况下,数据并未真正丢失,而是系统层面的逻辑错误导致存储空间处于“隐藏”或“未分配”状态,通过系统的排查与专业的恢复手段,可以高效解决这一问题,最大程度保障数据安全, 逻辑层面故障:盘符丢失与分配错误这……

    2026年4月10日
    9300
  • 美国Cloudcone VPS测评,13.59美元/年方案实测对比,Cloudcone VPS好用吗

    CloudCone 13.59美元/年方案凭借“永久低价+按量付费”模式,在2026年VPS市场中仍具备极高的性价比,适合预算敏感型个人开发者及轻量级业务,但其在高并发稳定性与售后响应速度上存在明显短板,不适合对SLA有严苛要求的生产环境,价格体系与套餐深度解析在2026年的虚拟主机市场中,CloudCone依……

    2026年5月24日
    4000
  • LOCVPSVPS测评,美国日本42元/月实测数据与性能表现怎么样?

    2026 年实测证实,LOCVPSVPS 在美日节点以 42 元/月的极致性价比,在低延迟与高稳定性上已超越同类入门级产品,是跨境业务与个人开发者的首选方案,在 2026 年云计算市场趋于饱和的背景下,用户对于“美国日本服务器租用价格”的敏感度达到了前所未有的高度,LOCVPSVPS 作为新兴的轻量级 VPS……

    2026年5月11日
    5800
  • Hosterlabs美国、加拿大虚拟主机测评多少钱?0.6美元/月虚拟主机测评

    Hosterlabs 美加虚拟主机在 2026 年实测中展现出极高的性价比,0.6 美元/月的入门方案在基础负载下延迟控制在 80ms 以内,适合个人博客与小型企业站,但高并发场景下需升级至独立服务器,在 2026 年云托管市场剧烈整合的背景下,Hosterlabs 凭借其独特的“边缘节点 + 核心机房”混合架……

    2026年5月11日
    4800
  • 如何用ajax获取网络时间?ajax获取服务器时间戳

    通过AJAX异步请求国家授时中心或权威时间服务器的API接口,是前端开发中获取高精度网络时间的最佳实践,它能避免页面刷新带来的卡顿,并显著提升用户体验,在Web开发的实际场景中,时间同步看似简单,实则暗藏玄机,很多开发者习惯直接用JavaScript的new Date()获取本地时间,但这往往存在时区偏差、用户……

    2026年6月3日
    4900
  • sql2008网络服务器配置如何连接,1433端口不通怎么办?

    SQL Server 2008连接网络服务器的核心配置就三件事:在配置管理器启用TCP/IP协议并固定1433端口、在防火墙和云安全组放行1433端口、启动SQL Server Browser服务,缺一步远程连接都会失败,很多人在本机用SSMS连SQL Server 2008没问题,换一台电脑连就报错,第一反应……

    2026年9月15日
    300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注