hatoba / Client / create_cluster
create_cluster
- hatoba.Client.create_cluster(**kwargs)
クラスターを新規作成します。
See also: NIFCLOUD API Documentation
Request Syntax
response = client.create_cluster( Cluster={ 'Description': 'string', 'FirewallGroup': 'string', 'KubernetesVersion': 'v1.23.3'|'v1.23.9'|'v1.24.3', 'ListOfRequestLocations': [ 'string', ], 'ListOfRequestNodePools': [ { 'InstanceType': 'c-medium'|'e-medium'|'medium'|'c-medium4'|'e-medium4'|'medium4'|'c-medium8'|'e-medium8'|'medium8'|'e-medium16'|'medium16'|'e-medium24'|'medium24'|'c-large'|'e-large'|'large'|'c-large8'|'e-large8'|'large8'|'e-large16'|'large16'|'e-large24'|'large24'|'e-large32'|'large32'|'e-extra-large8'|'extra-large8'|'e-extra-large16'|'extra-large16'|'e-extra-large24'|'extra-large24'|'e-extra-large32'|'extra-large32'|'e-extra-large48'|'extra-large48'|'e-double-large16'|'double-large16'|'e-double-large24'|'double-large24'|'e-double-large32'|'double-large32'|'e-double-large48'|'double-large48'|'e-double-large64'|'double-large64'|'e-double-large96'|'double-large96', 'ListOfRequestTags': [ { 'Key': 'string', 'Value': 'string' }, ], 'Name': 'string', 'NodeCount': 123 }, ], 'ListOfRequestTags': [ { 'Key': 'string', 'Value': 'string' }, ], 'Name': 'string', 'RequestAddonsConfig': { 'RequestHttpLoadBalancing': { 'Disabled': True|False } }, 'RequestNetworkConfig': { 'NetworkId': 'string' } } )
- Parameters:
Cluster (dict) –
[REQUIRED]
Description (string) –
FirewallGroup (string) – [REQUIRED]
KubernetesVersion (string) –
ListOfRequestLocations (list) – [REQUIRED]
(string) –
ListOfRequestNodePools (list) – [REQUIRED]
(dict) –
InstanceType (string) – [REQUIRED]
ListOfRequestTags (list) –
(dict) –
Key (string) –
Value (string) –
Name (string) – [REQUIRED]
NodeCount (integer) –
ListOfRequestTags (list) –
(dict) –
Key (string) –
Value (string) –
Name (string) – [REQUIRED]
RequestAddonsConfig (dict) –
RequestHttpLoadBalancing (dict) –
Disabled (boolean) –
RequestNetworkConfig (dict) –
NetworkId (string) –
- Return type:
dict
- Returns:
Response Syntax
{ 'Cluster': { 'AddonsConfig': { 'HttpLoadBalancing': { 'Disabled': True|False } }, 'CreateTime': 'string', 'Description': 'string', 'FirewallGroup': 'string', 'InitialKubernetesVersion': 'string', 'InitialNodeCount': 123, 'KubernetesVersion': 'string', 'Locations': [ 'string', ], 'Name': 'string', 'NetworkConfig': { 'NetworkId': 'string' }, 'NodeCount': 123, 'NodePools': [ { 'InitialNodeCount': 123, 'InstanceType': 'string', 'Name': 'string', 'NodeCount': 123, 'Nodes': [ { 'AvailabilityZone': 'string', 'Name': 'string', 'PrivateIpAddress': 'string', 'PublicIpAddress': 'string', 'Status': 'string' }, ], 'Nrn': 'string', 'Status': 'string', 'Tags': [ { 'Id': 'string', 'Key': 'string', 'Value': 'string' }, ] }, ], 'Nrn': 'string', 'Status': 'string', 'Tags': [ { 'Id': 'string', 'Key': 'string', 'Value': 'string' }, ] } }
Response Structure
(dict) –
Cluster (dict) –
AddonsConfig (dict) –
HttpLoadBalancing (dict) –
Disabled (boolean) –
CreateTime (string) –
Description (string) –
FirewallGroup (string) –
InitialKubernetesVersion (string) –
InitialNodeCount (integer) –
KubernetesVersion (string) –
Locations (list) –
(string) –
Name (string) –
NetworkConfig (dict) –
NetworkId (string) –
NodeCount (integer) –
NodePools (list) –
(dict) –
InitialNodeCount (integer) –
InstanceType (string) –
Name (string) –
NodeCount (integer) –
Nodes (list) –
(dict) –
AvailabilityZone (string) –
Name (string) –
PrivateIpAddress (string) –
PublicIpAddress (string) –
Status (string) –
Nrn (string) –
Status (string) –
Tags (list) –
(dict) –
Id (string) –
Key (string) –
Value (string) –
Nrn (string) –
Status (string) –
Tags (list) –
(dict) –
Id (string) –
Key (string) –
Value (string) –