2.9. 为 Nutanix 配置 IAM
安装集群需要 Cloud Credential Operator(CCO)以手动模式运行。虽然安装程序为手动模式配置 CCO,您必须指定身份和访问管理 secret。
先决条件
- 
						您已配置了 ccoctl二进制文件。
- 
						您有一个 install-config.yaml文件。
流程
- 按照以下格式创建一个包含凭证数据的 YAML 文件: - 凭证数据格式 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 运行以下命令,使用安装文件中的发行镜像设置 - $RELEASE_IMAGE变量:- RELEASE_IMAGE=$(./openshift-install version | awk '/release image/ {print $3}')- $ RELEASE_IMAGE=$(./openshift-install version | awk '/release image/ {print $3}')- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 运行以下命令,从 OpenShift Container Platform 发行镜像中提取 - CredentialsRequest自定义资源 (CR) 列表:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - CredentialsRequest对象示例- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 运行以下命令,使用 - ccoctl工具处理所有- CredentialsRequest对象:- ccoctl nutanix create-shared-secrets \ --credentials-requests-dir=<path_to_credentials_requests_directory> \ --output-dir=<ccoctl_output_dir> \ --credentials-source-filepath=<path_to_credentials_file> - $ ccoctl nutanix create-shared-secrets \ --credentials-requests-dir=<path_to_credentials_requests_directory> \- 1 - --output-dir=<ccoctl_output_dir> \- 2 - --credentials-source-filepath=<path_to_credentials_file>- 3 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 编辑 - install-config.yaml配置文件,使- credentialsMode参数设置为- Manual。- install-config.yaml配置文件示例- apiVersion: v1 baseDomain: cluster1.example.com credentialsMode: Manual ... - apiVersion: v1 baseDomain: cluster1.example.com credentialsMode: Manual- 1 - ...- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 添加这一行,将credentialsMode参数设置为Manual。
 
- 运行以下命令来创建安装清单: - openshift-install create manifests --dir <installation_directory> - $ openshift-install create manifests --dir <installation_directory>- 1 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 指定包含集群的install-config.yaml文件的目录路径。
 
- 运行以下命令,将生成的凭证文件复制到目标清单目录中: - cp <ccoctl_output_dir>/manifests/*credentials.yaml ./<installation_directory>/manifests - $ cp <ccoctl_output_dir>/manifests/*credentials.yaml ./<installation_directory>/manifests- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
验证
- 确保 - manifests目录中存在适当的 secret。- ls ./<installation_directory>/manifests - $ ls ./<installation_directory>/manifests- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow