在安装 OpenShift Container Platform 之前,请确定要遵循哪种安装流程,并验证您是否拥有为用户准备集群所需的所有资源。
在安装 OpenShift Container Platform 集群之前,您需要选择最佳的安装说明。考虑您对以下问题的答案以选择最佳选项。
如果您想自己安装和管理 OpenShift Container Platform,则可以在以下平台上安装它
64 位 x86 实例上的 Amazon Web Services (AWS)
64 位 ARM 实例上的 Amazon Web Services (AWS)
64 位 x86 实例上的 Microsoft Azure
64 位 ARM 实例上的 Microsoft Azure
Microsoft Azure Stack Hub
64 位 x86 实例上的 Google Cloud Platform (GCP)
64 位 ARM 实例上的 Google Cloud Platform (GCP)
Red Hat OpenStack Platform (RHOSP)
IBM Cloud®
使用 z/VM 的 IBM Z® 或 IBM® LinuxONE
使用 Red Hat Enterprise Linux (RHEL) KVM 的 IBM Z® 或 IBM® LinuxONE
LPAR 中的 IBM Z® 或 IBM® LinuxONE
IBM Power®
IBM Power® 虚拟服务器
Nutanix
VMware vSphere
裸机或其他平台无关的基础设施
您可以将 OpenShift Container Platform 4 集群部署到本地硬件和云托管服务,但集群中的所有机器必须位于同一个数据中心或云托管服务中。
如果您想使用 OpenShift Container Platform 但不想自己管理集群,您可以选择多种托管服务选项。如果您想要一个由 Red Hat 完全管理的集群,您可以使用 OpenShift Dedicated。您也可以在 Azure、AWS、IBM Cloud® 或 Google Cloud Platform 上将 OpenShift 作为托管服务使用。有关托管服务的更多信息,请参阅 OpenShift 产品 页面。如果您使用云虚拟机作为虚拟裸机安装 OpenShift Container Platform 集群,则不支持相应的基于云的存储。
如果您使用过 OpenShift Container Platform 3 并想尝试 OpenShift Container Platform 4,您需要了解 OpenShift Container Platform 4 的不同之处。OpenShift Container Platform 4 将打包、部署和管理 Kubernetes 应用程序的 Operators 以及平台运行的操作系统 Red Hat Enterprise Linux CoreOS (RHCOS) 无缝地集成在一起。您无需部署机器并配置其操作系统以便在其上安装 OpenShift Container Platform,因为 RHCOS 操作系统是 OpenShift Container Platform 集群的组成部分。部署集群机器的操作系统是 OpenShift Container Platform 安装过程的一部分。请参阅 OpenShift Container Platform 3 和 4 之间的区别。
由于您需要在 OpenShift Container Platform 集群安装过程中配置机器,因此您无法将 OpenShift Container Platform 3 集群升级到 OpenShift Container Platform 4。您必须创建一个新的 OpenShift Container Platform 4 集群并将您的 OpenShift Container Platform 3 工作负载迁移到其中。有关迁移的更多信息,请参阅 从 OpenShift Container Platform 3 迁移到 4 的概述。由于您必须迁移到 OpenShift Container Platform 4,因此您可以使用任何类型的生产集群安装过程来创建您的新集群。
由于操作系统是 OpenShift Container Platform 的组成部分,因此让 OpenShift Container Platform 的安装程序启动所有基础设施更为容易。这些被称为安装程序预配的基础设施安装。在这种类型的安装中,您可以向集群提供一些现有基础设施,但安装程序会部署集群最初需要的所有机器。
您可以将安装程序预配的基础设施集群部署到 AWS、Azure、Azure Stack Hub、GCP、Nutanix,而无需指定对集群或其底层机器的任何自定义配置。
对于安装程序预配的基础设施安装,您可以使用 AWS 中的 VPC、Azure 中的 vNet 或 GCP 中的 VPC。您还可以重用部分网络基础设施,以便您在 AWS、Azure、GCP 中的集群可以与您环境中现有的 IP 地址分配共存,并与现有的 MTU 和 VXLAN 配置集成。如果您在这些云上拥有现有帐户和凭据,您可以重用它们,但是您可能需要修改帐户以拥有在这些云上安装 OpenShift Container Platform 集群所需的权限。
对于某些安装程序预配的基础设施安装(例如在 VMware vSphere 和裸机平台上),到达入口虚拟 IP (VIP) 的外部流量不会在默认的 IngressController
副本之间进行负载均衡。对于预计超过基线 IngressController
路由器性能的 vSphere 和裸机安装程序预配的基础设施安装,您必须配置外部负载均衡器。配置外部负载均衡器可以实现多个 IngressController
副本的性能。有关基线 IngressController
性能的更多信息,请参阅 基线 Ingress Controller(路由器)性能。有关配置外部负载均衡器的更多信息,请参阅 配置用户管理的负载均衡器。
如果您想重用大量的云基础设施,您可以完成用户预配的基础设施安装。在这些安装中,您在安装过程中手动部署集群所需的机器。如果您在 AWS、Azure、Azure Stack Hub 上执行用户预配的基础设施安装,您可以使用提供的模板来帮助您启动所有必需的组件。您还可以重用 GCP 上的共享 VPC。否则,您可以使用 与提供商无关的 安装方法将集群部署到其他云中。
您也可以在现有硬件上完成用户预配的基础设施安装。如果您使用RHOSP、IBM Z® 或 IBM® LinuxONE、带有 RHEL KVM 的 IBM Z® 和 IBM® LinuxONE、LPAR 中的 IBM Z® 和 IBM® LinuxONE、IBM Power或vSphere,请使用具体的安装说明部署您的集群。如果您使用其他受支持的硬件,请遵循裸机安装步骤。对于某些平台,例如vSphere和裸机,您还可以在安装过程中自定义其他网络参数。
如果您使用用户预配的安装方法,您可以为您的集群配置代理。说明包含在每个安装步骤中。
如果您需要安装对互联网访问受限的集群(例如断开连接或受限网络集群),您可以镜像安装包并从中安装集群。请遵循针对AWS、GCP、IBM Z® 或 IBM® LinuxONE、带有 RHEL KVM 的 IBM Z® 或 IBM® LinuxONE、LPAR 中的 IBM Z® 或 IBM® LinuxONE、IBM Power®、vSphere或裸机的用户预配基础设施安装到受限网络的详细说明。您还可以通过遵循AWS、GCP、IBM Cloud®、Nutanix、RHOSP和vSphere的详细说明,使用安装程序预配的基础设施将集群安装到受限网络中。
如果您需要将集群部署到AWS GovCloud 区域、AWS 中国区域或Azure 政府区域,您可以在安装程序预配的基础设施安装过程中配置这些自定义区域。
您还可以在安装过程中配置集群机器以使用已提交给 NIST 进行FIPS 140-2/140-3 验证的 RHEL 加密库。
在 FIPS 模式下运行 Red Hat Enterprise Linux (RHEL) 或 Red Hat Enterprise Linux CoreOS (RHCOS) 时,OpenShift Container Platform 核心组件仅在 x86_64、ppc64le 和 s390x 架构上使用已提交给 NIST 进行 FIPS 140-2/140-3 验证的 RHEL 加密库。 |
某些配置不是安装集群所必需的,但在用户访问集群之前建议进行配置。您可以通过自定义构成集群的 Operators 并将集群与其他必需系统(例如身份提供程序)集成来自定义集群本身。
对于生产集群,您必须配置以下集成:
根据您的工作负载需求,您可能需要在开始部署应用程序之前采取额外的步骤。例如,在准备支持您的应用程序的基础设施后构建策略,您可能需要为低延迟工作负载或保护敏感工作负载做好准备。您还可以为应用程序工作负载配置监控。如果您计划运行Windows 工作负载,则必须在安装过程中启用与 OVN-Kubernetes 的混合网络;集群安装后无法启用混合网络。
您可以在不同的平台上执行不同类型的安装。
并非所有安装选项都支持所有平台,如下表所示。勾号表示支持该选项,并链接到相关部分。 |
AWS(64 位 x86) | AWS(64 位 ARM) | Azure(64 位 x86) | Azure(64 位 ARM) | Azure Stack Hub | GCP(64 位 x86) | GCP(64 位 ARM) | Nutanix | RHOSP | 裸机(64 位 x86) | 裸机(64 位 ARM) | vSphere | IBM Cloud® | IBM Z® | IBM Power® | IBM Power® 虚拟服务器 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
默认 |
||||||||||||||||
自定义 |
||||||||||||||||
网络自定义 |
||||||||||||||||
受限网络 |
||||||||||||||||
私有集群 |
||||||||||||||||
现有的虚拟专用网络 |
||||||||||||||||
政府区域 |
||||||||||||||||
秘密区域 |
||||||||||||||||
中国区域 |
AWS(64 位 x86) | AWS(64 位 ARM) | Azure(64 位 x86) | Azure(64 位 ARM) | Azure Stack Hub | GCP(64 位 x86) | GCP(64 位 ARM) | Nutanix | RHOSP | 裸机(64 位 x86) | 裸机(64 位 ARM) | vSphere | IBM Cloud® | IBM Z® | 带有 RHEL KVM 的 IBM Z® | IBM Power® | 平台无关 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
自定义 |
|||||||||||||||||
网络自定义 |
|||||||||||||||||
受限网络 |
|||||||||||||||||
托管在集群项目外部的共享 VPC |