功能介紹
該API用于更新指定的節(jié)點。
- 當(dāng)前僅支持更新metadata下的name字段,即節(jié)點的名字。
- 集群管理的URL格式為:https://Endpoint/uri。其中uri為資源路徑,也即API訪問的路徑。
調(diào)用方法
請參見如何調(diào)用API。
URI
PUT /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/{node_id}
|
參數(shù) |
是否必選 |
參數(shù)類型 |
描述 |
|---|---|---|---|
|
project_id |
是 |
String |
項目ID,獲取方式請參見如何獲取接口URI中參數(shù)。 |
|
cluster_id |
是 |
String |
集群ID,獲取方式請參見如何獲取接口URI中參數(shù)。 |
|
node_id |
是 |
String |
節(jié)點ID,獲取方式請參見如何獲取接口URI中參數(shù)。 |
請求參數(shù)
|
參數(shù) |
是否必選 |
參數(shù)類型 |
描述 |
|---|---|---|---|
|
Content-Type |
是 |
String |
消息體的類型(格式) |
|
X-Auth-Token |
是 |
String |
調(diào)用接口的認(rèn)證方式分為Token和AK/SK兩種,如果您使用的Token方式,此參數(shù)為必填,請?zhí)顚慣oken的值,獲取方式請參見獲取token。 |
|
參數(shù) |
是否必選 |
參數(shù)類型 |
描述 |
|---|---|---|---|
|
metadata |
是 |
metadata是節(jié)點對象的元數(shù)據(jù)定義,是集合類的元素類型,包含一組由不同名稱定義的屬性。 |
|
參數(shù) |
是否必選 |
參數(shù)類型 |
描述 |
|---|---|---|---|
|
name |
是 |
String |
節(jié)點名稱 說明:
修改節(jié)點名稱后,彈性 云服務(wù)器 名稱(虛擬機名稱)會同步修改。 命名規(guī)則:以小寫字母開頭,由小寫字母、數(shù)字、中劃線(-)組成,長度范圍1-56位,且不能以中劃線(-)結(jié)尾。 |
響應(yīng)參數(shù)
狀態(tài)碼: 200
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
kind |
String |
API類型,固定值“Node”,該值不可修改。 |
|
apiVersion |
String |
API版本,固定值“v3”,該值不可修改。 |
|
metadata |
metadata是節(jié)點對象的元數(shù)據(jù)定義,是集合類的元素類型,包含一組由不同名稱定義的屬性。 |
|
|
spec |
spec是集合類的元素類型,用戶對需要管理的節(jié)點對象進行詳細描述的主體部分都在spec中給出。系統(tǒng)通過spec的描述來創(chuàng)建或更新對象。 |
|
|
status |
節(jié)點狀態(tài),動態(tài)記錄,創(chuàng)建或修改時指定無意義. |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
name |
String |
節(jié)點名稱 說明:
命名規(guī)則:以小寫字母開頭,由小寫字母、數(shù)字、中劃線(-)組成,長度范圍1-56位,且不能以中劃線(-)結(jié)尾。 若name未指定或指定為空字符串,則按照默認(rèn)規(guī)則生成節(jié)點名稱。默認(rèn)規(guī)則為:“集群名稱-隨機字符串”,若集群名稱過長,則只取前36個字符。 若節(jié)點數(shù)量(count)大于1時,則按照默認(rèn)規(guī)則會在用戶輸入的節(jié)點名稱末尾添加隨機字符串。默認(rèn)規(guī)則為:“用戶輸入名稱-隨機字符串”,若用戶輸入的節(jié)點名稱長度范圍超過50位時,系統(tǒng)截取前50位,并在末尾添加隨機字符串。 |
|
uid |
String |
節(jié)點ID,資源唯一標(biāo)識,創(chuàng)建成功后自動生成,填寫無效 |
|
labels |
Map<String,String> |
CCE自有節(jié)點標(biāo)簽,非Kubernetes原生labels。 標(biāo)簽可用于選擇對象并查找滿足某些條件的對象集合,格式為key/value鍵值對。 示例: "labels": {
"key" : "value"
}
|
|
annotations |
Map<String,String> |
CCE自有節(jié)點注解,非Kubernetes原生annotations,格式為key/value鍵值對。 示例: "annotations": {
"key1" : "value1",
"key2" : "value2"
}
說明:
|
|
creationTimestamp |
String |
創(chuàng)建時間,創(chuàng)建成功后自動生成,填寫無效 |
|
updateTimestamp |
String |
更新時間,創(chuàng)建成功后自動生成,填寫無效 |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
flavor |
String |
節(jié)點的規(guī)格,CCE支持的節(jié)點規(guī)格請參考節(jié)點規(guī)格說明獲取。 |
|
az |
String |
待創(chuàng)建節(jié)點所在的可用區(qū),需要指定可用區(qū)(AZ)的名稱。 CCE支持的可用區(qū)請參考地區(qū)和終端節(jié)點 |
|
os |
String |
節(jié)點的操作系統(tǒng)類型。具體支持的操作系統(tǒng)請參見節(jié)點操作系統(tǒng)說明。 說明:
|
|
login |
節(jié)點的登錄方式。密鑰對和密碼登錄方式二者必選其一。 |
|
|
rootVolume |
節(jié)點的磁盤信息 |
|
|
dataVolumes |
節(jié)點的數(shù)據(jù)盤參數(shù)(目前已支持通過控制臺為CCE節(jié)點添加第二塊數(shù)據(jù)盤)。 如果數(shù)據(jù)盤正供容器運行時和Kubelet組件使用,則不可被卸載,否則將導(dǎo)致節(jié)點不可用。 針對專屬云節(jié)點,參數(shù)解釋與rootVolume一致 |
|
|
storage |
磁盤初始化配置管理參數(shù)。 該參數(shù)配置邏輯較為復(fù)雜,詳細說明請參見節(jié)點磁盤掛載。 該參數(shù)缺省時,按照extendParam中的DockerLVMConfigOverride(已廢棄)參數(shù)進行磁盤管理。此參數(shù)對1.15.11及以上集群版本支持。 說明:
如存在節(jié)點規(guī)格涉及本地盤并同時使用 云硬盤 場景時,請勿缺省此參數(shù),避免出現(xiàn)將用戶未期望的磁盤分區(qū)。 |
|
|
publicIP |
節(jié)點的 彈性公網(wǎng)IP 說明:
創(chuàng)建節(jié)點池添加節(jié)點時不支持該參數(shù)。 |
|
|
nodeNicSpec |
節(jié)點的網(wǎng)卡信息 |
|
|
count |
Integer |
批量創(chuàng)建時節(jié)點的個數(shù),必須為大于等于1,小于等于最大限額的正整數(shù)。作用于節(jié)點池時該項可以不填寫。 |
|
billingMode |
Integer |
節(jié)點的計費模式:
|
|
taints |
支持給創(chuàng)建出來的節(jié)點加Taints來設(shè)置反親和性,taints配置不超過20條。每條Taints包含以下3個參數(shù):
示例: "taints": [{
"key": "status",
"value": "unavailable",
"effect": "NoSchedule"
}, {
"key": "looks",
"value": "bad",
"effect": "NoSchedule"
}]
|
|
|
k8sTags |
Map<String,String> |
格式為key/value鍵值對。鍵值對個數(shù)不超過20條。
示例: "k8sTags": {
"key": "value"
}
|
|
ecsGroupId |
String |
云服務(wù)器組ID,若指定,將節(jié)點創(chuàng)建在該云服務(wù)器組下 |
|
dedicatedHostId |
String |
指定DeH主機的ID,將節(jié)點調(diào)度到自己的DeH上。 說明:
創(chuàng)建節(jié)點池添加節(jié)點時不支持該參數(shù)。 |
|
userTags |
云服務(wù)器標(biāo)簽,鍵必須唯一,CCE支持的最大用戶自定義標(biāo)簽數(shù)量依region而定,自定義標(biāo)簽數(shù)上限為8個。 字段使用場景:在節(jié)點創(chuàng)建場景下,支持指定初始值,查詢時不返回該字段;在節(jié)點池場景下,其中節(jié)點模板中支持指定初始值,查詢時支持返回該字段;在其余場景下,查詢時都不會返回該字段。 說明:
標(biāo)簽鍵只能包含大寫字母.小寫字母、數(shù)字和特殊字符(-_)以及Unicode字符,長度不超過36個字符。 |
|
|
runtime |
容器運行時, 默認(rèn)場景:
|
|
|
initializedConditions |
Array of strings |
自定義初始化標(biāo)記。 CCE節(jié)點在初始化完成之前,會打上初始化未完成污點(node.cloudprovider.kubernetes.io/uninitialized)防止pod調(diào)度到節(jié)點上。 cce支持自定義初始化標(biāo)記,在接收到initializedConditions參數(shù)后,會將參數(shù)值轉(zhuǎn)換成節(jié)點標(biāo)簽,隨節(jié)點下發(fā),例如:cloudprovider.openvessel.io/inject-initialized-conditions=CCEInitial_CustomedInitial。 當(dāng)節(jié)點上設(shè)置了此標(biāo)簽,會輪詢節(jié)點的status.Conditions,查看conditions的type是否存在標(biāo)記名,如CCEInitial、CustomedInitial標(biāo)記,如果存在所有傳入的標(biāo)記,且狀態(tài)為True,認(rèn)為節(jié)點初始化完成,則移除初始化污點。
|
|
extendParam |
創(chuàng)建節(jié)點時的擴展參數(shù)。 |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
sshKey |
String |
選擇密鑰對方式登錄時的密鑰對名稱。 |
|
userPassword |
選擇密碼方式登錄時的帳號密碼信息,之后可通過此帳號密碼登錄節(jié)點。 |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
username |
String |
登錄帳號,默認(rèn)為“root” |
|
password |
String |
登錄密碼,若創(chuàng)建節(jié)點通過用戶名密碼方式,即使用該字段,則響應(yīng)體中該字段作屏蔽展示。 密碼復(fù)雜度要求:
|
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
size |
Integer |
磁盤大小,單位為GB
|
|
volumetype |
String |
磁盤類型,取值請參見創(chuàng)建云服務(wù)器 中“root_volume字段數(shù)據(jù)結(jié)構(gòu)說明”。
說明:
了解不同磁盤類型的詳細信息,鏈接請參見創(chuàng)建云服務(wù)器。 |
|
extendParam |
Map<String,Object> |
磁盤擴展參數(shù),取值請參見創(chuàng)建云服務(wù)器中“extendparam”參數(shù)的描述。 鏈接請參見創(chuàng)建云服務(wù)器 |
|
cluster_id |
String |
云服務(wù)器系統(tǒng)盤對應(yīng)的存儲池的ID。僅用作專屬云集群, 專屬分布式存儲 DSS的存儲池ID,即dssPoolID。 獲取方法請參見獲取單個專屬分布式存儲池詳情中“表3 響應(yīng)參數(shù)”的ID字段。 |
|
cluster_type |
String |
云服務(wù)器系統(tǒng)盤對應(yīng)的磁盤存儲類型。僅用作專屬云集群,固定取值為dss。 |
|
hw:passthrough |
Boolean |
|
|
metadata |
云硬盤加密信息,僅在創(chuàng)建節(jié)點系統(tǒng)盤或數(shù)據(jù)盤需加密時須填寫。 |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
__system__encrypted |
String |
表示云硬盤加密功能的字段,'0'代表不加密,'1'代表加密。 該字段不存在時,云硬盤默認(rèn)為不加密。 |
|
__system__cmkid |
String |
用戶主密鑰ID,是metadata中的表示加密功能的字段,與__system__encrypted配合使用。 |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
storageSelectors |
磁盤選擇,根據(jù)matchLabels和storageType對匹配的磁盤進行管理。磁盤匹配存在先后順序,靠前的匹配規(guī)則優(yōu)先匹配。 |
|
|
storageGroups |
由多個存儲設(shè)備組成的存儲組,用于各個存儲空間的劃分。 |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
name |
String |
selector的名字,作為storageGroup中selectorNames的索引,因此各個selector間的名字不能重復(fù)。 |
|
storageType |
String |
存儲類型,當(dāng)前僅支持evs(云硬盤)或local(本地盤);local存儲類型不支持磁盤選擇,所有本地盤將被組成一個VG,因此也僅允許只有一個local類型的storageSelector。 |
|
matchLabels |
evs盤的匹配字段,支持DataVolume中的size、volumeType、metadataEncrypted、metadataCmkid、count五個字段。 |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
size |
String |
匹配的磁盤大小,不填則無磁盤大小限制。例如:100. |
|
volumeType |
String |
云硬盤類型,目前支持SSD\GPSSD\SAS\ESSD\SATA等。 |
|
metadataEncrypted |
String |
磁盤加密標(biāo)識符,0代表不加密,1代表加密。 |
|
metadataCmkid |
String |
加密磁盤的用戶主密鑰ID,長度為36字節(jié)的字符串。 |
|
count |
String |
磁盤選擇個數(shù),不填則選擇所有此類磁盤。 |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
name |
String |
storageGroups的名字,作為虛擬存儲組的名字,因此各個group名字不能重復(fù)。 說明:
|
|
|
cceManaged |
Boolean |
k8s及runtime所屬存儲空間。有且僅有一個group被設(shè)置為true,不填默認(rèn)false。 |
|
selectorNames |
Array of strings |
對應(yīng)storageSelectors中的name,一個group可選擇多個selector;但一個selector只能被一個group選擇。 |
|
virtualSpaces |
group中空間配置的詳細管理。 |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
name |
String |
virtualSpace的名稱,當(dāng)前僅支持三種類型:kubernetes、runtime、user。
|
|
size |
String |
virtualSpace的大小,僅支持整數(shù)百分比。例如:90%。 說明:
一個group中所有virtualSpace的百分比之和不得超過100% |
|
lvmConfig |
lvm配置管理,適用于kubernetes和user空間配置。 需要注意:一個virtualSpace僅支持一個config配置。 |
|
|
runtimeConfig |
runtime配置管理,適用于運行時空間配置。 需要注意:一個virtualSpace僅支持一個config配置。 |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
lvType |
String |
LVM寫入模式:linear、striped。linear:線性模式;striped:條帶模式,使用多塊磁盤組成條帶模式,能夠提升磁盤性能。 |
|
path |
String |
磁盤掛載路徑。僅在用戶配置中生效。支持包含:數(shù)字、大小寫字母、點、中劃線、下劃線的絕對路徑。 |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
lvType |
String |
LVM寫入模式:linear、striped。linear:線性模式;striped:條帶模式,使用多塊磁盤組成條帶模式,能夠提升磁盤性能。 |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
ids |
Array of strings |
已有的彈性IP的ID列表。數(shù)量不得大于待創(chuàng)建節(jié)點數(shù) 說明:
若已配置ids參數(shù),則無需配置count和eip參數(shù) |
|
count |
Integer |
要動態(tài)創(chuàng)建的彈性IP個數(shù)。 說明:
count參數(shù)與eip參數(shù)必須同時配置。 |
|
eip |
彈性IP參數(shù) |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
iptype |
String |
彈性IP類型,取值請參見申請EIP接口中publicip.type說明。 鏈接請參見申請EIP |
|
bandwidth |
彈性IP的帶寬參數(shù) |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
chargemode |
String |
帶寬的計費類型:
說明:
|
|
size |
Integer |
帶寬大小,取值請參見取值請參見申請EIP接口中bandwidth.size說明。 鏈接請參見申請EIP |
|
sharetype |
String |
帶寬的共享類型,共享類型枚舉:PER,表示獨享,目前僅支持獨享。 |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
primaryNic |
主網(wǎng)卡的描述信息。 |
|
|
extNics |
擴展網(wǎng)卡 說明:
創(chuàng)建節(jié)點池添加節(jié)點時不支持該參數(shù)。 |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
subnetId |
String |
網(wǎng)卡所在子網(wǎng)的網(wǎng)絡(luò)ID。主網(wǎng)卡創(chuàng)建時若未指定subnetId,將使用集群子網(wǎng)。擴展網(wǎng)卡創(chuàng)建時必須指定subnetId。 |
|
fixedIps |
Array of strings |
主網(wǎng)卡的IP將通過fixedIps指定,數(shù)量不得大于創(chuàng)建的節(jié)點數(shù)。fixedIps或ipBlock同時只能指定一個。擴展網(wǎng)卡不支持指定fiexdIps。 |
|
ipBlock |
String |
主網(wǎng)卡的IP段的CIDR格式,創(chuàng)建的節(jié)點IP將屬于該IP段內(nèi)。fixedIps或ipBlock同時只能指定一個。 |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
key |
String |
云服務(wù)器標(biāo)簽的鍵。不得以"CCE-"或"__type_baremetal"開頭 |
|
value |
String |
云服務(wù)器標(biāo)簽的值 |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
name |
String |
容器運行時,默認(rèn)場景:
|
|
參數(shù) |
參數(shù)類型 |
|---|---|
|
ecs:performancetype |
String |
|
orderID |
String |
|
productID |
String |
|
maxPods |
Integer |
|
periodType |
String |
|
periodNum |
Integer |
|
isAutoRenew |
String |
|
isAutoPay |
String |
|
DockerLVMConfigOverride |
String |
|
dockerBaseSize |
Integer |
|
publicKey |
String |
|
alpha.cce/preInstall |
String |
|
alpha.cce/postInstall |
String |
|
alpha.cce/NodeImageID |
String |
|
nicMultiqueue |
String |
|
nicThreshold |
String |
|
chargingMode |
Integer |
|
agency_name |
String |
|
kube-reserved-mem |
Integer |
|
system-reserved-mem |
Integer |
|
參數(shù) |
參數(shù)類型 |
描述 |
|---|---|---|
|
phase |
String |
節(jié)點狀態(tài):節(jié)點資源生命周期管理(如安裝卸載等)狀態(tài)和集群內(nèi)k8s node狀態(tài)的綜合體現(xiàn),取值如下
|
|
lastProbeTime |
String |
節(jié)點最近一次狀態(tài)檢查時間。集群處于異常、凍結(jié)或者中間態(tài)(例如創(chuàng)建中)時,節(jié)點的狀態(tài)檢查動作可能受影響。檢查時間超過5分的節(jié)點狀態(tài)不具有參考意義。 |
|
jobID |
String |
創(chuàng)建或刪除時的任務(wù)ID。 |
|
serverId |
String |
底層云服務(wù)器或裸金屬節(jié)點ID。 |
|
privateIP |
String |
節(jié)點主網(wǎng)卡私有網(wǎng)段IP地址。 |
|
privateIPv6IP |
String |
節(jié)點主網(wǎng)卡私有網(wǎng)段IPv6地址。 |
|
publicIP |
String |
節(jié)點彈性 公網(wǎng)IP 地址。如果ECS的數(shù)據(jù)沒有實時同步,可在界面上通過“同步節(jié)點信息”手動進行更新。 |
|
deleteStatus |
刪除資源時表示資源刪除狀態(tài) |
請求示例
更新指定的節(jié)點名稱。
{
"metadata" : {
"name" : "new-hostname"
}
}
響應(yīng)示例
狀態(tài)碼: 200
表示更新指定節(jié)點成功。
{
"kind" : "Node",
"apiVersion" : "v3",
"metadata" : {
"name" : "new-hostname",
"uid" : "4d1ecb2c-229a-11e8-9c75-0255ac100ceb",
"creationTimestamp" : " 2017-08-20T21:11:09Z",
"updateTimestamp" : "2017-08-20T21:11:09Z",
"annotations" : {
"kubernetes.io/node-pool.id" : "az1.dc1#s1.medium#EulerOS 2.2"
}
},
"spec" : {
"flavor" : "s1.medium",
"az" : "az1.dc1",
"os" : "EulerOS 2.2",
"login" : {
"sshKey" : "KeyPair-001"
},
"rootVolume" : {
"volumetype" : "SAS",
"size" : 40
},
"dataVolumes" : [ {
"volumetype" : "SAS",
"size" : 100
} ],
"publicIP" : {
"eip" : { }
},
"billingMode" : 0
},
"status" : {
"phase" : "Active",
"serverId" : "456789abc-9368-46f3-8f29-d1a95622a568",
"publicIP" : "10.34.56.78",
"privateIP" : "192.168.1.23"
}
}
SDK代碼示例
SDK代碼示例如下。
更新指定的節(jié)點名稱。
package com.huaweicloud.sdk.test;
import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.cce.v3.region.CceRegion;
import com.huaweicloud.sdk.cce.v3.*;
import com.huaweicloud.sdk.cce.v3.model.*;
public class UpdateNodeSolution {
public static void main(String[] args) {
String ak = "<YOUR AK>";
String sk = "<YOUR SK>";
String projectId = "<project_id>";
ICredential auth = new BasicCredentials()
.withProjectId(projectId)
.withAk(ak)
.withSk(sk);
CceClient client = CceClient.newBuilder()
.withCredential(auth)
.withRegion(CceRegion.valueOf("cn-north-4"))
.build();
UpdateNodeRequest request = new UpdateNodeRequest();
request.withClusterId("<cluster_id>");
request.withNodeId("<node_id>");
ClusterNodeInformation body = new ClusterNodeInformation();
ClusterNodeInformationMetadata metadatabody = new ClusterNodeInformationMetadata();
metadatabody.withName("new-hostname");
body.withMetadata(metadatabody);
request.withBody(body);
try {
UpdateNodeResponse response = client.updateNode(request);
System.out.println(response.toString());
} catch (ConnectionException e) {
e.printStackTrace();
} catch (RequestTimeoutException e) {
e.printStackTrace();
} catch (ServiceResponseException e) {
e.printStackTrace();
System.out.println(e.getHttpStatusCode());
System.out.println(e.getRequestId());
System.out.println(e.getErrorCode());
System.out.println(e.getErrorMsg());
}
}
}
更新指定的節(jié)點名稱。
# coding: utf-8
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkcce.v3.region.cce_region import CceRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkcce.v3 import *
if __name__ == "__main__":
ak = "<YOUR AK>"
sk = "<YOUR SK>"
projectId = "<project_id>"
credentials = BasicCredentials(ak, sk, projectId) \
client = CceClient.new_builder() \
.with_credentials(credentials) \
.with_region(CceRegion.value_of("cn-north-4")) \
.build()
try:
request = UpdateNodeRequest()
request.cluster_id = "<cluster_id>"
request.node_id = "<node_id>"
metadatabody = ClusterNodeInformationMetadata(
name="new-hostname"
)
request.body = ClusterNodeInformation(
metadata=metadatabody
)
response = client.update_node(request)
print(response)
except exceptions.ClientRequestException as e:
print(e.status_code)
print(e.request_id)
print(e.error_code)
print(e.error_msg)
更新指定的節(jié)點名稱。
package main
import (
"fmt"
"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
cce "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cce/v3"
"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cce/v3/model"
region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cce/v3/region"
)
func main() {
ak := "<YOUR AK>"
sk := "<YOUR SK>"
projectId := "<project_id>"
auth := basic.NewCredentialsBuilder().
WithAk(ak).
WithSk(sk).
WithProjectId(projectId).
Build()
client := cce.NewCceClient(
cce.CceClientBuilder().
WithRegion(region.ValueOf("cn-north-4")).
WithCredential(auth).
Build())
request := &model.UpdateNodeRequest{}
request.ClusterId = "<cluster_id>"
request.NodeId = "<node_id>"
metadatabody := &model.ClusterNodeInformationMetadata{
Name: "new-hostname",
}
request.Body = &model.ClusterNodeInformation{
Metadata: metadatabody,
}
response, err := client.UpdateNode(request)
if err == nil {
fmt.Printf("%+v\n", response)
} else {
fmt.Println(err)
}
}
更多編程語言的SDK代碼示例,請參見API Explorer的代碼示例頁簽,可生成自動對應(yīng)的SDK代碼示例。
狀態(tài)碼
|
狀態(tài)碼 |
描述 |
|---|---|
|
200 |
表示更新指定節(jié)點成功。 |
錯誤碼
請參見錯誤碼。
最新文章
- 好用的VPCEP_終端節(jié)點服務(wù)管理_VPC終端節(jié)點是什么
- 什么是CDN網(wǎng)絡(luò)_CDN節(jié)點的作用_華為云CDN
- VPC終端節(jié)點的作用是什么_VPC終端節(jié)點應(yīng)用場景_華為云VPC終端節(jié)點
- VPCEP終端節(jié)點產(chǎn)品功能_VPC終端節(jié)點免費嗎_VPC終端節(jié)點優(yōu)勢
- GaussDB磁盤擴容_協(xié)調(diào)節(jié)點縮容_協(xié)調(diào)節(jié)點擴容_分片數(shù)量擴容
- 終端節(jié)點管理_如何使用VPC終端節(jié)點_VPC終端節(jié)點應(yīng)用場景
