Get Clusters

Get Clusters

Api to get clusters for Telco Cloud Automation

Request
URI
GET
https://{api_host}/hybridity/api//infra/k8s/clusters
COPY
Query Parameters
string
filter
Optional

Attribute-based filtering expression. Attributes which are supported in filter expression are clusterName, clusterType, vsphereClusterName, managementClusterId, status, clusterConfig.kubernetesVersion, lastUpdated

string
fields
Optional

Attributes which should be included in the response

string
sort
Optional

Attribute based sorting expression. Same attributes as filter expression are supported for sort expression.

string
nextpage_opaque_marker
Optional

Marker to obtain the next page of a paged response. If not present, API will return first page of response with page size 10.

Header Parameters
string
x-tca-anymatch
Optional

Flag to indicate OR match is requested for filter sub-expressions. If set to true, response based on OR match is returned.

string
skip-nodes-info
Optional

Flag to skip nodes information as part of api response. If set to true, response will not have nodes information. Nodes information can be queried directly from Kubernetes cluster API instead.


Authentication
This operation uses the following authentication methods.
Responses
200

Returns clusters

Returns Array of cluster of type(s) application/json
[
    {
        "placementParams": [
            {
                "name": "name",
                "type": "type"
            },
            {
                "name": "name",
                "type": "type"
            }
        ],
        "creationUser": "creationUser",
        "isImported": true,
        "activeTasksCount": 0,
        "_links": "{}",
        "supportedOperatorsVersion": "supportedOperatorsVersion",
        "clusterUrl": "clusterUrl",
        "workerNodes": [
            {
                "cloneMode": "fullClone",
                "memory": 2048,
                "nodes": [
                    {
                        "vmName": "vmName",
                        "ip": "ip"
                    },
                    {
                        "vmName": "vmName",
                        "ip": "ip"
                    }
                ],
                "replica": 1,
                "name": "name",
                "cpu": 1,
                "storage": 20,
                "networks": [
                    {
                        "nameservers": [
                            "nameservers",
                            "nameservers"
                        ],
                        "networkName": "networkName",
                        "label": "label",
                        "isManagement": true,
                        "mtu": 2
                    },
                    {
                        "nameservers": [
                            "nameservers",
                            "nameservers"
                        ],
                        "networkName": "networkName",
                        "label": "label",
                        "isManagement": true,
                        "mtu": 2
                    }
                ],
                "config": {
                    "healthCheck": {
                        "unhealthyConditions": [
                            {
                                "type": "Ready",
                                "timeout": "timeout",
                                "status": true
                            },
                            {
                                "type": "Ready",
                                "timeout": "timeout",
                                "status": true
                            }
                        ],
                        "nodeStartupTimeout": "nodeStartupTimeout"
                    },
                    "cpuManagerPolicy": {
                        "type": "kubernetes",
                        "properties": {
                            "systemReserved": {
                                "memoryInGiB": 1,
                                "cpu": 1
                            },
                            "kubeReserved": {
                                "memoryInGiB": 1,
                                "cpu": 1
                            }
                        },
                        "policy": "static"
                    }
                },
                "labels": [
                    "labels",
                    "labels"
                ]
            },
            {
                "cloneMode": "fullClone",
                "memory": 2048,
                "nodes": [
                    {
                        "vmName": "vmName",
                        "ip": "ip"
                    },
                    {
                        "vmName": "vmName",
                        "ip": "ip"
                    }
                ],
                "replica": 1,
                "name": "name",
                "cpu": 1,
                "storage": 20,
                "networks": [
                    {
                        "nameservers": [
                            "nameservers",
                            "nameservers"
                        ],
                        "networkName": "networkName",
                        "label": "label",
                        "isManagement": true,
                        "mtu": 2
                    },
                    {
                        "nameservers": [
                            "nameservers",
                            "nameservers"
                        ],
                        "networkName": "networkName",
                        "label": "label",
                        "isManagement": true,
                        "mtu": 2
                    }
                ],
                "config": {
                    "healthCheck": {
                        "unhealthyConditions": [
                            {
                                "type": "Ready",
                                "timeout": "timeout",
                                "status": true
                            },
                            {
                                "type": "Ready",
                                "timeout": "timeout",
                                "status": true
                            }
                        ],
                        "nodeStartupTimeout": "nodeStartupTimeout"
                    },
                    "cpuManagerPolicy": {
                        "type": "kubernetes",
                        "properties": {
                            "systemReserved": {
                                "memoryInGiB": 1,
                                "cpu": 1
                            },
                            "kubeReserved": {
                                "memoryInGiB": 1,
                                "cpu": 1
                            }
                        },
                        "policy": "static"
                    }
                },
                "labels": [
                    "labels",
                    "labels"
                ]
            }
        ],
        "endpointIP": "endpointIP",
        "managementClusterId": "managementClusterId",
        "clusterId": "clusterId",
        "error": "error",
        "hasSupportedKubernetesVersion": true,
        "lastUpdated": "lastUpdated",
        "clusterName": "clusterName",
        "clusterTemplate": {
            "name": "name",
            "id": "id",
            "version": "version"
        },
        "id": "id",
        "clusterType": "clusterType",
        "hcxUUID": "hcxUUID",
        "proxyConfig": {
            "http_proxy": "http_proxy",
            "no_proxy": "no_proxy",
            "https_proxy": "https_proxy",
            "caCert": "caCert",
            "type": "extension",
            "extensionId": "extensionId"
        },
        "airgapConfig": {
            "caCert": "caCert",
            "fqdn": "fqdn",
            "ip": "ip",
            "type": "extension",
            "extensionId": "extensionId"
        },
        "vimId": "vimId",
        "clusterPassword": "clusterPassword",
        "warnings": [
            {
                "errorCode": "errorCode",
                "operationType": "operationType",
                "message": "message",
                "internalMessage": "internalMessage"
            },
            {
                "errorCode": "errorCode",
                "operationType": "operationType",
                "message": "message",
                "internalMessage": "internalMessage"
            }
        ],
        "kubeConfig": "kubeConfig",
        "creationDate": "creationDate",
        "vsphereClusterName": "vsphereClusterName",
        "clusterConfig": {
            "csiEditable": true,
            "systemSettings": [
                {
                    "name": "syslog",
                    "properties": {
                        "protocol": "udp",
                        "port": 0,
                        "host": "host"
                    }
                },
                {
                    "name": "syslog",
                    "properties": {
                        "protocol": "udp",
                        "port": 0,
                        "host": "host"
                    }
                }
            ],
            "csi": [
                {
                    "name": "vsphere-csi",
                    "properties": {
                        "isDefault": true,
                        "mountPath": "mountPath",
                        "datastoreUrl": "datastoreUrl",
                        "zone": "zone",
                        "name": "name",
                        "serverIP": "serverIP",
                        "region": "region",
                        "timeout": "timeout"
                    }
                },
                {
                    "name": "vsphere-csi",
                    "properties": {
                        "isDefault": true,
                        "mountPath": "mountPath",
                        "datastoreUrl": "datastoreUrl",
                        "zone": "zone",
                        "name": "name",
                        "serverIP": "serverIP",
                        "region": "region",
                        "timeout": "timeout"
                    }
                }
            ],
            "cniEditable": true,
            "tools": [
                {
                    "name": "helm",
                    "version": "version",
                    "properties": "{}"
                },
                {
                    "name": "helm",
                    "version": "version",
                    "properties": "{}"
                }
            ],
            "cni": [
                {
                    "name": "calico",
                    "properties": "{}"
                },
                {
                    "name": "calico",
                    "properties": "{}"
                }
            ],
            "kubernetesVersion": "kubernetesVersion"
        },
        "masterNodes": [
            {
                "cloneMode": "fullClone",
                "memory": 2048,
                "nodes": [
                    {
                        "vmName": "vmName",
                        "ip": "ip"
                    },
                    {
                        "vmName": "vmName",
                        "ip": "ip"
                    }
                ],
                "replica": 1,
                "name": "name",
                "cpu": 1,
                "storage": 20,
                "networks": [
                    {
                        "nameservers": [
                            "nameservers",
                            "nameservers"
                        ],
                        "networkName": "networkName",
                        "label": "label",
                        "isManagement": true,
                        "mtu": 5
                    },
                    {
                        "nameservers": [
                            "nameservers",
                            "nameservers"
                        ],
                        "networkName": "networkName",
                        "label": "label",
                        "isManagement": true,
                        "mtu": 5
                    }
                ],
                "labels": [
                    "labels",
                    "labels"
                ]
            }
        ],
        "errors": [
            {
                "errorCode": "errorCode",
                "operationType": "operationType",
                "message": "message",
                "internalMessage": "internalMessage"
            },
            {
                "errorCode": "errorCode",
                "operationType": "operationType",
                "message": "message",
                "internalMessage": "internalMessage"
            }
        ],
        "status": "status"
    }
]