关于amazon-web-services:openEuler之上的K3s-ARM64集群管理

4次阅读

共计 1584 个字符,预计需要花费 4 分钟才能阅读完成。

K3s 是 CNCF 认证的轻量级 Kubernetes 发行版,在寰球领有宽泛的装置量,次要由 SUSE 工程师在开源社区保护。K3s 除了能够独自部署外,也能够通过 Kubernetes 管理软件 Rancher 进行治理。SUSE 中国团队与欧拉社区单干,以 RFO SIG 合作形式推动 Rancher 和 K3s 等相干产品与 openEuler OS 的兼容性。

Rancher v2.7.2 版本迎来了较多重大更新,其中对 K3s ARM64 集群的治理进一步加强,反对用户从 Rancher 配置创立 K3s ARM64 集群,并通过 Rancher 实现该集群的生命周期治理。RFO SIG 在此基础上,确保了 openEuler 的兼容性。

ARM64 环境筹备

本文中应用的软件环境如下,通过 AWS 云环境展现相干产品能力:

Rancher v2.7.2
K3s v1.24.11+k3s1/v1.25.7+k3s1
openEuler 22.03 LTS SP1
AWS c6g.xlarge

备注:AWS 的 openEuler AMI,在 openEuler KVM 镜像根底上构建,并内置了 AWS 相关驱动。此 AMI 由 RFO SIG 保护,表格中的软件均反对 ARM64 架构。

部署 Rancher 治理立体

AWS 能够很不便创立 ARM64 环境,应用 openEuler AMI 创立 EC2 实例,c6g.xlarge 规格齐全能够满足 Rancher 的部署需要。Rancher 治理立体须要部署在 Kubernetes 之中,作为一种疾速开始的部署体验,咱们举荐应用 K3s 作为治理立体的 Local 集群,并通过 Helm 装置 Rancher。

在 openEuler ARM64 环境中,Rancher 治理立体能够失常工作。启动实现后,通过 RancherForFun 明码激活,即可进入 UI 管理模式。

创立弹性的 K3s 集群

Rancher 中内置了 AWS EC2 的驱动,能够依照预期的 AMI 疾速创立 EC2 实例。基于此能力,Rancher 能够创立弹性的 K3s 集群,并且在 openEuler ARM64 环境同样兼容。如下图,咱们配置了 1 个 ALL Roles 节点和 1 个 worker 节点的 K3s 集群,应用了 openEuler 22.03 AMI,配置竞价实例以最大限度缩小费用。K3s 的集群版本可抉择 v1.24.11+k3s1。

当集群资源有余时,咱们能够在 UI 上操作,十分不便得扩容 worker 节点。Rancher 会依据设置,应用内置的 EC2 driver 创立新的 ARM64 实例,并主动部署 K3s 程序。同时,Rancher 也反对通过 UI 拜访节点的 SSH Shell。

加强 K3s 集群的服务能力

日常的保护治理中,须要定期对 K3s 集群备份,除了能够设置定期备份外,也能够立刻执行备份。Rancher 会保留各个备份点的数据,用户能够基于某个备份执行复原操作。

针对 K3s 的降级也是非常简单的,只需在 UI 上编辑集群,抉择冀望更新的版本即可。比方,能够从 v1.24.11+k3s1 降级到 1.25.7+k3s1。

Rancher 内置了一些集群工具用来扩大上游集群的服务能力,其中一些工具曾经具备了 ARM64 的兼容性,并且在 openEuler OS 之上失去验证。比方:分布式存储组件 Longhorn、监控、日志等。

当 K3s 集群曾经不须要时,能够在 Rancher 中删除该集群,相关联的 EC2 实例也会被一并删除。

继续的产品化连贯

RFO SIG 通过工程化伎俩继续确保 Rancher 与 openEuler 的产品兼容性,K3s ARM64 场景的治理也是社区呼声较高的性能。同时,Rancher 具备十分好的插件机制,能够不便扩大各种云的驱动,在各种云环境下接入 openEuler。在非云环境下,也能够在已有 openEuler 主机上灵便配置。应用 openEuler 作为基础设施的 OS 与 Rancher 进行组合,能够疾速建设产品化的容器治理平台,并能反对 AMD64 和 ARM64 环境。

正文完
 0