8.2. 配置 IBM Cloud 帐户
在安装 OpenShift Container Platform 之前,您必须配置 IBM Cloud® 帐户。
8.2.1. 先决条件
- 您有一个带有订阅的 IBM Cloud® 帐户。您不能在免费或试用 IBM Cloud® 帐户上安装 OpenShift Container Platform。
8.2.2. IBM Cloud 的配额和限值
OpenShift Container Platform 集群使用多个 IBM Cloud® 组件,默认配额和限值会影响您安装 OpenShift Container Platform 集群的能力。如果您使用特定的集群配置,在某些区域部署集群,或者从您的帐户运行多个集群,您可能需要为 IBM Cloud® 帐户请求其他资源。
有关默认 IBM Cloud® 配额和服务限制的完整列表,请参阅 IBM Cloud® 的配额和服务限制 文档。
虚拟私有云(VPC)
每个 OpenShift Container Platform 集群都会创建自己的 VPC。每个区域的默认 VPC 配额是 10,并将允许 10 个集群。在单个区域中有 10 个集群,您必须增加此配额。
应用程序负载均衡器
默认情况下,每个集群创建三个应用程序负载均衡器(ALBs):
- master API 服务器的内部负载均衡器
- 主 API 服务器的外部负载均衡器
- 路由器的负载均衡器
					您可以创建额外的 LoadBalancer 服务对象创建额外的 ALBs。VPC 的默认配额是每个区域 50 个。要获得超过 50 个 ALB,您必须提高此配额。
				
支持 VPC ALB。IBM Cloud® 不支持经典的 ALB。
浮动 IP 地址
默认情况下,安装程序会在区域中的所有可用区间分发 control plane 和计算机器,以便在高可用性配置中置备集群。在每个可用区中,创建一个公共网关,并需要一个单独的浮动 IP 地址。
浮动 IP 地址的默认配额是每个可用区 20 个地址。默认集群配置生成三个浮动 IP 地址:
- 
							us-east-1主区域中的两个浮动 IP 地址。安装后会删除与 bootstrap 节点关联的 IP 地址。
- 
							us-east-2secondary 区域中的一个浮动 IP 地址。
- 
							us-east-3secondary 区域中的一个浮动 IP 地址。
IBM Cloud® 可以为每个帐户中的每个区域支持最多 19 个集群。如果计划有超过 19 个默认集群,您必须提高此配额。
虚拟服务器实例(VSI)
					默认情况下,集群使用 bx2-4x16 配置集创建 VSIs,默认包括以下资源:
				
- 4 个 vCPU
- 16 GB RAM
创建以下节点:
- 
							一个 bx2-4x16bootstrap 机器,它会在安装完成后删除
- 
							三个 bx2-4x16control plane 节点
- 
							三个 bx2-4x16计算节点
