第 1 章 安装和升级
Red Hat Advanced Cluster Management for Kubernetes 通过 Operator Lifecycle Manager 安装,它管理安装、升级和删除包含 Red Hat Advanced Cluster Management hub 集群的组件。因为 Red Hat Advanced Cluster Management 依赖于并使用 multicluster engine operator,所以在安装过程中创建 MultiClusterHub 资源后,Red Hat Advanced Cluster Management Operator 会自动安装 multicluster engine operator operator 并创建 MultiClusterEngine 资源。
您必须有一个受支持的 OpenShift Container Platform 版本才能安装 Red Hat Advanced Cluster Management。
在安装前,请查看每个产品所需的硬件和系统配置。您可以使用受支持的 Red Hat OpenShift Container Platform 版本在 Linux 上在线安装。
有关完整的支持信息,请参阅Red Hat Advanced Cluster Management 支持矩阵和Red Hat Advanced Cluster Management for Kubernetes 的生命周期和更新策略。
已弃用: Red Hat Advanced Cluster Management 2.9 及更早版本不再受支持。文档可能仍然可用,但不会发布任何针对已修复问题或其他更新的勘误表。
最佳实践: 升级到最新版本。
FIPS 注意:如果您没有在 spec.ingress.sslCiphers 中指定自己的密码,则 multiclusterhub-operator 会提供默认密码列表。如果您升级和需要 FIPS 合规性,请从 MultiClusterHub 资源中删除以下两个密码: ECDHE-ECDSA-CHACHA20-POLY1305 和 ECDHE-RSA-CHACHA20-POLY1305。
除非仅在最新版本的 OpenShift Container Platform 上引入并测试特定组件或功能,否则文档会参考最早支持的 OpenShift Container Platform 版本。
安装 Red Hat Advanced Cluster Management for Kubernetes 来设置一个多节点集群生产环境。您可以使用标准配置或高可用性配置安装 Red Hat Advanced Cluster Management for Kubernetes。请查看以下文档,以了解有关安装和升级步骤的更多信息,以及高级配置、可扩展性和大小的信息:
1.1. 计划集群大小 复制链接链接已复制到粘贴板!
每个 Red Hat Advanced Cluster Management for Kubernetes 集群都是唯一的,以下指南为您提供了部署大小示例。根据大小和目的对推荐进行分类。Red Hat Had Advanced Cluster Management 应用以下部分来调整支持服务的大小和位置:
- 可用区
- 可用域(Availability Zone)用来在集群中分离潜在的故障域。典型的集群应该在三个或多个可用域中具有几乎等同的 worker 节点容量。
- vCPU 保留和限制
- vCPU 保留(reservation)和限制(limit)在 worker 节点上建立 vCPU 容量以分配给一个容器。vCPU 等于 Kubernetes 计算单元。有关 Kubernetes 计算单元 的信息,请参阅 Kubernetes 主题。
- 内存保留和限制
- 内存保留和限制会在 worker 节点上建立内存容量,以便分配给容器。
- 持久性数据
- 持久性数据由产品管理,并存储在 Kubernetes 使用的 etcd 集群中。
重要: 对于 OpenShift Container Platform,在三个可用区间分发集群的主节点。
1.1.1. 产品环境 复制链接链接已复制到粘贴板!
以下要求 不是 环境的最低要求:
| 节点类型 | 可用区 | etcd | 保留内存总量 | 保留 CPU 总量 |
|---|---|---|---|---|
| Master | 3 | 3 | OpenShift Container Platform 大小指南 | OpenShift Container Platform 大小指南 |
| worker 或基础架构 | 3 | 1 | 12 GB | 6 |
另外,OpenShift Container Platform 集群运行更多服务来支持集群功能。
可用域(Availability Zone)用来在集群中分离潜在的故障域。
| 服务 | 节点数 | 可用区 | 实例大小 | vCPU | memory | 存储大小 | Resources |
|---|---|---|---|---|---|---|---|
| Amazon Web Services 上的 OpenShift Container Platform | 3 | 3 | m5.xlarge | 4 | 16 GB | 120 GB | 有关更多信息,请参阅 OpenShift Container Platform 产品文档中的在 AWS 上安装。 同时还可以参阅与机器类型相关的详细信息。 |
| Google Cloud Platform 上的 OpenShift Container Platform | 3 | 3 | N1-standard-4 (0.95–6.5 GB) | 4 | 15 GB | 120 GB | 有关 配额的更多信息,请参阅查看和管理 配额。 了解有关 Google 计算机系列资源和比较 的更多信息。 |
| OpenShift Container Platform on Microsoft Azure | 3 | 3 | Standard_D4_v3 | 4 | 16 GB | 120 GB | 有关更多详细信息,请参阅 OpenShift Container Platform 文档中的配置 Azure 帐户。 |
| OpenShift Container Platform on VMware vSphere | 3 | 3 | 4 (每个插槽 2 个内核) | 16 GB | 120 GB | 有关更多详细信息,请参阅 OpenShift Container Platform 文档中的在VMware vSphere 上安装。 | |
| IBM Z 系统的 OpenShift Container Platform | 3 | 3 | 10 | 16 GB | 100 GB | 如需更多信息,请参阅 OpenShift Container Platform 文档中的在 IBM Z 系统上安装集群。 IBM Z 系统提供配置并发多线程(SMT)的功能,可扩展每个内核上运行的 vCPU 数量。如果您配置了 SMT,则一个物理内核 (IFL) 提供两个逻辑内核(线程)。管理程序可以提供两个或多个 vCPU。 当未启用并发多线程 (SMT) 或超线程时,一个 vCPU 相当于一个物理内核。启用后,使用以下公式来计算对应的比例:(每个内核数的线程)× sockets = vCPU。 有关 SMT 的更多信息,请参阅 Simultaneous 多线程。 | |
| IBM Power 系统上的 OpenShift Container Platform | 3 | 3 | 16 | 16 GB | 120 GB | 如需更多信息,请参阅 OpenShift Container Platform 文档中的在 Power 系统上安装集群。 IBM Power 系统提供配置并发多线程 (SMT) 的功能,可扩展每个内核上运行的 vCPU 数量。如果您配置了 SMT,则您的 SMT 级别决定如何满足 16 个 vCPU 的要求。最常见的配置有: 在 SMT-8 上运行的两个内核(运行 IBM PowerVM 的系统默认配置)提供所需的 16 个 vCPU。 在 SMT-4 上运行的四个内核提供所需的 16 个 vCPU。 有关 SMT 的更多信息,请参阅 Simultaneous 多线程。 | |
| OpenShift Container Platform 内部 | 3 | 4 | 16 GB | 120 GB | 有关更多详细信息,请参阅 OpenShift Container Platform 文档中的配置三节点集群。 OpenShift Container Platform 裸机上可安装并支持 Red Hat Advanced Cluster Management for Kubernetes hub 集群。hub 集群可以在紧凑的裸机拓扑上运行,其中有 3 个可调度的 control plane 节点,以及 0 个额外的 worker。 |
1.1.3. 创建和管理单一节点 OpenShift Container Platform 集群 复制链接链接已复制到粘贴板!
查看在单个节点上安装以了解要求。由于每个集群都是唯一的,因此以下准则只提供了按大小和目的分类的部署要求示例。
可用域(Availability Zone)用来在集群中分离潜在的故障域。
单节点 OpenShift 集群不支持高可用性。
重要提示:对于在 OpenShift Container Platform 上运行的 Red Hat Advanced Cluster Management hub 集群,将集群的主节点分布在三个可用区中。
请参阅创建和管理 3500 个单节点 OpenShift Container Platform 集群的示例要求。请参阅 Red Hat Advanced Cluster Management 创建单个节点 OpenShift(SNO)集群(230 和更多置备)集群,以及使用 hub 集群的 SNO 集群管理那些 SNO 集群的要求:
| 节点数 | 内存(集群使用情况) | 内存(单一节点 min-max) | CPU(集群峰值使用率) | CPU(单节点最小-最大) |
|---|---|---|---|---|
| 3 | 447 GB | 113 GB-205 GB | 114 | 31-62 |