4.2.2.2. 使用 OpenShift 构建和源至镜像创建容器镜像
此流程演示了如何使用 OpenShift 构建 和 源至镜像(S2I) 框架来创建新的容器镜像。
OpenShift 构建获取支持 S2I 的构建器镜像,以及用户提供的源代码和二进制文件,并使用它们来构建新的容器镜像。构建之后,容器镜像将存储在 OpenShift 的本地容器镜像存储库中,并可在部署中使用。
红帽生态系统目录 中提供了带有 S2I 支持的 Kafka Connect 构建器镜像,作为 registry.redhat.io/amq7/amq-streams-kafka-26-rhel7:1.6.7
镜像的一部分。此 S2I 镜像提取您的二进制文件(带有插件和连接器),并将它们存储在 /tmp/kafka-plugins/s2i
目录中。它从这个目录中创建一个新的 Kafka Connect 镜像,然后可与 Kafka Connect 部署一起使用。当使用增强的镜像启动时,Kafka Connect 会从 /tmp/kafka-plugins/s2i
目录中加载任何第三方插件。
步骤
在命令行中,使用
oc apply
命令创建和部署 Kafka Connect S2I 集群:oc apply -f examples/connect/kafka-connect-s2i.yaml
oc apply -f examples/connect/kafka-connect-s2i.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 Kafka Connect 插件创建目录:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
oc start-build
命令,使用准备的目录启动镜像的新构建:oc start-build my-connect-cluster-connect --from-dir ./my-plugins/
oc start-build my-connect-cluster-connect --from-dir ./my-plugins/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意构建的名称与部署的 Kafka Connect 集群的名称相同。
- 构建完成后,Kafka Connect 部署会自动使用新镜像。