3.3. 使用 Kafka Connect S2I 的容器 registry 进行身份验证
您需要使用红帽容器注册表(registry.redhat.io)配置身份验证,然后才能 使用 OpenShift 构建和源至镜像(S2I)创建容器镜像。
容器 registry 用于将 AMQ Streams 容器镜像存储在 红帽生态系统目录 上。Catalog 包含支持 S2I 的 Kafka Connect 构建器镜像。OpenShift 构建提取此构建器镜像以及源代码和二进制文件,并使用它来构建新的容器镜像。
只有在使用 Kafka Connect S2I 时,才需要使用红帽容器 registry 进行身份验证。其他 AMQ Streams 组件不需要它。
先决条件
- 集群管理员对 OpenShift Container Platform 集群的访问权限。
- 红帽客户门户帐户的登录详情。请参阅 附录 A, 使用您的订阅。
流程
如果需要,以管理员身份登录 OpenShift 集群:
oc login --user system:admin --token=my-token --server=https://my-cluster.example.com:6443
oc login --user system:admin --token=my-token --server=https://my-cluster.example.com:6443Copy to Clipboard Copied! Toggle word wrap Toggle overflow 打开包含 Kafka Connect S2I 集群的项目:
oc project CLUSTER-NAME
oc project CLUSTER-NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您可能已 部署了 Kafka Connect S2I 集群。
使用您的红帽客户门户网站帐户创建一个
docker-registrysecret,将PULL-SECRET-NAME替换为要创建的 secret 名称:oc create secret docker-registry PULL-SECRET-NAME \ --docker-server=registry.redhat.io \ --docker-username=CUSTOMER-PORTAL-USERNAME \ --docker-password=CUSTOMER-PORTAL-PASSWORD \ --docker-email=EMAIL-ADDRESS
oc create secret docker-registry PULL-SECRET-NAME \ --docker-server=registry.redhat.io \ --docker-username=CUSTOMER-PORTAL-USERNAME \ --docker-password=CUSTOMER-PORTAL-PASSWORD \ --docker-email=EMAIL-ADDRESSCopy to Clipboard Copied! Toggle word wrap Toggle overflow 您应该看到以下输出:
secret/PULL-SECRET-NAME created
secret/PULL-SECRET-NAME createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重要您必须在每个将对
registry.redhat.io进行身份验证的 OpenShift 项目中创建此docker-registry机密。将机密链接到您的服务帐户,以使用机密拉取镜像。服务帐户名称必须与 OpenShift 容器集使用的名称匹配。
oc secrets link SERVICE-ACCOUNT-NAME PULL-SECRET-NAME --for=pull
oc secrets link SERVICE-ACCOUNT-NAME PULL-SECRET-NAME --for=pullCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,使用
default服务帐户和名为my-secret的 secret:oc secrets link default my-secret --for=pull
oc secrets link default my-secret --for=pullCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将 secret 链接到
builder 服务帐户,以使用 secret 推送和拉取构建镜像:oc secrets link builder PULL-SECRET-NAME
oc secrets link builder PULL-SECRET-NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果您不想使用您的红帽用户名和密码来创建 pull secret,您可以使用 registry 服务帐户创建身份验证令牌。