开始使用
MicroShift 入门
摘要
第 1 章 了解红帽构建的 MicroShift 复制链接链接已复制到粘贴板!
了解您可以使用 MicroShift 执行的操作概述,这是 OpenShift Container Platform 派生的 Kubernetes 发行版本,旨在优化小型因素设备和边缘计算。
1.1. 关于红帽构建的 MicroShift 复制链接链接已复制到粘贴板!
低资源环境和低配置硬件环境会带来许多在云计算中不存在的挑战。MicroShift 允许您通过以下方式解决边缘设备的问题:
- 运行您在云中运行的相同 Kubernetes 工作负载,但在边缘运行。
- 克服最小系统资源的操作挑战。
- 解决严重网络约束的环境挑战,如低速连接或无连接。
- 通过在边缘设备上直接安装系统镜像,满足在非常难于访问的位置中的挑战。
- 构建并与边缘优化操作系统(如 Red Hat Enterprise Linux for Edge)集成。
MicroShift 具有单节点部署的简洁性,以及您在资源约束位置计算所需的功能和服务。您可以在不同的主机上有多个部署,创建每个应用程序所需的特定系统镜像。
第 2 章 架构 复制链接链接已复制到粘贴板!
了解红帽构建的 MicroShift 架构的具体内容,包括设计意图、它与 OpenShift Kubernetes Engine 不同和 API 兼容性。
2.1. 架构设计 复制链接链接已复制到粘贴板!
MicroShift 是一个单节点容器运行时,旨在将使用容器的好处扩展到低资源边缘环境。由于 MicroShift 主要是部署应用程序的平台,因此仅包含在边缘和小格式计算环境中操作所必需的 API 和功能。
例如,MicroShift 只包含以下 Kubernetes 集群功能:
- 网络
- 入口
- 存储
- Helm
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 部署中的操作系统处理。
图 2.1. 红帽构建的 MicroShift 是 Red Hat Device Edge 的一部分。
OpenShift Kubernetes Engine 的以下操作差异可帮助您了解 MicroShift 可以部署的位置:
2.2. 与 OpenShift Kubernetes Engine 的主要区别 复制链接链接已复制到粘贴板!
- 安装了 MicroShift 的设备是自我管理
- 与基于 RPM-OStree 的系统兼容
- 仅使用基本功能(如安全性和运行时控制)所需的 API
-
从 OpenShift CLI (
oc) 工具启用命令子集 - 不支持添加 worker 节点的工作负载高可用性 (HA) 或横向扩展
图 2.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、监控和日志记录等功能由操作系统执行。
2.3. MicroShift OpenShift API 复制链接链接已复制到粘贴板!
除了标准的 Kubernetes API 外,MicroShift 还包括 OpenShift Container Platform 支持的 API 的一个小子集。
| API | API 组 |
|---|---|
| route.openshift.io/v1 | |
| security.openshift.io/v1 |
2.4. MicroShift Kubernetes API 复制链接链接已复制到粘贴板!
Kubernetes API 可在 MicroShift 中完全访问,并可使用 kubectl 命令行工具或 OpenShift Container Platform CLI 工具 (oc) 进行管理。oc 二进制文件与 kubectl 兼容,提供一组可与 MicroShift 一起使用的功能。这些命令行工具与 MicroShift 一起使用可帮助您访问使用部署所需的所有资源。