如需更多信息,请参阅 IBM Cloud® 有关支持的配置集 的文档。
| VSI 组件 | 默认 IBM Cloud® 配额 | 默认集群配置 | 集群的最大数量 | 
|---|---|---|---|
| vCPU | 每个区域 200 个 vCPU | 28 个 vCPU,或 bootstrap 被删除后 24 个 vCPU | 每个区域 8 个 | 
| RAM | 每个区域 1600 GB | 在移除后 112 GB 或 96 GB | 每个区域 16 个 | 
| Storage | 每个区域 18 TB | 移除后 1050 GB 或 900 GB | 每个区域 19 个 | 
如果您计划超过表中声明的资源,您必须提高 IBM Cloud® 帐户配额。
块存储卷
对于每个 VPC 机器,会为其引导卷附加一个块存储设备。默认集群配置创建七 VPC 机器,生成 7 个块存储卷。IBM Cloud® 存储类的额外 Kubernetes 持久性卷声明(PVC)会创建额外的块存储卷。VPC 块存储卷的默认配额是每个区域 300。要获得超过 300 个卷,您必须提高此配额。
8.2.3. 配置 DNS 解析
如何配置 DNS 解析取决于您安装的 OpenShift Container Platform 集群的类型:
- 如果要安装公共集群,请使用 IBM Cloud Internet Services (CIS)。
- 如果要安装私有集群,请使用 IBM Cloud® DNS Services (DNS Services)
8.2.3.1. 使用 IBM Cloud Internet 服务进行 DNS 解析
安装程序使用 IBM Cloud® Internet Services (CIS) 来配置集群 DNS 解析,并为公共集群提供名称查找。
此产品不支持 IPv6,因此无法实现双堆栈或 IPv6 环境。
您必须在与集群相同的帐户的 CIS 中创建域区。您还必须确保该区域对域具有权威。您可以使用根域或子域进行此操作。
先决条件
- 已安装 IBM Cloud® CLI。
- 您有一个现有的域和注册商。如需更多信息,请参阅 IBM® 文档。
流程
- 创建用于集群的 CIS 实例: - 安装 CIS 插件: - ibmcloud plugin install cis - $ ibmcloud plugin install cis- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 创建 CIS 实例: - ibmcloud cis instance-create <instance_name> standard - $ ibmcloud cis instance-create <instance_name> standard- 1 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- CIS 至少需要一个标准计划来管理集群子域及其 DNS 记录。
 
 
- 将现有域连接到您的 CIS 实例: - 为 CIS 设置上下文实例: - ibmcloud cis instance-set <instance_name> - $ ibmcloud cis instance-set <instance_name>- 1 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 实例云资源名称。
 
- 为 CIS 添加域: - ibmcloud cis domain-add <domain_name> - $ ibmcloud cis domain-add <domain_name>- 1 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 完全限定域名。您可以根据计划配置,使用根域或子域值作为域名。
 注意- 根域使用格式 - openshiftcorp.com。子域使用格式为- cluster.openshiftcorp.com。
 
- 打开 CIS Web 控制台,进入 Overview 页面,并记录您的 CIS 名称服务器。这些名称服务器将在下一步中使用。
- 在域的注册商或 DNS 供应商中为您的域或子域配置名称服务器。如需更多信息,请参阅 IBM Cloud® 文档。
8.2.3.2. 使用 IBM Cloud DNS 服务进行 DNS 解析
安装程序使用 IBM Cloud® DNS 服务来配置集群 DNS 解析,并为私有集群提供名称查找。
您可以通过为集群创建 DNS 服务实例来配置 DNS 解析,然后将 DNS 区添加到 DNS Services 实例。确保该区域对域具有权威。您可以使用根域或子域进行此操作。
IBM Cloud® 不支持 IPv6,因此无法进行双栈或 IPv6 环境。
先决条件
- 已安装 IBM Cloud® CLI。
- 您有一个现有的域和注册商。如需更多信息,请参阅 IBM® 文档。
流程
- 创建用于集群的 DNS Services 实例: - 运行以下命令来安装 DNS 服务插件: - ibmcloud plugin install cloud-dns-services - $ ibmcloud plugin install cloud-dns-services- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 运行以下命令来创建 DNS Services 实例: - ibmcloud dns instance-create <instance-name> standard-dns - $ ibmcloud dns instance-create <instance-name> standard-dns- 1 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- DNS 服务至少需要Standard计划来管理集群子域及其 DNS 记录。
 
 
- 为 DNS Services 实例创建 DNS 区域: - 运行以下命令设置目标操作 DNS Services 实例: - ibmcloud dns instance-target <instance-name> - $ ibmcloud dns instance-target <instance-name>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 运行以下命令,将 DNS 区域添加到 DNS Services 实例: - ibmcloud dns zone-create <zone-name> - $ ibmcloud dns zone-create <zone-name>- 1 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 完全限定区域名称。您可以根据计划配置,使用根域或子域值作为区域名称。根域使用格式openshiftcorp.com。子域使用格式为cluster.openshiftcorp.com。
 
 
- 
								记录您创建的 DNS 区域的名称。作为安装过程的一部分,您必须在部署集群前更新 install-config.yaml文件。使用 DNS 区域的名称作为baseDomain参数的值。
