通过ACK的应用中心创建应用可以直观地查看所有Kubernetes资源的部署状态与变化。根据数据源的来源不同,创建应用的方式也不同。应用中心创建应用的数据来源于Git或者ACK编排模板中的模板。本文介绍两种在应用中心创建应用的方式。

前提条件

在创建应用前,请确保您已完成以下操作:

Git作为数据源托管简单部署模板

Git作为数据源,指部署模板或者Helm Chart托管于Git仓库。

本文通过托管于Git的ingress-demo的YAML文件为例,介绍如何通过Git上托管的部署模板创建应用。具体操作步骤如下:

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,选择应用中心 > 应用
  3. 应用页面右上角,单击创建应用,并配置相应参数。
    参数说明如下表。
    • 通用

      创建应用
      参数 描述

      应用名称

      自定义应用的名称。

      部署策略

      本例默认选择手动。
      • 手动部署:当部署模板发生变化的时候,您需手动的单击部署按钮完成更新操作。
      • 自动部署:当部署模板发生变化的时候,系统会自动的执行部署并完成更新操作。
    • 源
      参数 描述

      GIT/HELM/自定义模板

      创建应用的数据源包括:GIT/HELM/自定义模板。这里选择GIT源。

      仓库网址

      仓库网址为Git下载路径,建议使用HTTPS开头的路径。

      本文示例为argocd-example-apps

      版本

      版本可以选择对应的分支,本例使用的HEAD就是master分支。您也可以使用其他对应的分支。

      路径

      路径为存放部署模板的位置,一般是一个文件夹。

      本文示例路径为ingress-demo

      注意 路径不允许直接指定文件名。
    • 目标集群

      目标集群
      参数 描述

      集群

      本例选择默认集群。如果已经添加其他集群,您也可以选择对应的部署集群。

      命名空间

      命名空间为对应的Kubernetes命名空间。

      Directory/Helm/Kustomize

      Directory/Helm/Kustomize指Kubernetes的模板文件格式。本例选择Directory。

      • Directory:您需要设置是否选中目录迭代。如果Git中存放部署模板的地方嵌套了多层目录,可以选中此选项。
      • Helm:
        • VALUES FILES:指的是Helm默认的Values.yaml文件。
        • VALUES:参数。填写后覆盖之前的参数。
      • Kustomize:
        • NAME PREFIX:指文件的前缀名。您可以根据文件的前缀名寻找对应的前缀文件名称。
        • NAME SUFFIX:指的是文件后缀名。您可以根据文件后缀名寻找对应的后缀文件名称。
  4. 单击创建
    应用创建完成后,您可以在应用列表查看对应的应用信息。
    注意 应用创建完成后,您并没有将资源部署至Kubernetes集群中,而仅是分析了部署模板。通过部署模板可以查看指定的Kubernetes资源。
  5. 在应用详情页右上角,单击部署,并在弹出的对话框中选择需要部署的资源,然后单击对话框左下角的部署
    部署资源
    参数 描述

    修剪

    如果在Kubernetes集群中,该应用存在Git模板里面没有声明的资源,选中修剪后,该资源会被删除。

    试运行

    仅尝试解析模板,并不会真正部署到Kubernetes集群中。

    仅部署

    将Git声明的资源部署到Kubernetes集群中。此选项最常用。

    强制

    强制对比Git和Kubernetes资源的区别。如果有增加的资源就会删除,减少的就会补齐。

    要部署的资源

    这里列出来的资源指从模板识别出来的所有资源。您可以选择具体部署哪些资源,也可以直接全部部署。默认是选中全部资源。

    本例默认全部部署。

    您可以在应用部署页面左上方,单击应用详情查看应用的详情。以下显示已完成应用的创建。创建应用done

Git作为数据源托管Helm Chart模板

如果Git托管的模板存放的是Helm Chart类型,创建应用的步骤可参见上述Git作为数据源托管简单部署模板

图 1. Helm Chart模板
helm chart

在创建应用的时,文件类型选择HELM。针对不同的集群,您可以设置不同的Values,实现不同环境不同参数部署。

图 2. Helm文件参数设置
helm

编排模板作为数据源

如果您不需要使用Git作为数据源,可在容器服务控制台编辑模板进行发布。具体操作步骤如下:

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,选择市场 > 编排模板
  3. 选中目标模板,然后单击创建应用
  4. 创建区域,单击创建,然后在下方单击保存
  5. 在控制台左侧导航栏中,选择应用中心 > 应用
  6. 配置使用编排模板创建应用的参数。

    创建应用时,数据源选择自定义模板。单击模板,系统自动列出所有模板信息,然后选择目标模板。创建应用的具体步骤,请参见Git作为数据源托管简单部署模板

    模板