k3s单机版安装部署 附一键安装脚本

k3s单机版安装部署 附一键安装脚本

💡 原文中文,约6600字,阅读约需16分钟。
📝

内容提要

k3s是Rancher推出的轻量级Kubernetes,适用于资源紧张的场景,体积仅60MB,使用containerd替代Docker,适合边缘计算和物联网。其缺点包括只能运行单个master和使用SQLite存储。k3s在开发和测试中性价比高,但大型集群建议使用K8s。安装过程简单,可通过一键脚本完成。

🔎

延伸解读

k3s 与 k8s 的核心差异

k3s 并非 k8s 的简化分支,而是将 k8s 所需组件打包进 60MB 二进制文件,并完全实现 Kubernetes API。它用 containerd 替代 Docker,移除 Legacy、alpha 和非默认特性,默认以 SQLite 替代 etcd。这些改动降低了资源占用,使 k3s 能在 512MB RAM 设备上运行,但代价是牺牲了部分扩展性和高可用能力。

单 master 架构的风险与适用边界

当前 k3s 版本仅支持单个 master,一旦 master 宕机,集群将无法管理,即使已有工作负载仍在运行。默认 SQLite 存储对小型开发测试集群足够,但频繁部署和调度可能成为瓶颈。因此 k3s 更适合边缘计算、IoT 或资源紧张的开发测试环境,大型生产集群仍建议使用标准 K8s。

安装方式与一键脚本的取舍

文章提供两种安装路径:使用 Docker 或 containerd 作为容器运行时,并给出对应命令。一键脚本自动完成 Docker 安装、加速源配置、内核参数调整及 k3s 部署,还预设了 NodePort 范围并禁用 Traefik。但脚本会重启服务器,且默认关闭防火墙,在生产环境中需谨慎评估安全影响。

❓

Q&A

k3s是什么?

k3s是Rancher推出的轻量级Kubernetes,体积仅60MB,适用于资源紧张的场景。

k3s的优缺点有哪些?

k3s的优点是轻量、易于部署,适合小型开发和测试集群;缺点是只能运行单个master,默认使用SQLite存储,适合小型数据库。

如何安装k3s?

可以通过一键安装脚本或手动安装,手动安装需要更新CentOS7,安装Docker或containerd,然后运行安装命令。

k3s适合哪些场景?

k3s适合边缘计算和物联网等资源紧张的场景,尤其是小型开发和测试集群。

k3s与K8s有什么区别?

k3s是轻量级的K8s,去掉了许多不必要的特性,使用containerd替代Docker,适合资源有限的环境。

k3s的存储方式是什么?

k3s默认使用SQLite作为存储,适合小型开发和测试集群,但不适合大型集群。

🏷️

标签

➡️

继续阅读