×

选择集群安装类型

在安装 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 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 的安装程序启动所有基础设施更为容易。这些被称为安装程序预配的基础设施安装。在这种类型的安装中,您可以向集群提供一些现有基础设施,但安装程序会部署集群最初需要的所有机器。

您可以将安装程序预配的基础设施集群部署到 AWSAzureAzure Stack HubGCPNutanix,而无需指定对集群或其底层机器的任何自定义配置。

如果您需要对安装程序预配的基础设施集群执行基本配置,例如集群机器的实例类型,您可以自定义 AWSAzureGCPNutanix 的安装。

对于安装程序预配的基础设施安装,您可以使用 AWS 中的 VPCAzure 中的 vNetGCP 中的 VPC。您还可以重用部分网络基础设施,以便您在 AWSAzureGCP 中的集群可以与您环境中现有的 IP 地址分配共存,并与现有的 MTU 和 VXLAN 配置集成。如果您在这些云上拥有现有帐户和凭据,您可以重用它们,但是您可能需要修改帐户以拥有在这些云上安装 OpenShift Container Platform 集群所需的权限。

您可以使用安装程序预配的基础设施方法在您的硬件上为 vSphere裸机 创建合适的机器实例。此外,对于 vSphere,您还可以在安装过程中自定义其他网络参数。

对于某些安装程序预配的基础设施安装(例如在 VMware vSphere 和裸机平台上),到达入口虚拟 IP (VIP) 的外部流量不会在默认的 IngressController 副本之间进行负载均衡。对于预计超过基线 IngressController 路由器性能的 vSphere 和裸机安装程序预配的基础设施安装,您必须配置外部负载均衡器。配置外部负载均衡器可以实现多个 IngressController 副本的性能。有关基线 IngressController 性能的更多信息,请参阅 基线 Ingress Controller(路由器)性能。有关配置外部负载均衡器的更多信息,请参阅 配置用户管理的负载均衡器

如果您想重用大量的云基础设施,您可以完成用户预配的基础设施安装。在这些安装中,您在安装过程中手动部署集群所需的机器。如果您在 AWSAzureAzure Stack Hub 上执行用户预配的基础设施安装,您可以使用提供的模板来帮助您启动所有必需的组件。您还可以重用 GCP 上的共享 VPC。否则,您可以使用 与提供商无关的 安装方法将集群部署到其他云中。

您也可以在现有硬件上完成用户预配的基础设施安装。如果您使用RHOSPIBM Z® 或 IBM® LinuxONE带有 RHEL KVM 的 IBM Z® 和 IBM® LinuxONELPAR 中的 IBM Z® 和 IBM® LinuxONEIBM PowervSphere,请使用具体的安装说明部署您的集群。如果您使用其他受支持的硬件,请遵循裸机安装步骤。对于某些平台,例如vSphere裸机,您还可以在安装过程中自定义其他网络参数。

您的集群是否需要额外的安全性?

如果您使用用户预配的安装方法,您可以为您的集群配置代理。说明包含在每个安装步骤中。

如果您希望阻止公有云上的集群将端点暴露在外部,您可以使用安装程序预配的基础设施在AWSAzureGCP上部署私有集群。

如果您需要安装对互联网访问受限的集群(例如断开连接或受限网络集群),您可以镜像安装包并从中安装集群。请遵循针对AWSGCPIBM Z® 或 IBM® LinuxONE带有 RHEL KVM 的 IBM Z® 或 IBM® LinuxONELPAR 中的 IBM Z® 或 IBM® LinuxONEIBM Power®vSphere裸机的用户预配基础设施安装到受限网络的详细说明。您还可以通过遵循AWSGCPIBM Cloud®NutanixRHOSPvSphere的详细说明,使用安装程序预配的基础设施将集群安装到受限网络中。

如果您需要将集群部署到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 的混合网络;集群安装后无法启用混合网络。

不同平台支持的安装方法

您可以在不同的平台上执行不同类型的安装。

并非所有安装选项都支持所有平台,如下表所示。勾号表示支持该选项,并链接到相关部分。

表 1. 安装程序预配的基础设施选项
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® 虚拟服务器

默认

自定义

网络自定义

受限网络

私有集群

现有的虚拟专用网络

政府区域

秘密区域

中国区域

表 2. 用户预配的基础设施选项
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