安装先决条件
在启动构建过程以安装 Red Hat® OpenShift® 群集之前,需要执行以下步骤。
- 为 Red Hat OpenShift 环境订购新子网。
- Red Hat OpenShift 群集 NSX ESG 的私有可移植子网。
- Red Hat OpenShift 群集 NSX ESG 的公共可移植子网。
- 下载 Red Hat OpenShift 4.7- 访问 Red Hat® 订阅可下载安装程序、提取密钥和 Red Hat 企业版 CoreOS OVA。
- 下载 RHEL 8.0 ISO - 访问 Red Hat 订阅,为堡垒主机下载 Red Hat 企业级 Linux® 8.x ISO。
- IBM Cloud® 环境详细信息 - 为 IBM Cloud 环境的 VMware® Solutions收集以下详细信息。
- VMware Cloud Foundation for Classic - Automated 实例详细信息和密码
- 其他专用可移植子网信息
- 其他公用可移植子网信息
- 下载并安装
govc
-govc
是 VMware vSphere® CLI,它是图形用户界面的替代方案,适用于自动化任务。
为 Red Hat OpenShift 环境订购新子网
- 登录到 IBM Cloud for VMware Solutions 控制台。
- 从左侧导航菜单单击 基础架构 > 经典基础架构 > 网络 > IP 管理 > 子网。
- 单击订购 IP 子网。
审查以下要求。
- 上一步中收集的分配给公用 VLAN 的 8 个公共可移植地址。
- 上一步中收集的分配给专用 VLAN 的 64 个专用可移植地址。
下载 Red Hat OpenShift 4.7
访问 Red Hat OpenShift 基础架构提供商页面。
- 下载安装程序。
- 下载拉取私钥。
- 下载 Red Hat Enterprise Linux CoreOS (RHEL CoreOS) OVA 映像,或使用以下代码下载 OVA。 将 4.x 和 4.x.3 替换为当前的 Red Hat OpenShift 版本,例如 4.7。
curl -O https://mirror.openshift.com/pub/openshift-v4/dependencies/rhcos/4.x/latest/rhcos-4.x.3-x86_64-vmware.x86_64.ova
- 如果要在桌面中或在防御主机外部运行命令,请下载命令行工具。
下载 RHEL 8.0 ISO
下载用于防御主机的 ISO 映像。
- 转到 Red Hat 产品下载页面。
- 单击 RHEL 8.x 发布,然后选择 8.x 版本。
- 下载源 ISO 映像。
- ISO 文件名为
rhel-8.x-x86_64-dvd.iso
。
收集 vCenter 服务器实例详细信息
访问 IBM Cloud 环境详情。
- 登录到 IBM Cloud for VMware Solutions 控制台。
- 单击已部署的实例下的 IBM Cloud for VMware Solutions 实例。
- 在摘要页面中,收集 vCenter 和 Active Directory 信息。
- 单击基础架构并选择集群。
- 在网络接口下,收集公用和专用 VLAN。
下载并安装 govc
govc
命令用于从跳转服务器或远程设备将 OVF 和 ISO 上传到数据存储。
如果您的跳转主机或远程设备使用 Windows®,请从 Downloads 下载。
如果远程设备使用的是 macOS,请使用以下命令:brew install govmomi/tap/govc
。
如果您需要安装 Homebrew,请参阅 在 Mac 上安装 Homebrew。
如果跳板机或远程设备使用的是 Linux,请完成以下步骤:
- 下载
govc
并使其可执行。 运行curl -L https://github.com/vmware/govmomi/releases/download/v0.20.0/govc_linux_amd64.gz | gunzip > /usr/local/bin/govc
。 - 运行
chmod +x /usr/local/bin/govc
。
验证分布式端口组和数据存储名称
vCenter Server 部署针对数据存储和分布式端口组,使用特定于部署的命名。 此运行手册使用“vsanDatastore”、“SDDC-DPortGroup-Mgmt”和“SDDC-DPortGroup-External”。 您需要在部署配置中使用特定于 vCenter Server 部署的网络和存储名称。 例如,您的数据存储可能是 'workload_share_YgkI8'(如果 IBM Cloud File Storage for Classic 用于数据存储),或者您的私有端口组可能是'fra04test-fra04-test01-dpg-mgmt'。
可以使用 GOVC 来验证用于部署的专用和公共分布式端口组名称以及数据存储名称。
export GOVC_URL='10.208.17.2'
export GOVC_USERNAME='administrator@vsphere.local'
export GOVC_PASSWORD='xxxxx'
export GOVC_INSECURE=1
# Distributed Port Group names
govc ls network | grep -E 'dpg-mgmt|SDDC-DPortGroup-Mgmt' | awk -F / '{print $4}'
govc ls network | grep -E 'dpg-external|SDDC-DPortGroup-External' | awk -F / '{print $4}'
# Datastore names
govc ls datastore | grep -E 'vsan|share' | awk -F / '{print $4}'
选取特定于部署的值,并在整个运行手册中使用这些值。
将 OVA 映像上传到 vCenter
必须将先前步骤中下载的 RHEL ISO 和 RHEL CoreOS OVA 上传并导入到 vCenter Server 实例数据存储。 必须将该 OVA 映像重命名为 rhcos-latest,这样该映像才能使用稍后在构建过程中所用的 Terraform 模板。
在跳转服务器或远程设备上,使用自己选择的编辑器,如 Visual Studio Code,复制以下内容,并根据自己的值进行修改。 将 4.x.3 中的 x 替换为当前的 Red Hat OpenShift 版本,例如 4.7。
export GOVC_URL='10.208.17.2'
export GOVC_USERNAME='administrator@vsphere.local'
export GOVC_PASSWORD='xxxxx'
export GOVC_INSECURE=1
export GOVC_NETWORK='SDDC-DPortGroup-Mgmt'
export GOVC_DATASTORE='vsanDatastore'
rhcos-4.x-x86_64-vmware.x86_64.ova
govc import.spec ./rhcos-4.x-x86_64-vmware.x86_64.ova | python -m json.tool > rhcos.json
vi rhcos.json
- replace "Network": "SDDC-DPortGroup-Mgmt"
- leave name as "VM network"
govc import.ova -options=./rhcos.json -name=rhcos-4.x-x86_64-vmware.x86_64.ova
govc vm.markastemplate vm/rhcos-latest
将 ISO 映像上传到 vCenter 存储器
使用下面的 govc
示例上传 ISO 映像,以创建堡垒节点:
export GOVC_URL='10.208.17.2'
export GOVC_USERNAME='administrator@vsphere.local'
export GOVC_PASSWORD='xxx'
export GOVC_INSECURE=1
export GOVC_DATASTORE='vsanDatastore'
govc datastore.mkdir isos
govc datastore.upload rhel-8.x-x86_64-dvd.iso isos/rhel-8.x-x86_64-dvd.iso