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: Manual1 ...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>/manifestsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
确保
manifests目录中存在适当的 secret。ls ./<installation_directory>/manifests
$ ls ./<installation_directory>/manifestsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow