更新时间:2024-06-27 GMT+08:00
分享

创建模板实例

功能介绍

创建模板实例

调用方法

请参见如何调用API

URI

POST /autopilot/cam/v3/clusters/{cluster_id}/releases

表1 路径参数

参数

是否必选

参数类型

描述

cluster_id

String

集群ID,获取方式请参见如何获取接口URI中参数

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

Content-Type

String

消息体的类型(格式)

X-Auth-Token

String

调用接口的认证方式分为Token和AK/SK两种,如果您使用的Token方式,此参数为必填,请填写Token的值,获取方式请参见获取token

表3 请求Body参数

参数

是否必选

参数类型

描述

chart_id

String

模板ID

description

String

模板实例描述

name

String

模板实例名称

namespace

String

模板实例所在的命名空间

version

String

模板实例版本号

parameters

ReleaseReqBodyParams object

模板实例参数

values

values object

模板实例的值

表4 ReleaseReqBodyParams

参数

是否必选

参数类型

描述

dry_run

Boolean

开启后,仅验证模板参数,不进行安装

name_template

String

实例名称模板

no_hooks

Boolean

安装时是否禁用hooks

replace

Boolean

是否替换同名实例

recreate

Boolean

是否重建实例

reset_values

Boolean

更新时是否重置values

release_version

Integer

回滚实例的版本

include_hooks

Boolean

更新或者删除时启用hooks

表5 values

参数

是否必选

参数类型

描述

imagePullPolicy

String

镜像拉取策略

imageTag

String

镜像标签

响应参数

状态码: 201

表6 响应Body参数

参数

参数类型

描述

chart_name

String

模板名称

chart_public

Boolean

是否公开模板

chart_version

String

模板版本

cluster_id

String

集群ID

cluster_name

String

集群名称

create_at

String

创建时间

description

String

模板实例描述

name

String

模板实例名称

namespace

String

模板实例所在的命名空间

parameters

String

模板实例参数

resources

String

模板实例需要的资源

status

String

模板实例状态

  • DEPLOYED:已部署,表示模板实例处于正常状态。

  • DELETED:已删除,表示模板实例已经被删除。

  • FAILED:失败,表示模板实例部署失败。

  • DELETING:删除中,表示模板实例正处于删除过程中。

  • PENDING_INSTALL:待安装,表示模板正在等待安装。

  • PENDING_UPGRADE:待升级,表示模板正在等待升级。

  • PENDING_ROLLBACK:待回滚,表示模板正在等待回滚。

  • UNKNOWN:未知,表示模板状态异常,可尝试手动删除后重新安装。

status_description

String

模板实例状态描述

update_at

String

更新时间

values

String

模板实例的值

version

Integer

模板实例版本

请求示例

POST /autopilot/cam/v3/clusters/{cluster_id}/releases

{
  "name" : "koi-neo4j",
  "project_id" : "0abdd2dce980d4162f8ac006608ee02d",
  "cluster_id" : "7378a198-a3fe-11eb-ad37-0255ac100b07",
  "namespace" : "default",
  "chart_id" : "e99a7e86-afdd-11eb-aca3-0255ac100b0e",
  "description" : "",
  "version" : "3.0.1",
  "values" : {
    "acceptLicenseAgreement" : "no",
    "affinity" : { },
    "authEnabled" : true,
    "clusterDomain" : "cluster.local",
    "core" : {
      "initContainers" : [ ],
      "numberOfServers" : 3,
      "persistentVolume" : {
        "enabled" : true,
        "mountPath" : "/data",
        "size" : "10Gi"
      },
      "sidecarContainers" : [ ]
    },
    "defaultDatabase" : "neo4j",
    "image" : "neo4j",
    "imagePullPolicy" : "IfNotPresent",
    "imageTag" : "4.0.3-enterprise",
    "name" : "neo4j",
    "nodeSelector" : { },
    "podDisruptionBudget" : { },
    "readReplica" : {
      "autoscaling" : {
        "enabled" : false,
        "maxReplicas" : 3,
        "minReplicas" : 1,
        "targetAverageUtilization" : 70
      },
      "initContainers" : [ ],
      "numberOfServers" : 0,
      "resources" : { },
      "sidecarContainers" : [ ]
    },
    "resources" : { },
    "testImage" : "markhneedham/k8s-kubectl",
    "testImageTag" : "master",
    "tolerations" : [ ],
    "useAPOC" : "true"
  }
}

响应示例

状态码

状态码

描述

201

Created

错误码

请参见错误码

分享:

    相关文档

    相关产品