You need to enable JavaScript to run this app.
导航

K8s YAML 应用编排

最近更新时间2023.12.28 21:22:01

首次发布时间2023.10.23 11:22:01

创建或导入 K8s YAML 应用后,需要对应用的 YAML 描述文件进行编排,确保要部署的应用符合预期。本文为您介绍应用编排相关操作。

背景信息

  • 系统为您提供了 Deployment、Service、Configmap 资源的模板 YAML。其中,常用参数值使用占位符表示,并已预填默认值,方便您快速进行应用编排。

  • 一个 K8s YAML 应用最多可包含 20 个资源。其中,不同种类的资源遵循如下部署顺序:
    Namespace > NetworkPolicy > ResourceQuota > LimitRange > PodSecurityPolicy > PodDisruptionBudget > ServiceAccount > Secret > SecretList > ConfigMap > StorageClass > PersistentVolume > PersistentVolumeClaim > CustomResourceDefinition > ClusterRole > ClusterRoleList > ClusterRoleBinding > ClusterRoleBindingList > Role > RoleList > RoleBinding > RoleBindingList > Service > DaemonSet > Pod > ReplicationController > ReplicaSet > Deployment > HorizontalPodAutoscaler > StatefulSet > Job > CronJob > Ingress > APIService > Other(CustomResource)

前提条件

已创建环境,具体操作可参见 创建环境

操作步骤

  1. 登录当前应用。

    1. 登录 持续交付控制台
    2. 在左侧导航栏选择 工作区
    3. 单击目标工作区名称,进入当前工作区。
    4. 在左侧导航栏选择 应用交付 > 应用管理
    5. 单击目标应用卡片,进入当前应用。
  2. 单击 应用编排,切换至应用编排页签。

  3. 单击 编辑,进入应用编排页面。
    页面左侧展示当前应用包含的所有资源,中间区域展示相应资源的 YAML 内容,右侧展示 YAML 中使用到的占位符信息。

    alt

    功能说明

    添加资源

    在页面左侧,单击右上角 +,添加需要的资源。

    • Configmap:配置类型资源。
    • Deployment:无状态负载类型资源。
    • Service:服务类型资源。
    • 自定义:不限制 kind 类型,支持用户自行指定。如果您需要创建以上 3 种类型之外的资源,请选择自定义。

    说明

    • 一个资源 YAML 中,仅支持一种 kind。
    • 一个应用仅允许添加一个 Deployment 类型的资源。
    • 一个应用最多可添加 20 个资源。
    • 应用内资源名称唯一。
    编辑 YAML 内容在页面左侧单击待编辑的资源标题,中间区域将展示当前资源的 YAML 内容。根据需要进行编辑,编辑时支持直接输入参数值常量,也支持 使用占位符和变量
    修改资源名称在页面左侧,将鼠标悬浮在资源标题处。单击出现的修改图标,即可修改资源名称。
    删除资源在页面左侧,将鼠标悬浮在资源标题处。单击出现的删除图标,即可删除不需要的资源。
    表单验证单击 表单验证,对填写的内容进行校验,帮助前置发现应用编排的问题。
  4. 编排完成后,单击 确定

  5. 在弹出的信息框中,设置以下信息:

    • 生效环境:设置本次编排记录的生效环境,支持选择零到多个环境实例。
    • 描述:设置本次编排记录的备注,便于追溯。
  6. 设置完成后,单击 创建
    应用编排成功,系统将生成唯一的编排 ID,用于记录当前应用编排的版本。

    说明

    • 每完成一次应用编排,将生成一条新的编排记录。
    • 仅支持对最新的编排记录进行修改。

后续操作

立即部署应用,具体操作可参见 K8s YAML 应用部署