1.2. 关于红帽构建的 MicroShift
低资源环境和低配置硬件环境会带来许多在云计算中不存在的挑战。MicroShift 允许您通过以下方式解决边缘设备的问题:
- 运行您在云中运行的相同 Kubernetes 工作负载,但在边缘运行。
- 克服最小系统资源的操作挑战。
- 解决严重网络约束的环境挑战,如低速连接或无连接。
- 通过在边缘设备上直接安装系统镜像,满足在非常难于访问的位置中的挑战。
- 构建并与边缘优化操作系统(如 Red Hat Enterprise Linux for Edge)集成。
MicroShift 具有单节点部署的简洁性,以及您在资源约束位置计算所需的功能和服务。您可以在不同的主机上有多个部署,创建每个应用程序所需的特定系统镜像。
1.2.1. 架构设计
MicroShift 是一个单节点容器运行时,旨在将使用容器的好处扩展到低资源边缘环境。由于 MicroShift 主要是部署应用程序的平台,因此仅包含在边缘和小格式计算环境中操作所必需的 API 和功能。
例如,MicroShift 只包含以下 Kubernetes 集群功能:
- 网络
- 入口
- Storage
MicroShift 还提供以下 Kubernetes 功能:
- 编配
- 安全性
要优化部署,请将 MicroShift 与兼容操作系统一起使用,如 Red Hat Enterprise Linux for Edge (RHEL for Edge)。使用 MicroShift 和 Red Hat Enterprise Linux for Edge (RHEL for Edge)组成 Red Hat Device Edge。虚拟机由 MicroShift 部署中的操作系统处理。
图 1.1. 红帽构建的 MicroShift 是 Red Hat Device Edge 的一部分。
OpenShift Kubernetes Engine 的以下操作差异可帮助您了解 MicroShift 可以部署的位置:
1.2.2. 与 OpenShift Kubernetes Engine 的主要区别
- 安装了 MicroShift 的设备是自我管理
- 与基于 RPM-OStree 的系统兼容
- 仅使用基本功能(如安全性和运行时控制)所需的 API
-
从 OpenShift CLI (
oc
) 工具启用命令子集 - 不支持添加 worker 节点的工作负载高可用性 (HA) 或横向扩展
图 1.2. 红帽构建的 MicroShift 与 OpenShift Kubernetes Engine 的不同。
图 "Red Hat build of MicroShift 与 OpenShift Kubernetes Engine 的不同显示,OpenShift Kubernetes Engine 带有与红帽构建的 MicroShift 相同的集群功能,并添加了以下信息:
- 安装
- OTA(Over-the-air)升级
- Cluster Operators
- Operator Lifecycle Manager
- 监控
- 日志记录
- Registry
- 授权
- 控制台(Console)
- 云集成
- 通过 OpenShift Virtualization 的虚拟机 (VM)
在 OpenShift Kubernetes Engine 和其他 OpenShift Container Platform 部署中,通过集群功能进行操作系统中的所有组件作为一个综合单元,具有适用于多节点 Kubernetes 工作负载的完整集群服务。使用 MicroShift,over-the-air-updates、监控和日志记录等功能由操作系统执行。