Applies to SUSE Edge 3.6
11 K3s #
K3s 是一款高可用、经过认证的 Kubernetes 发行版,专为无人值守、资源受限、远程位置或物联网设备内部的生产工作负载而设计。
它被打包为一个单一且小型化的二进制文件,因此安装和更新既快速又简便。
11.1 SUSE Edge 如何使用 K3s? #
K3s 可用作支持 SUSE Edge 堆栈的 Kubernetes 发行版。 它旨在安装在 SUSE Linux Micro 操作系统上。
仅当 etcd 作为后端不符合您的约束条件时,才建议将 K3s 用作 SUSE Edge 堆栈的 Kubernetes 发行版。如果 etcd 作为后端是可行的,则最好使用 RKE2 (Chapter 12, RKE2)。
11.2 最佳实践 #
11.2.1 安装 #
将 K3s 作为 SUSE Edge 堆栈一部分进行安装的推荐方法是使用 Edge Image Builder (EIB)。有关如何配置它以部署 K3s 的更多详细信息,请参阅 其文档 (Chapter 8, Edge Image Builder)。
它自动支持高可用性 (HA) 设置以及 Elemental 设置。
11.2.2 用于 GitOps 工作流的 Fleet #
SUSE Edge 堆栈使用 Fleet 作为其首选的 GitOps 工具。 有关其安装和使用的更多信息,请参阅本文档中的 Fleet 部分 (Chapter 6, Fleet)。
11.2.3 存储管理 #
K3s 预配置了 local-path 存储,适用于单节点集群。 对于跨多个节点的集群,我们建议使用 SUSE Storage (Chapter 13, SUSE Storage)。
11.2.4 负载平衡与高可用性 (HA) #
如果您使用 EIB 安装了 K3s,此部分已包含在 EIB 文档的高可用性 (HA) 部分中。
否则,您需要按照我们的 MetalLB 文档 (Chapter 21, K3s 上的 MetalLB(使用层 2 模式)) 安装并配置 MetalLB。