18.5.2. 使用 STS 为手动模式安装 OpenShift Container Platform 集群
要安装配置为在带有 STS 的手动模式中使用 Cloud Credential Operator(CCO)的集群:
因为在使用 STS 时集群以手动模式运行,所以无法使用所需的权限为组件创建新凭证。当升级到不同版本的 OpenShift Container Platform 时,通常会有新的 AWS 权限要求。在升级使用 STS 的集群前,集群管理员必须手动确保 AWS 权限足以用于现有组件,并可供任何新组件使用。
18.5.2.1. 配置 Cloud Credential Operator 工具
当 Cloud Credential Operator(CCO)使用 STS 以手动模式运行时,要从集群外创建和管理云凭证,提取并准备 CCO 实用程序(ccoctl
)二进制文件。
ccoctl
是一个必须在 Linux 环境中运行的 Linux 二进制文件。
流程
获取 OpenShift Container Platform 发行镜像。
$ RELEASE_IMAGE=$(./openshift-install version | awk '/release image/ {print $3}')
从 OpenShift Container Platform 发行镜像获取 CCO 容器镜像:
$ CCO_IMAGE=$(oc adm release info --image-for='cloud-credential-operator' $RELEASE_IMAGE)
注意确保
$RELEASE_IMAGE
的架构与您将使用ccoctl
工具的环境的架构相匹配。将 CCO 容器镜像中的
ccoctl
二进制文件提取到 OpenShift Container Platform 发行镜像中:$ oc image extract $CCO_IMAGE --file="/usr/bin/ccoctl" -a ~/.pull-secret
更改权限以使
ccoctl
可执行:$ chmod 775 ccoctl
验证
要验证
ccoctl
是否可以使用,请显示帮助文件:$ ccoctl aws --help
ccoctl aws --help
的输出:Creating/updating/deleting cloud credentials objects for AWS cloud Usage: ccoctl aws [command] Available Commands: create-all Create all the required credentials objects create-iam-roles Create IAM roles create-identity-provider Create IAM identity provider create-key-pair Create a key pair delete Delete credentials objects Flags: -h, --help help for aws Use "ccoctl aws [command] --help" for more information about a command.