15 K3s #
K3s 是经过认证的高可用性 Kubernetes 发行版,专为无人照管、资源受限的远程位置或物联网设备内的生产工作负载而设计。
它封装为单个较小二进制文件,因此可以快速轻松地安装和更新。
15.1 SUSE Edge 如何使用 K3s #
K3s 可用作支持 SUSE Edge 堆栈的 Kubernetes 发行版。它适合安装在 SUSE Linux Micro 操作系统上。
仅当用作后端的 etcd 不能满足您的约束条件时,才建议使用 K3s 作为 SUSE Edge 堆栈 Kubernetes 发行版。如果 etcd 可用作后端,则最好使用 RKE2(第 16 章 “RKE2”)。
15.2 最佳实践 #
15.2.1 安装 #
将 K3s 安装为 SUSE Edge 堆栈一部分的建议方法是使用 Edge Image Builder (EIB)。有关如何配置 EIB 来部署 K3s 的详细信息,请参见其文档(第 11 章 “Edge Image Builder”)。
K3s 原生支持 HA 设置以及 Elemental 设置。
15.2.2 用于 GitOps 工作流程的 Fleet #
SUSE Edge 堆栈使用 Fleet 作为其首选 GitOps 工具。有关 Fleet 安装和用法的详细信息,请参见本文档中的第 8 章 “Fleet”。
15.2.3 存储管理 #
K3s 预配置了本地路径存储服务,这种存储服务适用于单节点群集。对于跨多个节点的群集,我们建议使用 SUSE Storage(第 17 章 “SUSE Storage”)。
15.2.4 负载平衡和 HA #
如果您是使用 EIB 安装的 K3s,请参见 EIB 文档中的“HA”一章,其中已介绍本节所述的内容。
否则,您需要按照 MetalLB 文档(第 25 章 “K3s 上的 MetalLB(使用第 2 层模式)”)安装和配置 MetalLB。