很多朋友手里都有几台吃灰的服务器,想折腾点新技术却无从下手。本篇 K3s 安装教程 将带您用不到 3 分钟的时间,利用 K3s 一键脚本,将一台普通的 Linux VPS 变成一个标准的集群节点。

K3s 安装教程:3分钟让闲置 VPS 变身轻量级 K8s 集群
这不仅是 闲置 VPS 利用 的最佳方案,也是低成本体验 轻量级 Kubernetes 的捷径。无论您是为了学习容器技术,还是想在低配机器上跑应用,VPS速报这篇教程都能让您省去繁琐的配置步骤,快速上手。
一、什么是 K3s?为什么它是 VPS 搭建 K8s 的首选?
K3s 是由 Rancher 开发的 轻量级 Kubernetes 发行版。通常我们购买像 搬瓦工日本大阪 CN2 GIA 这种顶级线路是用来做生产环境的,但对于学习和折腾来说,K3s 让普通机器也能跑得飞起。
与我们熟知的传统 RackNerd 虚拟主机 (Shared Hosting) 不同,K3s 提供了完整的容器编排能力。它与标准 K8s 的核心区别在于:
- 资源占用极低:标准 K8s 通常需要 2GB 以上内存,而 K3s 在 512MB 内存的系统上也能跑。这意味着您不需要购买昂贵的 Ryzen 高性能 VPS,普通的入门级小鸡完全够用。
- 安装简单:无需初始化,一条命令搞定。
- 完全兼容:通过 CNCF 认证,命令与标准 K8s 通用。
正是这些特性,使得 K3s 成为在 VPS 搭建 K8s 环境时的完美选择,尤其是对于 RackNerd、CloudCone 等廉价 VPS 用户。
二、安装 K3s 前的准备工作
在开始这份 K3s 安装教程 之前,请确保您拥有以下环境:
- 一台 Linux VPS:推荐 Ubuntu 20.04/22.04 或 Debian 11/12。
(如果您对稳定性有极高要求,可以选择 DMIT 这种一线商家;但作为练手,普通的廉价 VPS 足矣。还没有 VPS?参考这篇:《便宜月付 VPS 怎么选不踩坑?新手避坑清单 + 配置建议》) - SSH 连接工具:建议使用 Xshell 进行连接。
(新手教程:Xshell 连接VPS图文教程:SSH登录与连接超时完美排查) - 最低配置:CPU 1核,内存 512MB(建议 1GB 以上以获得流畅体验)。
三、K3s 安装教程:3分钟完成 K3s 安装与验证
我们将原本繁琐的 VPS 搭建 K8s 流程简化为三个连贯的操作。请在 SSH 终端中依次执行以下命令:
1. 更新系统并执行一键脚本
为了确保环境纯净,先更新软件源,随即运行官方的 K3s 一键脚本。这一步包含了下载、安装、服务启动的全过程:
# 更新系统 apt update && apt upgrade -y # 执行安装脚本 curl -sfL https://get.k3s.io | sh -

组合执行系统更新与 K3s 官方安装脚本,一键完成环境初始化。
注:当看到 [INFO] systemd: Starting k3s 时,说明安装已自动完成。

验证成功:看到 STATUS 为 Ready,说明你的轻量级 Kubernetes 集群已就绪。
2. 验证节点状态
安装完成后,直接检查集群节点状态。如果 STATUS 显示为 Ready,说明您的 轻量级 Kubernetes 集群已经就绪:
kubectl get node

验证成功:输入 kubectl get node 命令,看到 STATUS 显示为 Ready,说明你的轻量级 K8s 集群已准备就绪。
小贴士: 如果节点状态长时间显示为 NotReady,或者安装过程异常缓慢,很可能是 VPS 的硬盘 I/O 存在瓶颈。建议使用 SuperBench.sh 脚本 对 VPS 进行一次全面的性能体检。
3. 优化 kubectl 权限(必做)
默认情况下,K3s 的配置文件只有 root 能读。为了后续安装 Dashboard 或使用其他工具更顺手,建议执行以下配置命令,将配置文件复制到标准目录并设置别名:
# 1. 创建目录并复制配置文件 mkdir -p ~/.kube sudo cp /etc/rancher/k3s/k3s.yaml ~/.kube/config sudo chown $USER ~/.kube/config # 2. 设置别名(确保 kubectl 命令直通 k3s) echo "alias kubectl='k3s kubectl'" >> ~/.bashrc source ~/.bashrc
四、常见问题 (FAQ)
1. 国内 VPS 下载慢怎么办?
如果您的 VPS 位于国内(如腾讯云、阿里云),直接连接 Github 可能会很慢。您可以使用镜像源来安装:
curl -sfL https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
进阶技巧: 如果您使用的是 Vultr,得益于其强大的云架构,您甚至可以实现 不重启、零断线无缝热切换公网 IP。这在应对复杂的国际网络环境波动时(比如为了获得更纯净的原生 IP)是一个非常实用的高级功能。
2. 卸载 K3s
如果您玩腻了,或者想重置环境,K3s 提供了贴心的一键卸载脚本:
/usr/local/bin/k3s-uninstall.sh
觉得 Linux 门槛太高?如果您更习惯图形化界面,不妨看看自带 RDP 远程桌面的 CloudCone Windows VPS,无论是挂机还是办公都更容易上手。
3. 硬盘空间不够用怎么办?
K3s 运行一段时间后,下载的容器镜像和日志可能会迅速占满 VPS 的本地硬盘(尤其是 10GB 这种小硬盘套餐)。
如果您使用的是 Vultr,完全不需要重装系统,可以直接挂载云硬盘来扩展空间。具体操作可以参考 Vultr块存储扩容教程,为您的 K3s 集群通过外挂硬盘实现“无限续杯”。
五、部署您的第一个容器
K3s 安装成功后,我们不需要等待仪表盘,现在就可以通过命令行来部署一个简单的 Nginx 服务,测试集群是否具备工作能力。
请在终端中执行以下命令:
# 1. 创建一个 Nginx 部署 kubectl create deployment my-web --image=nginx # 2. 查看容器运行状态 kubectl get pods
如果您看到类似下面的输出,STATUS 显示为 Running:
NAME READY STATUS RESTARTS AGE my-web-654c765697-xk8l2 1/1 Running 0 15s
恭喜您! 这意味着您的 VPS 已经成功运行了第一个 Kubernetes 应用。您现在已经正式入门云原生技术了。
关于可视化管理:虽然命令行很酷,但为了更方便的管理集群,我们正在撰写《K3s Dashboard 安装教程:3步解锁可视化管理 (含 Token)》。该教程将于近期更新,敬请收藏本站或关注后续文章,届时我们将教您如何在浏览器中图形化管理这一切。




