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) –