使用IBM Cloud部署DevSecOps应用程序生命周期管理Schematics

本部署指南将指导您如何使用IBM Cloud®定制和部署DevSecOps应用程序生命周期管理可部署架构实例。Schematics。

准备工作

复审规划主题

确保完成规划主题中的先决条件:

创建 IBM Cloud API 密钥

DevSecOps应用生命周期管理可部署架构需要 "IBM Cloud应用程序接口密钥 来部署工具链。 云 API 密钥与服务 API 密钥不同。 服务 API 密钥无法在工具链中创建管道,这将导致部署过程失败。 创建 API 密钥。 部署过程会将工具链供应到拥有 API 密钥的帐户中。

将使用两个类似的 ibmcloud api key 条目。ibmcloud_api_key 用于使用 Schematics 创建工具链,并在部署过程中进行设置。 另一个条目 ibmcloud-api-key 是运行工具链所必需的,并且是在私钥提供程序中创建的。

配置工作空间

您的工作空间是配置为运行用于创建工具链的 Terraform 代码的 IBM Cloud® Schematics 工作空间。

要查找您创建的 IBM Cloud Schematics 工作空间,请转至 IBM Cloud®,然后单击 菜单 “菜单”图标> Schematics > 工作空间。 您可以使用默认变量创建和部署DevSecOps持续集成 (CI)、持续部署 (CD) 和持续合规性 (CC) 工具链。

工作空间变量
变量 描述
名称 工作区的名称。
资源组 在其中创建工作空间的资源组。
地区 创建工作空间的位置。

部署体系结构

要使用Schematics 部署DevSecOps应用程序生命周期管理工具链,请完成以下步骤:

  1. 转到IBM Cloud目录中的 DevSecOps应用程序生命周期管理目录条目。

  2. 在 体系结构 部分中选择最新版本。

  3. 如果有多个变体可用,请选择一个变体。

  4. 同意“概述”页面上的条款和条件,然后单击 复审部署选项。

  5. 选择 使用 IBM Cloud Schematics 进行部署。

  6. 在 配置工作空间 部分中,查看工作空间名称并根据需要进行更新。

  7. 指定缺省情况下用于所有资源创建和服务实例查找的资源组。 如果您的帐户中有多个资源组,请选择一个组。 如果没有,可以使用缺省值。

  8. 选择位置。

  9. 向下滚动到 设置输入变量 并完成 必需的输入变量。

    部署所需数值列表
    必需值 操作 示例
    toolchain_name 该变量指定 CI、CD 和 CC 工具链名称的根名称。 将自动添加固定的后缀。 设置 DevSecOps 将生成名称为 DevSecOps-CI-Toolchain、DevSecOps-CD-Toolchain 和 DevSecOps-CC-Toolchain 的工具链。 每个工具链的全名可通过 ci_toolchain_name、cd_toolchain_name 和 cc_toolchain_name 单独设置。 DevSecOps
    toolchain_region 输入缺省情况下用于所有资源创建和服务实例查找的区域标识。 us-south
    toolchain_resource_group 输入缺省情况下用于所有资源创建和服务实例查找的资源组。 如果您的帐户中有多个资源组,请选择一个组。 如果没有,可以使用缺省值。 Default
    registry_namespace IBM Cloud Container Registry 区域内存储应用程序映像的唯一命名空间。 my-registry-namespace
    cluster_name 部署应用程序的 Kubernetes 集群名称。 这将为 CI 和 CD 工具链设置相同的群集名称。 请参阅 ci_cluster_name 和 cd_cluster_name 设置不同的群集名称。 默认情况下,CI 的群集命名空间将设置为 dev,CD 将设置为 prod。 可以使用 ci_cluster_namespace 和 cd_cluster_namespace 对其进行更改。 mycluster_free
    sm_location 托管 Secrets Manager 实例的区域。 这适用于 CI、CD 和 CC Secret Manager 集成。 us-south
    sm_name 现有 Secret Managers 实例的名称。 这适用于 CI、CD 和 CC Secret Manager 集成。 sm-instance
    sm_resource_group 包含 Secrets Manager 实例的现有资源组名称。 这适用于 CI、CD 和 CC Secret Manager 集成。 Default
    sm_secret_group Secrets Manager 秘密组,包含 DevSecOps 管道的秘密。 Default

    有关更多信息,请参阅 必需的输入变量。

  10. 可选。 单击 可选输入变量 并修改任何可选变量以扩展体验。 有关更多信息,请参阅 可选输入变量。

  11. 单击部署。

  12. 单击 生成计划 以创建资源可部署体系结构。