使用制品创建镜像构建器
本节介绍如何将制品构建成容器镜像 (B2I)。
镜像构建器开始运行后将自动进行以下操作:
-
使用镜像构建器将用户上传的制品文件构建为容器镜像。
-
将容器镜像推送到用户指定的镜像服务。
示例制品
以下是一些示例制品,用于演示和测试:
制品包 | GitHub 仓库 |
---|---|
前提条件
-
您需要提前准备用于构建镜像的制品文件。KubeSphere 企业版默认支持 JAR、WAR 和二进制格式的制品文件。
-
您需要具有可用的容器镜像服务用于保存构建生成的容器镜像。有关更多信息,请参阅 Docker 官方文档。
-
您需要提前在项目中创建用于保存镜像服务信息的保密字典。有关更多信息,请参阅创建保密字典。
操作步骤
-
以具有应用负载管理权限的用户登录 KubeSphere 企业版 Web 控制台并进入您的企业空间。
-
在左侧导航栏选择镜像构建器。
-
在页面左上角的下拉列表中选择一个项目。
-
在页面点击创建。
-
在构建模式页签,根据制品文件的类型选择 JAR、WAR 或二进制,然后点击下一步。
-
在构建设置页签,设置构建环境、制品文件和镜像服务信息,然后点击创建。
参数 描述 制品文件
从本地上传用于构建镜像的制品文件。
构建环境
容器镜像的构建环境。请根据制品文件的格式和版本选择构建环境。
镜像名称
构建生成的目标容器镜像名称。名称只能包含小写字母、数字、连字符(-)、句点(.)、斜钱(/)和冒号(:),并以小写字母或数字开头和结尾。
镜像名称应包含镜像的命名空间,例如 my-namespace/my-image。如果未输入命名空间,系统将自动添加命名空间 library,实际镜像名称为library/my-image。
镜像标签
构建生成的目标容器镜像标签。
目标镜像服务
用于存放目标镜像的镜像服务。请选择包含镜像服务信息的保密字典。
触发令牌
客户端通过 Webhook 触发 KubeSphere 企业版镜像构建时所使用的认证令牌。如果已设置的令牌,请求需要提供正确令牌才能触发镜像构建。令牌只能包含大写字母、小写字母和数字。
服务创建完成后,KubeSphere 企业版将创建镜像构建器并提供 URL 可用于第三方应用程序触发镜像构建。您在可以镜像构建器的详情页面获取 URL。
环境变量
镜像运行时的环境变量,用于控制镜像运行时的行为。
-
有关 JAR 构建环境变量的更多信息,请访问 s2i-java-container 仓库。
-
有关 WAR 构建环境变量的更多信息,请参阅 s2i-java-container 仓库。
-
有关二进制构建环境变量的更多信息,请参阅 s2i-binary-container 仓库。
镜像构建器创建完成后将显示在镜像构建器列表中。
-