ALIYUN::CS::ClusterAddons類型用於指定叢集安裝組件。
文法
{
"Type": "ALIYUN::CS::ClusterAddons",
"Properties": {
"ClusterId": String,
"Addons": List,
"InstalledIgnore": Boolean,
"WaitUntil": List,
"RolePolicy": String,
"ValidationMode": String
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
ClusterId | String | 是 | 否 | 叢集ID。 | 無 |
Addons | List | 是 | 是 | 組件配置資訊列表。 | 更多資訊,請參見Addons屬性。 |
InstalledIgnore | Boolean | 否 | 否 | 建立叢集時是否忽略已安裝的組件。 | 取值:
|
WaitUntil | List | 否 | 是 | 開始建立或更新後,等待直到滿足所有條件。 | 更多資訊,請參見WaitUntil屬性。 |
RolePolicy | String | 否 | 是 | 在部署應用程式之前,請檢查與目前使用者的角色關聯的策略。 | 取值:
|
ValidationMode | String | 否 | 否 | 驗證模式。 | 取值:
|
Addons文法
"Addons": [
{
"Version": String,
"Config": String,
"Name": String
}
]
Addons屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Version | String | 否 | 否 | 組件版本。 | 無 |
Config | String | 否 | 是 | 組件配置資訊。 | 無 |
Name | String | 是 | 否 | 組件名稱。 | 無 |
WaitUntil文法
"WaitUntil": [
{
"FirstMatch": Boolean,
"Timeout": Integer,
"JsonPath": String,
"Namespace": String,
"Stage": String,
"Name": String,
"ValueType": String,
"Kind": String,
"Value": String,
"Operator": String
}
]
WaitUntil屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
FirstMatch | Boolean | 否 | 是 | 只返回 JsonPath過濾結果中的第一個匹配結果。 | 取值:
|
Timeout | Integer | 否 | 是 | 等待滿足條件的逾時時間。 | 單位為秒。 |
JsonPath | String | 否 | 是 | Json路徑運算式來過濾輸出。 | 無 |
Namespace | String | 否 | 是 | 資源所在的kubernetes的命名空間。 | 預設值為DefaultNamespace。 |
Stage | String | 否 | 否 | 在什麼階段等待。 | 取值:
|
Name | String | 是 | 是 | 要查詢的kubernetes資源名稱。 | 無 |
ValueType | String | 否 | 是 | 值的類型。 | 預設值為String。 |
Kind | String | 是 | 是 | 要查詢的kubernetes資源類型。 | 無 |
Value | String | 否 | 是 | 要與JsonPath運算式的結果進行比較的值。 | 無 |
Operator | String | 是 | 是 | 將值與JsonPath運算式的結果進行比較的操作符。 | 無 |
傳回值
Fn::GetAtt
ClusterId:叢集ID。
WaitUntilData:WaitUntil中每個JsonPath的值列表。