您不必管理允许的网络或配置"A"DNS 资源记录。根据需要,安装程序会自动配置这些资源。
8.2.4. IBM Cloud IAM 策略和 API 密钥
要将 OpenShift Container Platform 安装到 IBM Cloud® 帐户中,安装程序需要一个 IAM API 密钥,它提供访问 IBM Cloud® 服务 API 的身份验证和授权。您可以使用包含所需策略的现有 IAM API 密钥或创建新策略。
有关 IBM Cloud® IAM 概述,请参阅 IBM Cloud® 文档。
8.2.4.1. 所需的访问策略
您必须为 IBM Cloud® 帐户分配所需的访问策略。
| 服务类型 | service | 访问策略范围 | 平台访问 | 服务访问 | 
|---|---|---|---|---|
| 帐户管理 | IAM Identity Service | 所有资源或资源子集 [1] | Editor, Operator, Viewer, Administrator | 服务 ID 创建者 | 
| 帐户管理 [2] | 身份和访问权限管理 | 所有资源 | Editor, Operator, Viewer, Administrator | |
| 帐户管理 | 仅限资源组 | 帐户中的所有资源组 | Administrator | |
| IAM 服务 | 云对象存储 | 所有资源或资源子集 [1] | Editor, Operator, Viewer, Administrator | Reader, Writer, Manager, Content Reader, Object Reader, Object Writer | 
| IAM 服务 | Internet 服务 | 所有资源或资源子集 [1] | Editor, Operator, Viewer, Administrator | Reader、Writer、Manager | 
| IAM 服务 | DNS 服务 | 所有资源或资源子集 [1] | Editor, Operator, Viewer, Administrator | Reader、Writer、Manager | 
| IAM 服务 | VPC 基础架构服务 | 所有资源或资源子集 [1] | Editor, Operator, Viewer, Administrator | Reader、Writer、Manager | 
- 应根据您要分配访问权限的粒度来设置策略访问范围。范围可以设置为 All resources 或 基于所选属性的资源。
- 可选:只有安装程序创建资源组时才需要此访问策略。有关资源组的更多信息,请参阅 IBM® 文档。
8.2.4.2. 访问策略分配
在 IBM Cloud® IAM 中,可以将访问策略附加到不同的主题:
- 访问组(推荐)
- 服务 ID
- 用户
建议的方法是在访问组中定义 IAM 访问策略。这有助于组织 OpenShift Container Platform 所需的所有访问权限,并可让您向这个组注册用户和服务 ID。如果需要,您还可以为 用户和服务 ID 分配访问权限。
8.2.4.3. 创建 API 密钥
您必须为 IBM Cloud® 帐户创建用户 API 密钥或服务 ID API 密钥。
先决条件
- 您已为 IBM Cloud® 帐户分配了所需的访问策略。
- 您已将 IAM 访问策略附加到访问组或其他适当的资源。
8.2.5. 支持的 IBM Cloud 区域
您可以将 OpenShift Container Platform 集群部署到以下区域:
- 
							au-syd(Sydney, Australia)
- 
							br-sao(Sao Paulo, Brazil)
- 
							ca-tor(Toronto, Canada)
- 
							eu-de(Frankfurt, Germany)
- 
							eu-gb(London, United Kingdom)
- 
							eu-es(Madrid, Spain)
- 
							jp-osa(Osaka, Japan)
- 
							jp-tok(Tokyo, Japan)
- 
							us-east(Washington DC, United States)
- 
							us-south(Dallas, United States)
						OpenShift Container Platform 4.14.6 及更早的版本中不支持在 eu-es (Madrid, Spain)区域中部署集群。