应用模版 API

编排应用模版相关 API

一个仓库里面包含多个应用模版,应用模版也叫做 Helm Chart

列举出仓库下面的模版

应用模版属于某一个仓库,所以查询时必须提供仓库名称。

1. 命令行

# 帮助信息
$ $ climc --debug k8s-chart-list --help
--all-version         -- Get Chart all history versions
--field               -- Show only specified fields
--filter              -- Filters
--filter-any          -- If true, match if any of the filters matches; otherwise, match if all of the filters match
--help                -- Print usage and this help message and exit.
--keyword             -- Chart keyword
--limit               -- Page limit
--meta                -- Piggyback metadata information
--name                -- List by name
--offset              -- Page offset
--pending-delete      -- Show only pending deleted resources
--search              -- Filter results by a simple keyword search
--version             -- Chart semver version filter

# 查询 bitnami 仓库下面的应用模版
$ climc --debug k8s-chart-list --repo bitnami

2. API

  • 方法:GET
  • 路径:/api/charts
  • Query 参数: ?repo=bitnami
# 查询 bitnami 仓库下所有版本的应用模版
/api/charts?repo=bitnami&all_version=true

# 查询 bitnami 仓库下的 etcd 应用模版
/api/charts?name=etcd&repo=bitnami-new

# 查询 bitnami 仓库下的 etcd 应用模版的所有版本
/api/charts?name=etcd&repo=bitnami-new&all_version=true

查询仓库下面的模版

1. 命令行

# 帮助信息
$ climc k8s-chart-show --help
Usage: climc k8s-chart-show [--help] [--version VERSION] <REPO> <NAME>

Show details of a chart

Positional arguments:
    <REPO>
        Repo of the chart
    <NAME>
        Chart name

Optional arguments:
    [--help]
        Print usage and this help message and exit.
    [--version VERSION]
        Chart version

# 查看 bitnami 仓库里面的 etcd 应用模版详情
$ climc --debug k8s-chart-show  bitnami etcd

# 查看 bitnami 仓库里面的 etcd 8.5.8 版本的应用模版详情
$ climc --debug k8s-chart-show  --version 8.5.8 bitnami-new etcd

2. API

  • 方法:GET
  • 路径:/api/charts/$chart_id_or_name
  • Query 参数: ?repo=bitnami&version=x.x.x
# 查询 bitnami 仓库下 etcd 应用模版详情
/api/charts/etcd?repo=bitnami

# 查询 bitnami 仓库下 etcd 8.5.8 版本应用模版详情
/api/charts/etcd?repo=bitnami&version=8.5.8
  • 返回结果:返回结果是标准的 helm chart 内容,包含了所有文件数据,可通过上面的 climc --debug k8s-chart-show 查看到。