ALIYUN::CS::ClusterHelmApplication类型用于使用Helm进行应用部署。
语法
{
"Type": "ALIYUN::CS::ClusterHelmApplication",
"Properties": {
"ChartValues": Map,
"ClusterId": String,
"ChartUrl": String,
"Namespace": String,
"Name": String,
"Credential": Map,
"RolePolicy": String,
"WaitUntil": List,
"ValidationMode": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
ChartUrl | String | 是 | 是 | Chart请求地址。 | 无 |
ClusterId | String | 是 | 否 | 集群ID。 | 无 |
Name | String | 是 | 否 | Chart名称。 | 无 |
ChartValues | Map | 否 | 是 | Chart自定义值。 | 无 |
Credential | Map | 否 | 否 | 访问凭证信息。 | 无 |
Namespace | String | 否 | 否 | Helm的命名空间。 | 无 |
RolePolicy | String | 否 | 是 | 用户的角色关联的策略。 | 在部署应用程序之前,请检查与当前用户的角色关联的策略。 取值:
|
ValidationMode | String | 否 | 否 | 验证模式。 | 取值:
|
WaitUntil | List | 否 | 是 | 开始创建或更新后,等待直到满足所有条件。 | 更多信息,请参见WaitUntil属性。 |
Credential语法
"Credential": [
{
"Password": String,
"UserName": String
}
]
Credential属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Password | String | 是 | 否 | 密码。 | 无 |
UserName | String | 是 | 否 | 用户名。 | 无 |
WaitUntil语法
"WaitUntil": [
{
"FirstMatch": Boolean,
"Timeout": Integer,
"JsonPath": String,
"Namespace": String,
"Stage": String,
"Name": String,
"ValueType": String,
"Kind": String,
"Value": String,
"Operator": String
}
]
WaitUntil属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Kind | String | 是 | 是 | 要查询的Kubernetes资源类型。 | 无 |
Name | String | 是 | 是 | 要查询的Kubernetes资源名称。 | 无 |
Operator | String | 是 | 是 | 将值与JsonPath表达式的结果进行比较的操作符。 | 无 |
FirstMatch | Boolean | 否 | 是 | 只返回JsonPath过滤结果中的第一个匹配结果。 | 取值:
|
JsonPath | String | 否 | 是 | Json路径表达式来过滤输出。 | 无 |
Namespace | String | 否 | 是 | 资源所在的Kubernetes的命名空间。 | 默认值为DefaultNamespace。 |
Stage | String | 否 | 否 | 在什么阶段等待。 | 取值:
|
Timeout | Integer | 否 | 是 | 等待满足条件的超时时间。 | 单位为秒。 |
Value | String | 否 | 是 | 要与JsonPath表达式的结果进行比较的值。 | 无 |
ValueType | String | 否 | 是 | 值的类型。 | 默认值为String。 |
返回值
Fn::GetAtt
ClusterId:集群ID。
WaitUntilData:WaitUntil中每个JsonPath的值列表。
示例
您可以使用下列模板实现通过ROS一键部署Knative,并安装Kourier服务网关和KServe组件。关于容器服务的一键部署,请参见部署Knative。
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
DBClusterId:
Type: String
Label:
en: Cluster ID
zh-cn: 容器集群ID
AssociationProperty: ALIYUN::CS::Cluster::ClusterId
Resources:
HelmOfKnativeKourier:
Type: ALIYUN::CS::ClusterHelmApplication
Properties:
ClusterId:
Ref: DBClusterId
ChartUrl: https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/ack-knative-kourier-1.4.0.tgz
Name: knative-kourier
Namespace: knative-serving
ChartValues:
version: v1.10.9-aliyun.1
regionID:
Ref: ALIYUN::Region
HelmOfKnativeServing:
Type: ALIYUN::CS::ClusterHelmApplication
Properties:
ClusterId:
Ref: DBClusterId
ChartUrl: https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/ack-knative-serving-v1.10.9-aliyun.1.tgz
Name: knative-serving
Namespace: knative-serving
ChartValues:
version: v1.10.9-aliyun.1
regionID:
Ref: ALIYUN::Region
DependsOn: HelmOfKnativeKourier
HelmOfKnativeKserve:
Type: ALIYUN::CS::ClusterHelmApplication
Properties:
ClusterId:
Ref: DBClusterId
ChartUrl: https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/ack-knative-kserve-v0.10.1.tgz
Name: knative-kserve
Namespace: kserve
ChartValues:
version: v1.10.9-aliyun.1
regionID:
Ref: ALIYUN::Region
DependsOn: HelmOfKnativeServing
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"DBClusterId": {
"Type": "String",
"Label": {
"en": "Cluster ID",
"zh-cn": "容器集群ID"
},
"AssociationProperty": "ALIYUN::CS::Cluster::ClusterId"
}
},
"Resources": {
"HelmOfKnativeKourier": {
"Type": "ALIYUN::CS::ClusterHelmApplication",
"Properties": {
"ClusterId": {
"Ref": "DBClusterId"
},
"ChartUrl": "https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/ack-knative-kourier-1.4.0.tgz",
"Name": "knative-kourier",
"Namespace": "knative-serving",
"ChartValues": {
"version": "v1.10.9-aliyun.1",
"regionID": {
"Ref": "ALIYUN::Region"
}
}
}
},
"HelmOfKnativeServing": {
"Type": "ALIYUN::CS::ClusterHelmApplication",
"Properties": {
"ClusterId": {
"Ref": "DBClusterId"
},
"ChartUrl": "https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/ack-knative-serving-v1.10.9-aliyun.1.tgz",
"Name": "knative-serving",
"Namespace": "knative-serving",
"ChartValues": {
"version": "v1.10.9-aliyun.1",
"regionID": {
"Ref": "ALIYUN::Region"
}
}
},
"DependsOn": "HelmOfKnativeKourier"
},
"HelmOfKnativeKserve": {
"Type": "ALIYUN::CS::ClusterHelmApplication",
"Properties": {
"ClusterId": {
"Ref": "DBClusterId"
},
"ChartUrl": "https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/ack-knative-kserve-v0.10.1.tgz",
"Name": "knative-kserve",
"Namespace": "kserve",
"ChartValues": {
"version": "v1.10.9-aliyun.1",
"regionID": {
"Ref": "ALIYUN::Region"
}
}
},
"DependsOn": "HelmOfKnativeServing"
}
}
}