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組件。關於Container Service的一鍵部署,請參見部署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"
}
}
}