管理通过代码创建的原生应用

主要功能

  • 输入代码仓库 URL 以触发 S2I 流程,该流程会将源代码转换为镜像并将其发布为应用。
  • 当源代码更新后,可通过可视化界面执行 Rebuild 操作,一键更新应用版本。

优势

  • 简化了从代码创建和升级应用的流程。
  • 降低开发者的使用门槛,无需了解容器化的细节。
  • 提供可视化的构建过程和运维管理,便于问题定位、分析和排障。

前提条件

操作步骤

  1. Container Platform 中,导航至 原生应用 > 原生应用

  2. 单击 创建

  3. 选择 Create from Code

  4. 参考下面的参数说明完成配置。

    地域参数描述
    代码仓库类型
    • Platform Integrated: 选择与平台集成且已为当前项目分配的代码仓库;平台支持 GitLab、GitHub 和 Bitbucket。

    • Input: 使用未与平台集成的代码仓库 URL。

    集成项目名称

    由管理员为当前项目分配或关联的集成工具项目名称。

    仓库地址

    选择或输入存放源代码的代码仓库地址。

    版本标识符

    支持基于代码仓库中的分支、标签或提交创建应用。其中:

    • 当版本标识符为分支时,仅支持使用所选分支下的最新提交创建应用。

    • 当版本标识符为标签或提交时,默认选择代码仓库中的最新标签或提交;但也可以按需选择其他版本。

    Context dir

    源代码的可选目录,用作构建的上下文目录。

    Secret

    使用输入的代码仓库时,可按需添加认证 Secret。

    Builder Image
    • 包含特定编程语言运行时环境、依赖库和 S2I 脚本的镜像,其主要用途是将源代码转换为可运行的应用镜像。

    • 支持的 builder 镜像包括:Golang、Java、Node.js 和 Python。

    版本

    选择与源代码兼容的运行时环境版本,以确保应用平稳运行。

    构建构建类型

    目前,仅支持使用 Build 方法构建应用镜像。该方法可简化并自动化复杂的镜像构建过程,使开发者能够专注于代码开发。其总体流程如下:

    1. 在安装 Alauda Container Platform Builds 并创建 Shipyard 实例后,系统会自动生成集群级资源,例如 ClusterBuildStrategy,并定义标准化的构建流程。该流程包括详细的构建步骤和必要的构建参数,从而支持 Source-to-Image (S2I) 构建。有关详细信息,请参阅:安装 Alauda Container Platform Builds

    2. 基于上述策略和表单中提供的信息创建 Build 类型资源。这些资源会指定构建策略、构建参数、源代码仓库、输出镜像仓库以及其他相关信息。

    3. 创建 BuildRun 类型资源以发起特定的构建实例,从而协调整个构建流程。

    4. 完成 BuildRun 创建后,系统将自动生成相应的 TaskRun 资源实例。该 TaskRun 实例会触发 Tekton pipeline 构建并创建一个 Pod 来执行构建过程。Pod 负责实际的构建工作,包括:从代码仓库拉取源代码。


      调用指定的 builder 镜像。


      执行构建过程。

    镜像 URL

    构建完成后,为应用指定目标镜像仓库地址。

    原生应用-

    按需填写应用配置。具体信息请参阅 从 Image 创建原生应用 文档中的参数说明。

    网络-
    • 目标端口: 容器内应用实际监听的端口。启用外部访问后,所有匹配的流量都会转发到该端口,以提供外部服务。

    • 其他参数: 请参阅 CreatingIngress 文档中的参数说明。

    标签和注解-按需填写相关标签和注解。
  5. 填写完参数后,单击 创建

  6. 您可以在 详情 页面查看对应的部署。

相关操作

构建

创建应用后,可以在详情页面查看相应信息。

参数描述
Build单击链接可查看具体的构建(Build)和构建任务(BuildRun)资源信息及 YAML。
Start Build当构建失败或源代码发生变化时,可单击此按钮重新执行构建任务。