Create an Mk8s Cluster
curl --request POST \
--url https://api.cpln.io/org/{org}/mk8s \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"description": "<string>",
"tags": {},
"spec": {
"firewall": [
{
"sourceCIDR": "<string>",
"description": "<string>"
}
],
"provider": {
"generic": {
"networking": {
"serviceNetwork": "10.43.0.0/16",
"podNetwork": "10.42.0.0/16",
"dnsForwarder": "<string>"
},
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
]
},
"hetzner": {
"hetznerLabels": {},
"networking": {
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"tokenSecretLink": "<string>",
"networkId": "<string>",
"firewallId": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"serverType": "<string>",
"overrideImage": "<string>",
"minSize": 123,
"maxSize": 123
}
],
"dedicatedServerNodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
],
"image": "ubuntu-20.04",
"sshKey": "<string>",
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"floatingIPSelector": {}
},
"aws": {
"awsTags": {},
"skipCreateRoles": true,
"networking": {
"serviceNetwork": "10.43.0.0/16",
"podNetwork": "10.42.0.0/16",
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"image": {
"exact": "<string>"
},
"deployRoleArn": "<string>",
"deployRoleChain": [
{
"roleArn": "<string>",
"externalId": "<string>",
"sessionNamePrefix": "<string>"
}
],
"vpcId": "<string>",
"keyPair": "<string>",
"diskEncryptionKeyArn": "<string>",
"securityGroupIds": [
"<string>"
],
"extraNodePolicies": [
"<string>"
],
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"instanceTypes": [
"<string>"
],
"overrideImage": {
"exact": "<string>"
},
"bootDiskSize": 123,
"minSize": 123,
"maxSize": 123,
"onDemandBaseCapacity": 123,
"onDemandPercentageAboveBaseCapacity": 123,
"spotAllocationStrategy": "lowest-price",
"subnetIds": [
"<string>"
],
"extraSecurityGroupIds": [
"<string>"
],
"cpuOptions": {
"nestedVirtualization": true
}
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
},
"linode": {
"region": "<string>",
"tokenSecretLink": "<string>",
"firewallId": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"serverType": "<string>",
"overrideImage": "<string>",
"subnetId": "<string>",
"minSize": 123,
"maxSize": 123
}
],
"image": "<string>",
"authorizedUsers": [
"<string>"
],
"authorizedKeys": [
"<string>"
],
"vpcId": "<string>",
"preInstallScript": "<string>",
"networking": {
"dnsForwarder": "<string>"
},
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
},
"oblivus": {
"tokenSecretLink": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"minSize": 123,
"maxSize": 123
}
],
"sshKeys": [
"<string>"
],
"unmanagedNodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"preInstallScript": "<string>"
},
"lambdalabs": {
"tokenSecretLink": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"minSize": 123,
"maxSize": 123
}
],
"sshKey": "<string>",
"unmanagedNodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"fileSystems": [
"<string>"
],
"preInstallScript": "<string>"
},
"paperspace": {
"tokenSecretLink": "<string>",
"sharedDrives": [
"<string>"
],
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"minSize": 123,
"maxSize": 123,
"bootDiskSize": 123
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"unmanagedNodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
],
"preInstallScript": "<string>",
"userIds": [
"<string>"
],
"networkId": "<string>"
},
"ephemeral": {
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"count": 123,
"flavor": "debian",
"cpu": "<string>",
"memory": "<string>"
}
]
},
"triton": {
"connection": {
"url": "<string>",
"account": "<string>",
"user": "<string>",
"privateKeySecretLink": "<string>"
},
"networking": {
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"loadBalancer": {
"manual": {
"packageId": "<string>",
"imageId": "<string>",
"publicNetworkId": "<string>",
"privateNetworkIds": [
"<string>"
],
"metadata": {},
"tags": {},
"logging": {
"nodePort": 123,
"externalSyslog": "<string>"
},
"count": 123,
"cnsInternalDomain": "<string>",
"cnsPublicDomain": "<string>"
},
"none": {},
"gateway": {}
},
"privateNetworkId": "<string>",
"firewallEnabled": true,
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"packageId": "<string>",
"overrideImageId": "<string>",
"publicNetworkId": "<string>",
"privateNetworkIds": [
"<string>"
],
"tritonTags": {},
"minSize": 123,
"maxSize": 123
}
],
"imageId": "<string>",
"sshKeys": [
"<string>"
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
},
"azure": {
"location": "<string>",
"subscriptionId": "<string>",
"sdkSecretLink": "<string>",
"resourceGroup": "<string>",
"networking": {
"serviceNetwork": "10.43.0.0/16",
"podNetwork": "10.42.0.0/16",
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"image": {
"reference": {
"publisher": "<string>",
"offer": "<string>",
"sku": "<string>",
"version": "<string>"
}
},
"sshKeys": [
"<string>"
],
"networkId": "<string>",
"tags": {},
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"size": "<string>",
"subnetId": "<string>",
"zones": [
123
],
"overrideImage": {
"reference": {
"publisher": "<string>",
"offer": "<string>",
"sku": "<string>",
"version": "<string>"
}
},
"bootDiskSize": 123,
"minSize": 123,
"maxSize": 123
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
},
"digitalocean": {
"digitalOceanTags": [
"<string>"
],
"networking": {
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"tokenSecretLink": "<string>",
"vpcId": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"dropletSize": "<string>",
"overrideImage": "<string>",
"minSize": 123,
"maxSize": 123
}
],
"image": "<string>",
"sshKeys": [
"<string>"
],
"extraSshKeys": [
"<string>"
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"reservedIPs": [
"<string>"
]
},
"gcp": {
"projectId": "<string>",
"region": "<string>",
"labels": {},
"tags": [
"<string>"
],
"metadata": {},
"network": "<string>",
"saKeyLink": "<string>",
"networking": {
"serviceNetwork": "10.43.0.0/16",
"podNetwork": "10.42.0.0/16",
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"image": {
"family": {
"project": "<string>",
"family": "<string>"
},
"exact": "<string>"
},
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"machineType": "<string>",
"assignPublicIP": true,
"zone": "<string>",
"overrideImage": {
"family": {
"project": "<string>",
"family": "<string>"
},
"exact": "<string>"
},
"bootDiskSize": 123,
"minSize": 123,
"maxSize": 123,
"preemptible": true,
"subnet": "<string>",
"localPersistentDisks": 123
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
}
},
"addOns": {
"dashboard": {},
"headlamp": {},
"azureWorkloadIdentity": {
"tenantId": "<string>"
},
"awsWorkloadIdentity": {},
"localPathStorage": {},
"metrics": {
"kubeState": true,
"coreDns": true,
"kubelet": true,
"apiserver": true,
"nodeExporter": true,
"cadvisor": true,
"scrapeAnnotated": {
"intervalSeconds": 123,
"includeNamespaces": "<string>",
"excludeNamespaces": "<string>",
"retainLabels": "<string>"
}
},
"logs": {
"auditEnabled": true,
"includeNamespaces": "<string>",
"excludeNamespaces": "<string>",
"docker": true,
"kubelet": true,
"kernel": true,
"events": true
},
"registryMirror": {
"mirrors": [
{
"registry": "<string>",
"mirrors": [
"<string>"
]
}
]
},
"nvidia": {
"taintGPUNodes": true
},
"awsEFS": {
"roleArn": "<string>"
},
"awsECR": {
"roleArn": "<string>"
},
"awsELB": {
"roleArn": "<string>"
},
"azureACR": {
"clientId": "<string>"
},
"sysbox": {},
"byok": {
"ignoreUpdates": true,
"location": "<string>",
"config": {
"actuator": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"env": {}
},
"juicefs": {
"enabled": true
},
"middlebox": {
"enabled": true,
"bandwidthAlertMbps": 123,
"ip": "<string>",
"ingressReplicas": 123,
"port": 123
},
"common": {
"deploymentReplicas": 123,
"pdb": {
"maxUnavailable": 123
}
},
"longhorn": {
"numberOfReplicas": 123,
"replicas": 123,
"isDefault": true
},
"byok": {
"noDefaultStorageClasses": true
},
"ingress": {
"cpu": "<string>",
"memory": "<string>",
"targetPercent": 123
},
"istio": {
"istiod": {
"replicas": 123,
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"pdb": 123
},
"ingressgateway": {
"replicas": 123,
"maxCpu": "<string>",
"maxMemory": "<string>"
},
"sidecar": {
"minCpu": "<string>",
"minMemory": "<string>"
}
},
"logSplitter": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"memBufferSize": "<string>",
"perPodRate": 123
},
"monitoring": {
"minMemory": "<string>",
"maxMemory": "<string>",
"kubeStateMetrics": {
"minMemory": "<string>"
},
"prometheus": {
"main": {
"storage": "<string>"
}
},
"remoteWrite": [
{
"basic_auth": {
"username": "<string>",
"username_file": "<string>",
"password": "<string>",
"password_file": "<string>"
},
"authorization": {
"type": "<string>",
"credentials": "<string>",
"credentials_file": "<string>"
},
"oauth2": {},
"follow_redirects": true,
"enable_http2": true,
"tls_config": {},
"proxy_url": "<string>",
"no_proxy": "<string>",
"proxy_from_environment": true,
"proxy_connect_header": {},
"http_headers": {},
"url": "<string>",
"remote_timeout": "<string>",
"headers": {},
"write_relabel_configs": [
{}
],
"name": "<string>",
"send_exemplars": true,
"send_native_histograms": true,
"sigv4": {},
"azuread": {},
"google_iam": {},
"queue_config": {}
}
],
"externalLabels": {}
},
"redis": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"storage": "<string>"
},
"redisHa": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"storage": 123
},
"redisSentinel": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"storage": 123
},
"tempoAgent": {
"minCpu": "<string>",
"minMemory": "<string>"
},
"internalDns": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>"
}
}
},
"kubevirt": {
"scratchSpaceStorageClass": "<string>"
},
"nodeLocalDns": {}
}
}
}
'import requests
url = "https://api.cpln.io/org/{org}/mk8s"
payload = {
"name": "<string>",
"description": "<string>",
"tags": {},
"spec": {
"firewall": [
{
"sourceCIDR": "<string>",
"description": "<string>"
}
],
"provider": {
"generic": {
"networking": {
"serviceNetwork": "10.43.0.0/16",
"podNetwork": "10.42.0.0/16",
"dnsForwarder": "<string>"
},
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
]
},
"hetzner": {
"hetznerLabels": {},
"networking": { "dnsForwarder": "<string>" },
"preInstallScript": "<string>",
"tokenSecretLink": "<string>",
"networkId": "<string>",
"firewallId": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"serverType": "<string>",
"overrideImage": "<string>",
"minSize": 123,
"maxSize": 123
}
],
"dedicatedServerNodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
],
"image": "ubuntu-20.04",
"sshKey": "<string>",
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"floatingIPSelector": {}
},
"aws": {
"awsTags": {},
"skipCreateRoles": True,
"networking": {
"serviceNetwork": "10.43.0.0/16",
"podNetwork": "10.42.0.0/16",
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"image": { "exact": "<string>" },
"deployRoleArn": "<string>",
"deployRoleChain": [
{
"roleArn": "<string>",
"externalId": "<string>",
"sessionNamePrefix": "<string>"
}
],
"vpcId": "<string>",
"keyPair": "<string>",
"diskEncryptionKeyArn": "<string>",
"securityGroupIds": ["<string>"],
"extraNodePolicies": ["<string>"],
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"instanceTypes": ["<string>"],
"overrideImage": { "exact": "<string>" },
"bootDiskSize": 123,
"minSize": 123,
"maxSize": 123,
"onDemandBaseCapacity": 123,
"onDemandPercentageAboveBaseCapacity": 123,
"spotAllocationStrategy": "lowest-price",
"subnetIds": ["<string>"],
"extraSecurityGroupIds": ["<string>"],
"cpuOptions": { "nestedVirtualization": True }
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
},
"linode": {
"region": "<string>",
"tokenSecretLink": "<string>",
"firewallId": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"serverType": "<string>",
"overrideImage": "<string>",
"subnetId": "<string>",
"minSize": 123,
"maxSize": 123
}
],
"image": "<string>",
"authorizedUsers": ["<string>"],
"authorizedKeys": ["<string>"],
"vpcId": "<string>",
"preInstallScript": "<string>",
"networking": { "dnsForwarder": "<string>" },
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
},
"oblivus": {
"tokenSecretLink": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"minSize": 123,
"maxSize": 123
}
],
"sshKeys": ["<string>"],
"unmanagedNodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"preInstallScript": "<string>"
},
"lambdalabs": {
"tokenSecretLink": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"minSize": 123,
"maxSize": 123
}
],
"sshKey": "<string>",
"unmanagedNodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"fileSystems": ["<string>"],
"preInstallScript": "<string>"
},
"paperspace": {
"tokenSecretLink": "<string>",
"sharedDrives": ["<string>"],
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"minSize": 123,
"maxSize": 123,
"bootDiskSize": 123
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"unmanagedNodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
],
"preInstallScript": "<string>",
"userIds": ["<string>"],
"networkId": "<string>"
},
"ephemeral": { "nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"count": 123,
"flavor": "debian",
"cpu": "<string>",
"memory": "<string>"
}
] },
"triton": {
"connection": {
"url": "<string>",
"account": "<string>",
"user": "<string>",
"privateKeySecretLink": "<string>"
},
"networking": { "dnsForwarder": "<string>" },
"preInstallScript": "<string>",
"loadBalancer": {
"manual": {
"packageId": "<string>",
"imageId": "<string>",
"publicNetworkId": "<string>",
"privateNetworkIds": ["<string>"],
"metadata": {},
"tags": {},
"logging": {
"nodePort": 123,
"externalSyslog": "<string>"
},
"count": 123,
"cnsInternalDomain": "<string>",
"cnsPublicDomain": "<string>"
},
"none": {},
"gateway": {}
},
"privateNetworkId": "<string>",
"firewallEnabled": True,
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"packageId": "<string>",
"overrideImageId": "<string>",
"publicNetworkId": "<string>",
"privateNetworkIds": ["<string>"],
"tritonTags": {},
"minSize": 123,
"maxSize": 123
}
],
"imageId": "<string>",
"sshKeys": ["<string>"],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
},
"azure": {
"location": "<string>",
"subscriptionId": "<string>",
"sdkSecretLink": "<string>",
"resourceGroup": "<string>",
"networking": {
"serviceNetwork": "10.43.0.0/16",
"podNetwork": "10.42.0.0/16",
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"image": { "reference": {
"publisher": "<string>",
"offer": "<string>",
"sku": "<string>",
"version": "<string>"
} },
"sshKeys": ["<string>"],
"networkId": "<string>",
"tags": {},
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"size": "<string>",
"subnetId": "<string>",
"zones": [123],
"overrideImage": { "reference": {
"publisher": "<string>",
"offer": "<string>",
"sku": "<string>",
"version": "<string>"
} },
"bootDiskSize": 123,
"minSize": 123,
"maxSize": 123
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
},
"digitalocean": {
"digitalOceanTags": ["<string>"],
"networking": { "dnsForwarder": "<string>" },
"preInstallScript": "<string>",
"tokenSecretLink": "<string>",
"vpcId": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"dropletSize": "<string>",
"overrideImage": "<string>",
"minSize": 123,
"maxSize": 123
}
],
"image": "<string>",
"sshKeys": ["<string>"],
"extraSshKeys": ["<string>"],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"reservedIPs": ["<string>"]
},
"gcp": {
"projectId": "<string>",
"region": "<string>",
"labels": {},
"tags": ["<string>"],
"metadata": {},
"network": "<string>",
"saKeyLink": "<string>",
"networking": {
"serviceNetwork": "10.43.0.0/16",
"podNetwork": "10.42.0.0/16",
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"image": {
"family": {
"project": "<string>",
"family": "<string>"
},
"exact": "<string>"
},
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"machineType": "<string>",
"assignPublicIP": True,
"zone": "<string>",
"overrideImage": {
"family": {
"project": "<string>",
"family": "<string>"
},
"exact": "<string>"
},
"bootDiskSize": 123,
"minSize": 123,
"maxSize": 123,
"preemptible": True,
"subnet": "<string>",
"localPersistentDisks": 123
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
}
},
"addOns": {
"dashboard": {},
"headlamp": {},
"azureWorkloadIdentity": { "tenantId": "<string>" },
"awsWorkloadIdentity": {},
"localPathStorage": {},
"metrics": {
"kubeState": True,
"coreDns": True,
"kubelet": True,
"apiserver": True,
"nodeExporter": True,
"cadvisor": True,
"scrapeAnnotated": {
"intervalSeconds": 123,
"includeNamespaces": "<string>",
"excludeNamespaces": "<string>",
"retainLabels": "<string>"
}
},
"logs": {
"auditEnabled": True,
"includeNamespaces": "<string>",
"excludeNamespaces": "<string>",
"docker": True,
"kubelet": True,
"kernel": True,
"events": True
},
"registryMirror": { "mirrors": [
{
"registry": "<string>",
"mirrors": ["<string>"]
}
] },
"nvidia": { "taintGPUNodes": True },
"awsEFS": { "roleArn": "<string>" },
"awsECR": { "roleArn": "<string>" },
"awsELB": { "roleArn": "<string>" },
"azureACR": { "clientId": "<string>" },
"sysbox": {},
"byok": {
"ignoreUpdates": True,
"location": "<string>",
"config": {
"actuator": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"env": {}
},
"juicefs": { "enabled": True },
"middlebox": {
"enabled": True,
"bandwidthAlertMbps": 123,
"ip": "<string>",
"ingressReplicas": 123,
"port": 123
},
"common": {
"deploymentReplicas": 123,
"pdb": { "maxUnavailable": 123 }
},
"longhorn": {
"numberOfReplicas": 123,
"replicas": 123,
"isDefault": True
},
"byok": { "noDefaultStorageClasses": True },
"ingress": {
"cpu": "<string>",
"memory": "<string>",
"targetPercent": 123
},
"istio": {
"istiod": {
"replicas": 123,
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"pdb": 123
},
"ingressgateway": {
"replicas": 123,
"maxCpu": "<string>",
"maxMemory": "<string>"
},
"sidecar": {
"minCpu": "<string>",
"minMemory": "<string>"
}
},
"logSplitter": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"memBufferSize": "<string>",
"perPodRate": 123
},
"monitoring": {
"minMemory": "<string>",
"maxMemory": "<string>",
"kubeStateMetrics": { "minMemory": "<string>" },
"prometheus": { "main": { "storage": "<string>" } },
"remoteWrite": [
{
"basic_auth": {
"username": "<string>",
"username_file": "<string>",
"password": "<string>",
"password_file": "<string>"
},
"authorization": {
"type": "<string>",
"credentials": "<string>",
"credentials_file": "<string>"
},
"oauth2": {},
"follow_redirects": True,
"enable_http2": True,
"tls_config": {},
"proxy_url": "<string>",
"no_proxy": "<string>",
"proxy_from_environment": True,
"proxy_connect_header": {},
"http_headers": {},
"url": "<string>",
"remote_timeout": "<string>",
"headers": {},
"write_relabel_configs": [{}],
"name": "<string>",
"send_exemplars": True,
"send_native_histograms": True,
"sigv4": {},
"azuread": {},
"google_iam": {},
"queue_config": {}
}
],
"externalLabels": {}
},
"redis": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"storage": "<string>"
},
"redisHa": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"storage": 123
},
"redisSentinel": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"storage": 123
},
"tempoAgent": {
"minCpu": "<string>",
"minMemory": "<string>"
},
"internalDns": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>"
}
}
},
"kubevirt": { "scratchSpaceStorageClass": "<string>" },
"nodeLocalDns": {}
}
}
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
description: '<string>',
tags: {},
spec: {
firewall: [{sourceCIDR: '<string>', description: '<string>'}],
provider: {
generic: {
networking: {
serviceNetwork: '10.43.0.0/16',
podNetwork: '10.42.0.0/16',
dnsForwarder: '<string>'
},
nodePools: [{name: '<string>', labels: {}, taints: [{key: '<string>', value: '<string>'}]}]
},
hetzner: {
hetznerLabels: {},
networking: {dnsForwarder: '<string>'},
preInstallScript: '<string>',
tokenSecretLink: '<string>',
networkId: '<string>',
firewallId: '<string>',
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
serverType: '<string>',
overrideImage: '<string>',
minSize: 123,
maxSize: 123
}
],
dedicatedServerNodePools: [{name: '<string>', labels: {}, taints: [{key: '<string>', value: '<string>'}]}],
image: 'ubuntu-20.04',
sshKey: '<string>',
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
},
floatingIPSelector: {}
},
aws: {
awsTags: {},
skipCreateRoles: true,
networking: {
serviceNetwork: '10.43.0.0/16',
podNetwork: '10.42.0.0/16',
dnsForwarder: '<string>'
},
preInstallScript: '<string>',
image: {exact: '<string>'},
deployRoleArn: '<string>',
deployRoleChain: [{roleArn: '<string>', externalId: '<string>', sessionNamePrefix: '<string>'}],
vpcId: '<string>',
keyPair: '<string>',
diskEncryptionKeyArn: '<string>',
securityGroupIds: ['<string>'],
extraNodePolicies: ['<string>'],
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
instanceTypes: ['<string>'],
overrideImage: {exact: '<string>'},
bootDiskSize: 123,
minSize: 123,
maxSize: 123,
onDemandBaseCapacity: 123,
onDemandPercentageAboveBaseCapacity: 123,
spotAllocationStrategy: 'lowest-price',
subnetIds: ['<string>'],
extraSecurityGroupIds: ['<string>'],
cpuOptions: {nestedVirtualization: true}
}
],
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
}
},
linode: {
region: '<string>',
tokenSecretLink: '<string>',
firewallId: '<string>',
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
serverType: '<string>',
overrideImage: '<string>',
subnetId: '<string>',
minSize: 123,
maxSize: 123
}
],
image: '<string>',
authorizedUsers: ['<string>'],
authorizedKeys: ['<string>'],
vpcId: '<string>',
preInstallScript: '<string>',
networking: {dnsForwarder: '<string>'},
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
}
},
oblivus: {
tokenSecretLink: '<string>',
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
minSize: 123,
maxSize: 123
}
],
sshKeys: ['<string>'],
unmanagedNodePools: [{name: '<string>', labels: {}, taints: [{key: '<string>', value: '<string>'}]}],
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
},
preInstallScript: '<string>'
},
lambdalabs: {
tokenSecretLink: '<string>',
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
minSize: 123,
maxSize: 123
}
],
sshKey: '<string>',
unmanagedNodePools: [{name: '<string>', labels: {}, taints: [{key: '<string>', value: '<string>'}]}],
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
},
fileSystems: ['<string>'],
preInstallScript: '<string>'
},
paperspace: {
tokenSecretLink: '<string>',
sharedDrives: ['<string>'],
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
minSize: 123,
maxSize: 123,
bootDiskSize: 123
}
],
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
},
unmanagedNodePools: [{name: '<string>', labels: {}, taints: [{key: '<string>', value: '<string>'}]}],
preInstallScript: '<string>',
userIds: ['<string>'],
networkId: '<string>'
},
ephemeral: {
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
count: 123,
flavor: 'debian',
cpu: '<string>',
memory: '<string>'
}
]
},
triton: {
connection: {
url: '<string>',
account: '<string>',
user: '<string>',
privateKeySecretLink: '<string>'
},
networking: {dnsForwarder: '<string>'},
preInstallScript: '<string>',
loadBalancer: {
manual: {
packageId: '<string>',
imageId: '<string>',
publicNetworkId: '<string>',
privateNetworkIds: ['<string>'],
metadata: {},
tags: {},
logging: {nodePort: 123, externalSyslog: '<string>'},
count: 123,
cnsInternalDomain: '<string>',
cnsPublicDomain: '<string>'
},
none: {},
gateway: {}
},
privateNetworkId: '<string>',
firewallEnabled: true,
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
packageId: '<string>',
overrideImageId: '<string>',
publicNetworkId: '<string>',
privateNetworkIds: ['<string>'],
tritonTags: {},
minSize: 123,
maxSize: 123
}
],
imageId: '<string>',
sshKeys: ['<string>'],
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
}
},
azure: {
location: '<string>',
subscriptionId: '<string>',
sdkSecretLink: '<string>',
resourceGroup: '<string>',
networking: {
serviceNetwork: '10.43.0.0/16',
podNetwork: '10.42.0.0/16',
dnsForwarder: '<string>'
},
preInstallScript: '<string>',
image: {
reference: {publisher: '<string>', offer: '<string>', sku: '<string>', version: '<string>'}
},
sshKeys: ['<string>'],
networkId: '<string>',
tags: {},
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
size: '<string>',
subnetId: '<string>',
zones: [123],
overrideImage: {
reference: {publisher: '<string>', offer: '<string>', sku: '<string>', version: '<string>'}
},
bootDiskSize: 123,
minSize: 123,
maxSize: 123
}
],
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
}
},
digitalocean: {
digitalOceanTags: ['<string>'],
networking: {dnsForwarder: '<string>'},
preInstallScript: '<string>',
tokenSecretLink: '<string>',
vpcId: '<string>',
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
dropletSize: '<string>',
overrideImage: '<string>',
minSize: 123,
maxSize: 123
}
],
image: '<string>',
sshKeys: ['<string>'],
extraSshKeys: ['<string>'],
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
},
reservedIPs: ['<string>']
},
gcp: {
projectId: '<string>',
region: '<string>',
labels: {},
tags: ['<string>'],
metadata: {},
network: '<string>',
saKeyLink: '<string>',
networking: {
serviceNetwork: '10.43.0.0/16',
podNetwork: '10.42.0.0/16',
dnsForwarder: '<string>'
},
preInstallScript: '<string>',
image: {family: {project: '<string>', family: '<string>'}, exact: '<string>'},
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
machineType: '<string>',
assignPublicIP: true,
zone: '<string>',
overrideImage: {family: {project: '<string>', family: '<string>'}, exact: '<string>'},
bootDiskSize: 123,
minSize: 123,
maxSize: 123,
preemptible: true,
subnet: '<string>',
localPersistentDisks: 123
}
],
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
}
}
},
addOns: {
dashboard: {},
headlamp: {},
azureWorkloadIdentity: {tenantId: '<string>'},
awsWorkloadIdentity: {},
localPathStorage: {},
metrics: {
kubeState: true,
coreDns: true,
kubelet: true,
apiserver: true,
nodeExporter: true,
cadvisor: true,
scrapeAnnotated: {
intervalSeconds: 123,
includeNamespaces: '<string>',
excludeNamespaces: '<string>',
retainLabels: '<string>'
}
},
logs: {
auditEnabled: true,
includeNamespaces: '<string>',
excludeNamespaces: '<string>',
docker: true,
kubelet: true,
kernel: true,
events: true
},
registryMirror: {mirrors: [{registry: '<string>', mirrors: ['<string>']}]},
nvidia: {taintGPUNodes: true},
awsEFS: {roleArn: '<string>'},
awsECR: {roleArn: '<string>'},
awsELB: {roleArn: '<string>'},
azureACR: {clientId: '<string>'},
sysbox: {},
byok: {
ignoreUpdates: true,
location: '<string>',
config: {
actuator: {
minCpu: '<string>',
maxCpu: '<string>',
minMemory: '<string>',
maxMemory: '<string>',
env: {}
},
juicefs: {enabled: true},
middlebox: {
enabled: true,
bandwidthAlertMbps: 123,
ip: '<string>',
ingressReplicas: 123,
port: 123
},
common: {deploymentReplicas: 123, pdb: {maxUnavailable: 123}},
longhorn: {numberOfReplicas: 123, replicas: 123, isDefault: true},
byok: {noDefaultStorageClasses: true},
ingress: {cpu: '<string>', memory: '<string>', targetPercent: 123},
istio: {
istiod: {
replicas: 123,
minCpu: '<string>',
maxCpu: '<string>',
minMemory: '<string>',
maxMemory: '<string>',
pdb: 123
},
ingressgateway: {replicas: 123, maxCpu: '<string>', maxMemory: '<string>'},
sidecar: {minCpu: '<string>', minMemory: '<string>'}
},
logSplitter: {
minCpu: '<string>',
maxCpu: '<string>',
minMemory: '<string>',
maxMemory: '<string>',
memBufferSize: '<string>',
perPodRate: 123
},
monitoring: {
minMemory: '<string>',
maxMemory: '<string>',
kubeStateMetrics: {minMemory: '<string>'},
prometheus: {main: {storage: '<string>'}},
remoteWrite: [
{
basic_auth: {
username: '<string>',
username_file: '<string>',
password: '<string>',
password_file: '<string>'
},
authorization: {type: '<string>', credentials: '<string>', credentials_file: '<string>'},
oauth2: {},
follow_redirects: true,
enable_http2: true,
tls_config: {},
proxy_url: '<string>',
no_proxy: '<string>',
proxy_from_environment: true,
proxy_connect_header: {},
http_headers: {},
url: '<string>',
remote_timeout: '<string>',
headers: {},
write_relabel_configs: [{}],
name: '<string>',
send_exemplars: true,
send_native_histograms: true,
sigv4: {},
azuread: {},
google_iam: {},
queue_config: {}
}
],
externalLabels: {}
},
redis: {
minCpu: '<string>',
maxCpu: '<string>',
minMemory: '<string>',
maxMemory: '<string>',
storage: '<string>'
},
redisHa: {
minCpu: '<string>',
maxCpu: '<string>',
minMemory: '<string>',
maxMemory: '<string>',
storage: 123
},
redisSentinel: {
minCpu: '<string>',
maxCpu: '<string>',
minMemory: '<string>',
maxMemory: '<string>',
storage: 123
},
tempoAgent: {minCpu: '<string>', minMemory: '<string>'},
internalDns: {
minCpu: '<string>',
maxCpu: '<string>',
minMemory: '<string>',
maxMemory: '<string>'
}
}
},
kubevirt: {scratchSpaceStorageClass: '<string>'},
nodeLocalDns: {}
}
}
})
};
fetch('https://api.cpln.io/org/{org}/mk8s', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cpln.io/org/{org}/mk8s",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'description' => '<string>',
'tags' => [
],
'spec' => [
'firewall' => [
[
'sourceCIDR' => '<string>',
'description' => '<string>'
]
],
'provider' => [
'generic' => [
'networking' => [
'serviceNetwork' => '10.43.0.0/16',
'podNetwork' => '10.42.0.0/16',
'dnsForwarder' => '<string>'
],
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
]
]
]
],
'hetzner' => [
'hetznerLabels' => [
],
'networking' => [
'dnsForwarder' => '<string>'
],
'preInstallScript' => '<string>',
'tokenSecretLink' => '<string>',
'networkId' => '<string>',
'firewallId' => '<string>',
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'serverType' => '<string>',
'overrideImage' => '<string>',
'minSize' => 123,
'maxSize' => 123
]
],
'dedicatedServerNodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
]
]
],
'image' => 'ubuntu-20.04',
'sshKey' => '<string>',
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
],
'floatingIPSelector' => [
]
],
'aws' => [
'awsTags' => [
],
'skipCreateRoles' => true,
'networking' => [
'serviceNetwork' => '10.43.0.0/16',
'podNetwork' => '10.42.0.0/16',
'dnsForwarder' => '<string>'
],
'preInstallScript' => '<string>',
'image' => [
'exact' => '<string>'
],
'deployRoleArn' => '<string>',
'deployRoleChain' => [
[
'roleArn' => '<string>',
'externalId' => '<string>',
'sessionNamePrefix' => '<string>'
]
],
'vpcId' => '<string>',
'keyPair' => '<string>',
'diskEncryptionKeyArn' => '<string>',
'securityGroupIds' => [
'<string>'
],
'extraNodePolicies' => [
'<string>'
],
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'instanceTypes' => [
'<string>'
],
'overrideImage' => [
'exact' => '<string>'
],
'bootDiskSize' => 123,
'minSize' => 123,
'maxSize' => 123,
'onDemandBaseCapacity' => 123,
'onDemandPercentageAboveBaseCapacity' => 123,
'spotAllocationStrategy' => 'lowest-price',
'subnetIds' => [
'<string>'
],
'extraSecurityGroupIds' => [
'<string>'
],
'cpuOptions' => [
'nestedVirtualization' => true
]
]
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
]
],
'linode' => [
'region' => '<string>',
'tokenSecretLink' => '<string>',
'firewallId' => '<string>',
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'serverType' => '<string>',
'overrideImage' => '<string>',
'subnetId' => '<string>',
'minSize' => 123,
'maxSize' => 123
]
],
'image' => '<string>',
'authorizedUsers' => [
'<string>'
],
'authorizedKeys' => [
'<string>'
],
'vpcId' => '<string>',
'preInstallScript' => '<string>',
'networking' => [
'dnsForwarder' => '<string>'
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
]
],
'oblivus' => [
'tokenSecretLink' => '<string>',
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'minSize' => 123,
'maxSize' => 123
]
],
'sshKeys' => [
'<string>'
],
'unmanagedNodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
]
]
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
],
'preInstallScript' => '<string>'
],
'lambdalabs' => [
'tokenSecretLink' => '<string>',
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'minSize' => 123,
'maxSize' => 123
]
],
'sshKey' => '<string>',
'unmanagedNodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
]
]
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
],
'fileSystems' => [
'<string>'
],
'preInstallScript' => '<string>'
],
'paperspace' => [
'tokenSecretLink' => '<string>',
'sharedDrives' => [
'<string>'
],
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'minSize' => 123,
'maxSize' => 123,
'bootDiskSize' => 123
]
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
],
'unmanagedNodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
]
]
],
'preInstallScript' => '<string>',
'userIds' => [
'<string>'
],
'networkId' => '<string>'
],
'ephemeral' => [
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'count' => 123,
'flavor' => 'debian',
'cpu' => '<string>',
'memory' => '<string>'
]
]
],
'triton' => [
'connection' => [
'url' => '<string>',
'account' => '<string>',
'user' => '<string>',
'privateKeySecretLink' => '<string>'
],
'networking' => [
'dnsForwarder' => '<string>'
],
'preInstallScript' => '<string>',
'loadBalancer' => [
'manual' => [
'packageId' => '<string>',
'imageId' => '<string>',
'publicNetworkId' => '<string>',
'privateNetworkIds' => [
'<string>'
],
'metadata' => [
],
'tags' => [
],
'logging' => [
'nodePort' => 123,
'externalSyslog' => '<string>'
],
'count' => 123,
'cnsInternalDomain' => '<string>',
'cnsPublicDomain' => '<string>'
],
'none' => [
],
'gateway' => [
]
],
'privateNetworkId' => '<string>',
'firewallEnabled' => true,
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'packageId' => '<string>',
'overrideImageId' => '<string>',
'publicNetworkId' => '<string>',
'privateNetworkIds' => [
'<string>'
],
'tritonTags' => [
],
'minSize' => 123,
'maxSize' => 123
]
],
'imageId' => '<string>',
'sshKeys' => [
'<string>'
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
]
],
'azure' => [
'location' => '<string>',
'subscriptionId' => '<string>',
'sdkSecretLink' => '<string>',
'resourceGroup' => '<string>',
'networking' => [
'serviceNetwork' => '10.43.0.0/16',
'podNetwork' => '10.42.0.0/16',
'dnsForwarder' => '<string>'
],
'preInstallScript' => '<string>',
'image' => [
'reference' => [
'publisher' => '<string>',
'offer' => '<string>',
'sku' => '<string>',
'version' => '<string>'
]
],
'sshKeys' => [
'<string>'
],
'networkId' => '<string>',
'tags' => [
],
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'size' => '<string>',
'subnetId' => '<string>',
'zones' => [
123
],
'overrideImage' => [
'reference' => [
'publisher' => '<string>',
'offer' => '<string>',
'sku' => '<string>',
'version' => '<string>'
]
],
'bootDiskSize' => 123,
'minSize' => 123,
'maxSize' => 123
]
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
]
],
'digitalocean' => [
'digitalOceanTags' => [
'<string>'
],
'networking' => [
'dnsForwarder' => '<string>'
],
'preInstallScript' => '<string>',
'tokenSecretLink' => '<string>',
'vpcId' => '<string>',
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'dropletSize' => '<string>',
'overrideImage' => '<string>',
'minSize' => 123,
'maxSize' => 123
]
],
'image' => '<string>',
'sshKeys' => [
'<string>'
],
'extraSshKeys' => [
'<string>'
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
],
'reservedIPs' => [
'<string>'
]
],
'gcp' => [
'projectId' => '<string>',
'region' => '<string>',
'labels' => [
],
'tags' => [
'<string>'
],
'metadata' => [
],
'network' => '<string>',
'saKeyLink' => '<string>',
'networking' => [
'serviceNetwork' => '10.43.0.0/16',
'podNetwork' => '10.42.0.0/16',
'dnsForwarder' => '<string>'
],
'preInstallScript' => '<string>',
'image' => [
'family' => [
'project' => '<string>',
'family' => '<string>'
],
'exact' => '<string>'
],
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'machineType' => '<string>',
'assignPublicIP' => true,
'zone' => '<string>',
'overrideImage' => [
'family' => [
'project' => '<string>',
'family' => '<string>'
],
'exact' => '<string>'
],
'bootDiskSize' => 123,
'minSize' => 123,
'maxSize' => 123,
'preemptible' => true,
'subnet' => '<string>',
'localPersistentDisks' => 123
]
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
]
]
],
'addOns' => [
'dashboard' => [
],
'headlamp' => [
],
'azureWorkloadIdentity' => [
'tenantId' => '<string>'
],
'awsWorkloadIdentity' => [
],
'localPathStorage' => [
],
'metrics' => [
'kubeState' => true,
'coreDns' => true,
'kubelet' => true,
'apiserver' => true,
'nodeExporter' => true,
'cadvisor' => true,
'scrapeAnnotated' => [
'intervalSeconds' => 123,
'includeNamespaces' => '<string>',
'excludeNamespaces' => '<string>',
'retainLabels' => '<string>'
]
],
'logs' => [
'auditEnabled' => true,
'includeNamespaces' => '<string>',
'excludeNamespaces' => '<string>',
'docker' => true,
'kubelet' => true,
'kernel' => true,
'events' => true
],
'registryMirror' => [
'mirrors' => [
[
'registry' => '<string>',
'mirrors' => [
'<string>'
]
]
]
],
'nvidia' => [
'taintGPUNodes' => true
],
'awsEFS' => [
'roleArn' => '<string>'
],
'awsECR' => [
'roleArn' => '<string>'
],
'awsELB' => [
'roleArn' => '<string>'
],
'azureACR' => [
'clientId' => '<string>'
],
'sysbox' => [
],
'byok' => [
'ignoreUpdates' => true,
'location' => '<string>',
'config' => [
'actuator' => [
'minCpu' => '<string>',
'maxCpu' => '<string>',
'minMemory' => '<string>',
'maxMemory' => '<string>',
'env' => [
]
],
'juicefs' => [
'enabled' => true
],
'middlebox' => [
'enabled' => true,
'bandwidthAlertMbps' => 123,
'ip' => '<string>',
'ingressReplicas' => 123,
'port' => 123
],
'common' => [
'deploymentReplicas' => 123,
'pdb' => [
'maxUnavailable' => 123
]
],
'longhorn' => [
'numberOfReplicas' => 123,
'replicas' => 123,
'isDefault' => true
],
'byok' => [
'noDefaultStorageClasses' => true
],
'ingress' => [
'cpu' => '<string>',
'memory' => '<string>',
'targetPercent' => 123
],
'istio' => [
'istiod' => [
'replicas' => 123,
'minCpu' => '<string>',
'maxCpu' => '<string>',
'minMemory' => '<string>',
'maxMemory' => '<string>',
'pdb' => 123
],
'ingressgateway' => [
'replicas' => 123,
'maxCpu' => '<string>',
'maxMemory' => '<string>'
],
'sidecar' => [
'minCpu' => '<string>',
'minMemory' => '<string>'
]
],
'logSplitter' => [
'minCpu' => '<string>',
'maxCpu' => '<string>',
'minMemory' => '<string>',
'maxMemory' => '<string>',
'memBufferSize' => '<string>',
'perPodRate' => 123
],
'monitoring' => [
'minMemory' => '<string>',
'maxMemory' => '<string>',
'kubeStateMetrics' => [
'minMemory' => '<string>'
],
'prometheus' => [
'main' => [
'storage' => '<string>'
]
],
'remoteWrite' => [
[
'basic_auth' => [
'username' => '<string>',
'username_file' => '<string>',
'password' => '<string>',
'password_file' => '<string>'
],
'authorization' => [
'type' => '<string>',
'credentials' => '<string>',
'credentials_file' => '<string>'
],
'oauth2' => [
],
'follow_redirects' => true,
'enable_http2' => true,
'tls_config' => [
],
'proxy_url' => '<string>',
'no_proxy' => '<string>',
'proxy_from_environment' => true,
'proxy_connect_header' => [
],
'http_headers' => [
],
'url' => '<string>',
'remote_timeout' => '<string>',
'headers' => [
],
'write_relabel_configs' => [
[
]
],
'name' => '<string>',
'send_exemplars' => true,
'send_native_histograms' => true,
'sigv4' => [
],
'azuread' => [
],
'google_iam' => [
],
'queue_config' => [
]
]
],
'externalLabels' => [
]
],
'redis' => [
'minCpu' => '<string>',
'maxCpu' => '<string>',
'minMemory' => '<string>',
'maxMemory' => '<string>',
'storage' => '<string>'
],
'redisHa' => [
'minCpu' => '<string>',
'maxCpu' => '<string>',
'minMemory' => '<string>',
'maxMemory' => '<string>',
'storage' => 123
],
'redisSentinel' => [
'minCpu' => '<string>',
'maxCpu' => '<string>',
'minMemory' => '<string>',
'maxMemory' => '<string>',
'storage' => 123
],
'tempoAgent' => [
'minCpu' => '<string>',
'minMemory' => '<string>'
],
'internalDns' => [
'minCpu' => '<string>',
'maxCpu' => '<string>',
'minMemory' => '<string>',
'maxMemory' => '<string>'
]
]
],
'kubevirt' => [
'scratchSpaceStorageClass' => '<string>'
],
'nodeLocalDns' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.cpln.io/org/{org}/mk8s"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": {},\n \"spec\": {\n \"firewall\": [\n {\n \"sourceCIDR\": \"<string>\",\n \"description\": \"<string>\"\n }\n ],\n \"provider\": {\n \"generic\": {\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ]\n },\n \"hetzner\": {\n \"hetznerLabels\": {},\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"networkId\": \"<string>\",\n \"firewallId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"serverType\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"dedicatedServerNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"image\": \"ubuntu-20.04\",\n \"sshKey\": \"<string>\",\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"floatingIPSelector\": {}\n },\n \"aws\": {\n \"awsTags\": {},\n \"skipCreateRoles\": true,\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"exact\": \"<string>\"\n },\n \"deployRoleArn\": \"<string>\",\n \"deployRoleChain\": [\n {\n \"roleArn\": \"<string>\",\n \"externalId\": \"<string>\",\n \"sessionNamePrefix\": \"<string>\"\n }\n ],\n \"vpcId\": \"<string>\",\n \"keyPair\": \"<string>\",\n \"diskEncryptionKeyArn\": \"<string>\",\n \"securityGroupIds\": [\n \"<string>\"\n ],\n \"extraNodePolicies\": [\n \"<string>\"\n ],\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"instanceTypes\": [\n \"<string>\"\n ],\n \"overrideImage\": {\n \"exact\": \"<string>\"\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123,\n \"onDemandBaseCapacity\": 123,\n \"onDemandPercentageAboveBaseCapacity\": 123,\n \"spotAllocationStrategy\": \"lowest-price\",\n \"subnetIds\": [\n \"<string>\"\n ],\n \"extraSecurityGroupIds\": [\n \"<string>\"\n ],\n \"cpuOptions\": {\n \"nestedVirtualization\": true\n }\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"linode\": {\n \"region\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"firewallId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"serverType\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"subnetId\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"image\": \"<string>\",\n \"authorizedUsers\": [\n \"<string>\"\n ],\n \"authorizedKeys\": [\n \"<string>\"\n ],\n \"vpcId\": \"<string>\",\n \"preInstallScript\": \"<string>\",\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"oblivus\": {\n \"tokenSecretLink\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"sshKeys\": [\n \"<string>\"\n ],\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"preInstallScript\": \"<string>\"\n },\n \"lambdalabs\": {\n \"tokenSecretLink\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"sshKey\": \"<string>\",\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"fileSystems\": [\n \"<string>\"\n ],\n \"preInstallScript\": \"<string>\"\n },\n \"paperspace\": {\n \"tokenSecretLink\": \"<string>\",\n \"sharedDrives\": [\n \"<string>\"\n ],\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123,\n \"bootDiskSize\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"preInstallScript\": \"<string>\",\n \"userIds\": [\n \"<string>\"\n ],\n \"networkId\": \"<string>\"\n },\n \"ephemeral\": {\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"count\": 123,\n \"flavor\": \"debian\",\n \"cpu\": \"<string>\",\n \"memory\": \"<string>\"\n }\n ]\n },\n \"triton\": {\n \"connection\": {\n \"url\": \"<string>\",\n \"account\": \"<string>\",\n \"user\": \"<string>\",\n \"privateKeySecretLink\": \"<string>\"\n },\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"loadBalancer\": {\n \"manual\": {\n \"packageId\": \"<string>\",\n \"imageId\": \"<string>\",\n \"publicNetworkId\": \"<string>\",\n \"privateNetworkIds\": [\n \"<string>\"\n ],\n \"metadata\": {},\n \"tags\": {},\n \"logging\": {\n \"nodePort\": 123,\n \"externalSyslog\": \"<string>\"\n },\n \"count\": 123,\n \"cnsInternalDomain\": \"<string>\",\n \"cnsPublicDomain\": \"<string>\"\n },\n \"none\": {},\n \"gateway\": {}\n },\n \"privateNetworkId\": \"<string>\",\n \"firewallEnabled\": true,\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"packageId\": \"<string>\",\n \"overrideImageId\": \"<string>\",\n \"publicNetworkId\": \"<string>\",\n \"privateNetworkIds\": [\n \"<string>\"\n ],\n \"tritonTags\": {},\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"imageId\": \"<string>\",\n \"sshKeys\": [\n \"<string>\"\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"azure\": {\n \"location\": \"<string>\",\n \"subscriptionId\": \"<string>\",\n \"sdkSecretLink\": \"<string>\",\n \"resourceGroup\": \"<string>\",\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"reference\": {\n \"publisher\": \"<string>\",\n \"offer\": \"<string>\",\n \"sku\": \"<string>\",\n \"version\": \"<string>\"\n }\n },\n \"sshKeys\": [\n \"<string>\"\n ],\n \"networkId\": \"<string>\",\n \"tags\": {},\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"size\": \"<string>\",\n \"subnetId\": \"<string>\",\n \"zones\": [\n 123\n ],\n \"overrideImage\": {\n \"reference\": {\n \"publisher\": \"<string>\",\n \"offer\": \"<string>\",\n \"sku\": \"<string>\",\n \"version\": \"<string>\"\n }\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"digitalocean\": {\n \"digitalOceanTags\": [\n \"<string>\"\n ],\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"vpcId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"dropletSize\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"image\": \"<string>\",\n \"sshKeys\": [\n \"<string>\"\n ],\n \"extraSshKeys\": [\n \"<string>\"\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"reservedIPs\": [\n \"<string>\"\n ]\n },\n \"gcp\": {\n \"projectId\": \"<string>\",\n \"region\": \"<string>\",\n \"labels\": {},\n \"tags\": [\n \"<string>\"\n ],\n \"metadata\": {},\n \"network\": \"<string>\",\n \"saKeyLink\": \"<string>\",\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"family\": {\n \"project\": \"<string>\",\n \"family\": \"<string>\"\n },\n \"exact\": \"<string>\"\n },\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"machineType\": \"<string>\",\n \"assignPublicIP\": true,\n \"zone\": \"<string>\",\n \"overrideImage\": {\n \"family\": {\n \"project\": \"<string>\",\n \"family\": \"<string>\"\n },\n \"exact\": \"<string>\"\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123,\n \"preemptible\": true,\n \"subnet\": \"<string>\",\n \"localPersistentDisks\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n }\n },\n \"addOns\": {\n \"dashboard\": {},\n \"headlamp\": {},\n \"azureWorkloadIdentity\": {\n \"tenantId\": \"<string>\"\n },\n \"awsWorkloadIdentity\": {},\n \"localPathStorage\": {},\n \"metrics\": {\n \"kubeState\": true,\n \"coreDns\": true,\n \"kubelet\": true,\n \"apiserver\": true,\n \"nodeExporter\": true,\n \"cadvisor\": true,\n \"scrapeAnnotated\": {\n \"intervalSeconds\": 123,\n \"includeNamespaces\": \"<string>\",\n \"excludeNamespaces\": \"<string>\",\n \"retainLabels\": \"<string>\"\n }\n },\n \"logs\": {\n \"auditEnabled\": true,\n \"includeNamespaces\": \"<string>\",\n \"excludeNamespaces\": \"<string>\",\n \"docker\": true,\n \"kubelet\": true,\n \"kernel\": true,\n \"events\": true\n },\n \"registryMirror\": {\n \"mirrors\": [\n {\n \"registry\": \"<string>\",\n \"mirrors\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"nvidia\": {\n \"taintGPUNodes\": true\n },\n \"awsEFS\": {\n \"roleArn\": \"<string>\"\n },\n \"awsECR\": {\n \"roleArn\": \"<string>\"\n },\n \"awsELB\": {\n \"roleArn\": \"<string>\"\n },\n \"azureACR\": {\n \"clientId\": \"<string>\"\n },\n \"sysbox\": {},\n \"byok\": {\n \"ignoreUpdates\": true,\n \"location\": \"<string>\",\n \"config\": {\n \"actuator\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"env\": {}\n },\n \"juicefs\": {\n \"enabled\": true\n },\n \"middlebox\": {\n \"enabled\": true,\n \"bandwidthAlertMbps\": 123,\n \"ip\": \"<string>\",\n \"ingressReplicas\": 123,\n \"port\": 123\n },\n \"common\": {\n \"deploymentReplicas\": 123,\n \"pdb\": {\n \"maxUnavailable\": 123\n }\n },\n \"longhorn\": {\n \"numberOfReplicas\": 123,\n \"replicas\": 123,\n \"isDefault\": true\n },\n \"byok\": {\n \"noDefaultStorageClasses\": true\n },\n \"ingress\": {\n \"cpu\": \"<string>\",\n \"memory\": \"<string>\",\n \"targetPercent\": 123\n },\n \"istio\": {\n \"istiod\": {\n \"replicas\": 123,\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"pdb\": 123\n },\n \"ingressgateway\": {\n \"replicas\": 123,\n \"maxCpu\": \"<string>\",\n \"maxMemory\": \"<string>\"\n },\n \"sidecar\": {\n \"minCpu\": \"<string>\",\n \"minMemory\": \"<string>\"\n }\n },\n \"logSplitter\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"memBufferSize\": \"<string>\",\n \"perPodRate\": 123\n },\n \"monitoring\": {\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"kubeStateMetrics\": {\n \"minMemory\": \"<string>\"\n },\n \"prometheus\": {\n \"main\": {\n \"storage\": \"<string>\"\n }\n },\n \"remoteWrite\": [\n {\n \"basic_auth\": {\n \"username\": \"<string>\",\n \"username_file\": \"<string>\",\n \"password\": \"<string>\",\n \"password_file\": \"<string>\"\n },\n \"authorization\": {\n \"type\": \"<string>\",\n \"credentials\": \"<string>\",\n \"credentials_file\": \"<string>\"\n },\n \"oauth2\": {},\n \"follow_redirects\": true,\n \"enable_http2\": true,\n \"tls_config\": {},\n \"proxy_url\": \"<string>\",\n \"no_proxy\": \"<string>\",\n \"proxy_from_environment\": true,\n \"proxy_connect_header\": {},\n \"http_headers\": {},\n \"url\": \"<string>\",\n \"remote_timeout\": \"<string>\",\n \"headers\": {},\n \"write_relabel_configs\": [\n {}\n ],\n \"name\": \"<string>\",\n \"send_exemplars\": true,\n \"send_native_histograms\": true,\n \"sigv4\": {},\n \"azuread\": {},\n \"google_iam\": {},\n \"queue_config\": {}\n }\n ],\n \"externalLabels\": {}\n },\n \"redis\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": \"<string>\"\n },\n \"redisHa\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": 123\n },\n \"redisSentinel\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": 123\n },\n \"tempoAgent\": {\n \"minCpu\": \"<string>\",\n \"minMemory\": \"<string>\"\n },\n \"internalDns\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\"\n }\n }\n },\n \"kubevirt\": {\n \"scratchSpaceStorageClass\": \"<string>\"\n },\n \"nodeLocalDns\": {}\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.cpln.io/org/{org}/mk8s")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": {},\n \"spec\": {\n \"firewall\": [\n {\n \"sourceCIDR\": \"<string>\",\n \"description\": \"<string>\"\n }\n ],\n \"provider\": {\n \"generic\": {\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ]\n },\n \"hetzner\": {\n \"hetznerLabels\": {},\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"networkId\": \"<string>\",\n \"firewallId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"serverType\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"dedicatedServerNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"image\": \"ubuntu-20.04\",\n \"sshKey\": \"<string>\",\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"floatingIPSelector\": {}\n },\n \"aws\": {\n \"awsTags\": {},\n \"skipCreateRoles\": true,\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"exact\": \"<string>\"\n },\n \"deployRoleArn\": \"<string>\",\n \"deployRoleChain\": [\n {\n \"roleArn\": \"<string>\",\n \"externalId\": \"<string>\",\n \"sessionNamePrefix\": \"<string>\"\n }\n ],\n \"vpcId\": \"<string>\",\n \"keyPair\": \"<string>\",\n \"diskEncryptionKeyArn\": \"<string>\",\n \"securityGroupIds\": [\n \"<string>\"\n ],\n \"extraNodePolicies\": [\n \"<string>\"\n ],\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"instanceTypes\": [\n \"<string>\"\n ],\n \"overrideImage\": {\n \"exact\": \"<string>\"\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123,\n \"onDemandBaseCapacity\": 123,\n \"onDemandPercentageAboveBaseCapacity\": 123,\n \"spotAllocationStrategy\": \"lowest-price\",\n \"subnetIds\": [\n \"<string>\"\n ],\n \"extraSecurityGroupIds\": [\n \"<string>\"\n ],\n \"cpuOptions\": {\n \"nestedVirtualization\": true\n }\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"linode\": {\n \"region\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"firewallId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"serverType\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"subnetId\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"image\": \"<string>\",\n \"authorizedUsers\": [\n \"<string>\"\n ],\n \"authorizedKeys\": [\n \"<string>\"\n ],\n \"vpcId\": \"<string>\",\n \"preInstallScript\": \"<string>\",\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"oblivus\": {\n \"tokenSecretLink\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"sshKeys\": [\n \"<string>\"\n ],\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"preInstallScript\": \"<string>\"\n },\n \"lambdalabs\": {\n \"tokenSecretLink\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"sshKey\": \"<string>\",\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"fileSystems\": [\n \"<string>\"\n ],\n \"preInstallScript\": \"<string>\"\n },\n \"paperspace\": {\n \"tokenSecretLink\": \"<string>\",\n \"sharedDrives\": [\n \"<string>\"\n ],\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123,\n \"bootDiskSize\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"preInstallScript\": \"<string>\",\n \"userIds\": [\n \"<string>\"\n ],\n \"networkId\": \"<string>\"\n },\n \"ephemeral\": {\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"count\": 123,\n \"flavor\": \"debian\",\n \"cpu\": \"<string>\",\n \"memory\": \"<string>\"\n }\n ]\n },\n \"triton\": {\n \"connection\": {\n \"url\": \"<string>\",\n \"account\": \"<string>\",\n \"user\": \"<string>\",\n \"privateKeySecretLink\": \"<string>\"\n },\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"loadBalancer\": {\n \"manual\": {\n \"packageId\": \"<string>\",\n \"imageId\": \"<string>\",\n \"publicNetworkId\": \"<string>\",\n \"privateNetworkIds\": [\n \"<string>\"\n ],\n \"metadata\": {},\n \"tags\": {},\n \"logging\": {\n \"nodePort\": 123,\n \"externalSyslog\": \"<string>\"\n },\n \"count\": 123,\n \"cnsInternalDomain\": \"<string>\",\n \"cnsPublicDomain\": \"<string>\"\n },\n \"none\": {},\n \"gateway\": {}\n },\n \"privateNetworkId\": \"<string>\",\n \"firewallEnabled\": true,\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"packageId\": \"<string>\",\n \"overrideImageId\": \"<string>\",\n \"publicNetworkId\": \"<string>\",\n \"privateNetworkIds\": [\n \"<string>\"\n ],\n \"tritonTags\": {},\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"imageId\": \"<string>\",\n \"sshKeys\": [\n \"<string>\"\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"azure\": {\n \"location\": \"<string>\",\n \"subscriptionId\": \"<string>\",\n \"sdkSecretLink\": \"<string>\",\n \"resourceGroup\": \"<string>\",\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"reference\": {\n \"publisher\": \"<string>\",\n \"offer\": \"<string>\",\n \"sku\": \"<string>\",\n \"version\": \"<string>\"\n }\n },\n \"sshKeys\": [\n \"<string>\"\n ],\n \"networkId\": \"<string>\",\n \"tags\": {},\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"size\": \"<string>\",\n \"subnetId\": \"<string>\",\n \"zones\": [\n 123\n ],\n \"overrideImage\": {\n \"reference\": {\n \"publisher\": \"<string>\",\n \"offer\": \"<string>\",\n \"sku\": \"<string>\",\n \"version\": \"<string>\"\n }\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"digitalocean\": {\n \"digitalOceanTags\": [\n \"<string>\"\n ],\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"vpcId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"dropletSize\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"image\": \"<string>\",\n \"sshKeys\": [\n \"<string>\"\n ],\n \"extraSshKeys\": [\n \"<string>\"\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"reservedIPs\": [\n \"<string>\"\n ]\n },\n \"gcp\": {\n \"projectId\": \"<string>\",\n \"region\": \"<string>\",\n \"labels\": {},\n \"tags\": [\n \"<string>\"\n ],\n \"metadata\": {},\n \"network\": \"<string>\",\n \"saKeyLink\": \"<string>\",\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"family\": {\n \"project\": \"<string>\",\n \"family\": \"<string>\"\n },\n \"exact\": \"<string>\"\n },\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"machineType\": \"<string>\",\n \"assignPublicIP\": true,\n \"zone\": \"<string>\",\n \"overrideImage\": {\n \"family\": {\n \"project\": \"<string>\",\n \"family\": \"<string>\"\n },\n \"exact\": \"<string>\"\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123,\n \"preemptible\": true,\n \"subnet\": \"<string>\",\n \"localPersistentDisks\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n }\n },\n \"addOns\": {\n \"dashboard\": {},\n \"headlamp\": {},\n \"azureWorkloadIdentity\": {\n \"tenantId\": \"<string>\"\n },\n \"awsWorkloadIdentity\": {},\n \"localPathStorage\": {},\n \"metrics\": {\n \"kubeState\": true,\n \"coreDns\": true,\n \"kubelet\": true,\n \"apiserver\": true,\n \"nodeExporter\": true,\n \"cadvisor\": true,\n \"scrapeAnnotated\": {\n \"intervalSeconds\": 123,\n \"includeNamespaces\": \"<string>\",\n \"excludeNamespaces\": \"<string>\",\n \"retainLabels\": \"<string>\"\n }\n },\n \"logs\": {\n \"auditEnabled\": true,\n \"includeNamespaces\": \"<string>\",\n \"excludeNamespaces\": \"<string>\",\n \"docker\": true,\n \"kubelet\": true,\n \"kernel\": true,\n \"events\": true\n },\n \"registryMirror\": {\n \"mirrors\": [\n {\n \"registry\": \"<string>\",\n \"mirrors\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"nvidia\": {\n \"taintGPUNodes\": true\n },\n \"awsEFS\": {\n \"roleArn\": \"<string>\"\n },\n \"awsECR\": {\n \"roleArn\": \"<string>\"\n },\n \"awsELB\": {\n \"roleArn\": \"<string>\"\n },\n \"azureACR\": {\n \"clientId\": \"<string>\"\n },\n \"sysbox\": {},\n \"byok\": {\n \"ignoreUpdates\": true,\n \"location\": \"<string>\",\n \"config\": {\n \"actuator\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"env\": {}\n },\n \"juicefs\": {\n \"enabled\": true\n },\n \"middlebox\": {\n \"enabled\": true,\n \"bandwidthAlertMbps\": 123,\n \"ip\": \"<string>\",\n \"ingressReplicas\": 123,\n \"port\": 123\n },\n \"common\": {\n \"deploymentReplicas\": 123,\n \"pdb\": {\n \"maxUnavailable\": 123\n }\n },\n \"longhorn\": {\n \"numberOfReplicas\": 123,\n \"replicas\": 123,\n \"isDefault\": true\n },\n \"byok\": {\n \"noDefaultStorageClasses\": true\n },\n \"ingress\": {\n \"cpu\": \"<string>\",\n \"memory\": \"<string>\",\n \"targetPercent\": 123\n },\n \"istio\": {\n \"istiod\": {\n \"replicas\": 123,\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"pdb\": 123\n },\n \"ingressgateway\": {\n \"replicas\": 123,\n \"maxCpu\": \"<string>\",\n \"maxMemory\": \"<string>\"\n },\n \"sidecar\": {\n \"minCpu\": \"<string>\",\n \"minMemory\": \"<string>\"\n }\n },\n \"logSplitter\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"memBufferSize\": \"<string>\",\n \"perPodRate\": 123\n },\n \"monitoring\": {\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"kubeStateMetrics\": {\n \"minMemory\": \"<string>\"\n },\n \"prometheus\": {\n \"main\": {\n \"storage\": \"<string>\"\n }\n },\n \"remoteWrite\": [\n {\n \"basic_auth\": {\n \"username\": \"<string>\",\n \"username_file\": \"<string>\",\n \"password\": \"<string>\",\n \"password_file\": \"<string>\"\n },\n \"authorization\": {\n \"type\": \"<string>\",\n \"credentials\": \"<string>\",\n \"credentials_file\": \"<string>\"\n },\n \"oauth2\": {},\n \"follow_redirects\": true,\n \"enable_http2\": true,\n \"tls_config\": {},\n \"proxy_url\": \"<string>\",\n \"no_proxy\": \"<string>\",\n \"proxy_from_environment\": true,\n \"proxy_connect_header\": {},\n \"http_headers\": {},\n \"url\": \"<string>\",\n \"remote_timeout\": \"<string>\",\n \"headers\": {},\n \"write_relabel_configs\": [\n {}\n ],\n \"name\": \"<string>\",\n \"send_exemplars\": true,\n \"send_native_histograms\": true,\n \"sigv4\": {},\n \"azuread\": {},\n \"google_iam\": {},\n \"queue_config\": {}\n }\n ],\n \"externalLabels\": {}\n },\n \"redis\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": \"<string>\"\n },\n \"redisHa\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": 123\n },\n \"redisSentinel\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": 123\n },\n \"tempoAgent\": {\n \"minCpu\": \"<string>\",\n \"minMemory\": \"<string>\"\n },\n \"internalDns\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\"\n }\n }\n },\n \"kubevirt\": {\n \"scratchSpaceStorageClass\": \"<string>\"\n },\n \"nodeLocalDns\": {}\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cpln.io/org/{org}/mk8s")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": {},\n \"spec\": {\n \"firewall\": [\n {\n \"sourceCIDR\": \"<string>\",\n \"description\": \"<string>\"\n }\n ],\n \"provider\": {\n \"generic\": {\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ]\n },\n \"hetzner\": {\n \"hetznerLabels\": {},\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"networkId\": \"<string>\",\n \"firewallId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"serverType\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"dedicatedServerNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"image\": \"ubuntu-20.04\",\n \"sshKey\": \"<string>\",\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"floatingIPSelector\": {}\n },\n \"aws\": {\n \"awsTags\": {},\n \"skipCreateRoles\": true,\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"exact\": \"<string>\"\n },\n \"deployRoleArn\": \"<string>\",\n \"deployRoleChain\": [\n {\n \"roleArn\": \"<string>\",\n \"externalId\": \"<string>\",\n \"sessionNamePrefix\": \"<string>\"\n }\n ],\n \"vpcId\": \"<string>\",\n \"keyPair\": \"<string>\",\n \"diskEncryptionKeyArn\": \"<string>\",\n \"securityGroupIds\": [\n \"<string>\"\n ],\n \"extraNodePolicies\": [\n \"<string>\"\n ],\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"instanceTypes\": [\n \"<string>\"\n ],\n \"overrideImage\": {\n \"exact\": \"<string>\"\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123,\n \"onDemandBaseCapacity\": 123,\n \"onDemandPercentageAboveBaseCapacity\": 123,\n \"spotAllocationStrategy\": \"lowest-price\",\n \"subnetIds\": [\n \"<string>\"\n ],\n \"extraSecurityGroupIds\": [\n \"<string>\"\n ],\n \"cpuOptions\": {\n \"nestedVirtualization\": true\n }\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"linode\": {\n \"region\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"firewallId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"serverType\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"subnetId\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"image\": \"<string>\",\n \"authorizedUsers\": [\n \"<string>\"\n ],\n \"authorizedKeys\": [\n \"<string>\"\n ],\n \"vpcId\": \"<string>\",\n \"preInstallScript\": \"<string>\",\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"oblivus\": {\n \"tokenSecretLink\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"sshKeys\": [\n \"<string>\"\n ],\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"preInstallScript\": \"<string>\"\n },\n \"lambdalabs\": {\n \"tokenSecretLink\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"sshKey\": \"<string>\",\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"fileSystems\": [\n \"<string>\"\n ],\n \"preInstallScript\": \"<string>\"\n },\n \"paperspace\": {\n \"tokenSecretLink\": \"<string>\",\n \"sharedDrives\": [\n \"<string>\"\n ],\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123,\n \"bootDiskSize\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"preInstallScript\": \"<string>\",\n \"userIds\": [\n \"<string>\"\n ],\n \"networkId\": \"<string>\"\n },\n \"ephemeral\": {\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"count\": 123,\n \"flavor\": \"debian\",\n \"cpu\": \"<string>\",\n \"memory\": \"<string>\"\n }\n ]\n },\n \"triton\": {\n \"connection\": {\n \"url\": \"<string>\",\n \"account\": \"<string>\",\n \"user\": \"<string>\",\n \"privateKeySecretLink\": \"<string>\"\n },\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"loadBalancer\": {\n \"manual\": {\n \"packageId\": \"<string>\",\n \"imageId\": \"<string>\",\n \"publicNetworkId\": \"<string>\",\n \"privateNetworkIds\": [\n \"<string>\"\n ],\n \"metadata\": {},\n \"tags\": {},\n \"logging\": {\n \"nodePort\": 123,\n \"externalSyslog\": \"<string>\"\n },\n \"count\": 123,\n \"cnsInternalDomain\": \"<string>\",\n \"cnsPublicDomain\": \"<string>\"\n },\n \"none\": {},\n \"gateway\": {}\n },\n \"privateNetworkId\": \"<string>\",\n \"firewallEnabled\": true,\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"packageId\": \"<string>\",\n \"overrideImageId\": \"<string>\",\n \"publicNetworkId\": \"<string>\",\n \"privateNetworkIds\": [\n \"<string>\"\n ],\n \"tritonTags\": {},\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"imageId\": \"<string>\",\n \"sshKeys\": [\n \"<string>\"\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"azure\": {\n \"location\": \"<string>\",\n \"subscriptionId\": \"<string>\",\n \"sdkSecretLink\": \"<string>\",\n \"resourceGroup\": \"<string>\",\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"reference\": {\n \"publisher\": \"<string>\",\n \"offer\": \"<string>\",\n \"sku\": \"<string>\",\n \"version\": \"<string>\"\n }\n },\n \"sshKeys\": [\n \"<string>\"\n ],\n \"networkId\": \"<string>\",\n \"tags\": {},\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"size\": \"<string>\",\n \"subnetId\": \"<string>\",\n \"zones\": [\n 123\n ],\n \"overrideImage\": {\n \"reference\": {\n \"publisher\": \"<string>\",\n \"offer\": \"<string>\",\n \"sku\": \"<string>\",\n \"version\": \"<string>\"\n }\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"digitalocean\": {\n \"digitalOceanTags\": [\n \"<string>\"\n ],\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"vpcId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"dropletSize\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"image\": \"<string>\",\n \"sshKeys\": [\n \"<string>\"\n ],\n \"extraSshKeys\": [\n \"<string>\"\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"reservedIPs\": [\n \"<string>\"\n ]\n },\n \"gcp\": {\n \"projectId\": \"<string>\",\n \"region\": \"<string>\",\n \"labels\": {},\n \"tags\": [\n \"<string>\"\n ],\n \"metadata\": {},\n \"network\": \"<string>\",\n \"saKeyLink\": \"<string>\",\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"family\": {\n \"project\": \"<string>\",\n \"family\": \"<string>\"\n },\n \"exact\": \"<string>\"\n },\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"machineType\": \"<string>\",\n \"assignPublicIP\": true,\n \"zone\": \"<string>\",\n \"overrideImage\": {\n \"family\": {\n \"project\": \"<string>\",\n \"family\": \"<string>\"\n },\n \"exact\": \"<string>\"\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123,\n \"preemptible\": true,\n \"subnet\": \"<string>\",\n \"localPersistentDisks\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n }\n },\n \"addOns\": {\n \"dashboard\": {},\n \"headlamp\": {},\n \"azureWorkloadIdentity\": {\n \"tenantId\": \"<string>\"\n },\n \"awsWorkloadIdentity\": {},\n \"localPathStorage\": {},\n \"metrics\": {\n \"kubeState\": true,\n \"coreDns\": true,\n \"kubelet\": true,\n \"apiserver\": true,\n \"nodeExporter\": true,\n \"cadvisor\": true,\n \"scrapeAnnotated\": {\n \"intervalSeconds\": 123,\n \"includeNamespaces\": \"<string>\",\n \"excludeNamespaces\": \"<string>\",\n \"retainLabels\": \"<string>\"\n }\n },\n \"logs\": {\n \"auditEnabled\": true,\n \"includeNamespaces\": \"<string>\",\n \"excludeNamespaces\": \"<string>\",\n \"docker\": true,\n \"kubelet\": true,\n \"kernel\": true,\n \"events\": true\n },\n \"registryMirror\": {\n \"mirrors\": [\n {\n \"registry\": \"<string>\",\n \"mirrors\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"nvidia\": {\n \"taintGPUNodes\": true\n },\n \"awsEFS\": {\n \"roleArn\": \"<string>\"\n },\n \"awsECR\": {\n \"roleArn\": \"<string>\"\n },\n \"awsELB\": {\n \"roleArn\": \"<string>\"\n },\n \"azureACR\": {\n \"clientId\": \"<string>\"\n },\n \"sysbox\": {},\n \"byok\": {\n \"ignoreUpdates\": true,\n \"location\": \"<string>\",\n \"config\": {\n \"actuator\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"env\": {}\n },\n \"juicefs\": {\n \"enabled\": true\n },\n \"middlebox\": {\n \"enabled\": true,\n \"bandwidthAlertMbps\": 123,\n \"ip\": \"<string>\",\n \"ingressReplicas\": 123,\n \"port\": 123\n },\n \"common\": {\n \"deploymentReplicas\": 123,\n \"pdb\": {\n \"maxUnavailable\": 123\n }\n },\n \"longhorn\": {\n \"numberOfReplicas\": 123,\n \"replicas\": 123,\n \"isDefault\": true\n },\n \"byok\": {\n \"noDefaultStorageClasses\": true\n },\n \"ingress\": {\n \"cpu\": \"<string>\",\n \"memory\": \"<string>\",\n \"targetPercent\": 123\n },\n \"istio\": {\n \"istiod\": {\n \"replicas\": 123,\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"pdb\": 123\n },\n \"ingressgateway\": {\n \"replicas\": 123,\n \"maxCpu\": \"<string>\",\n \"maxMemory\": \"<string>\"\n },\n \"sidecar\": {\n \"minCpu\": \"<string>\",\n \"minMemory\": \"<string>\"\n }\n },\n \"logSplitter\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"memBufferSize\": \"<string>\",\n \"perPodRate\": 123\n },\n \"monitoring\": {\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"kubeStateMetrics\": {\n \"minMemory\": \"<string>\"\n },\n \"prometheus\": {\n \"main\": {\n \"storage\": \"<string>\"\n }\n },\n \"remoteWrite\": [\n {\n \"basic_auth\": {\n \"username\": \"<string>\",\n \"username_file\": \"<string>\",\n \"password\": \"<string>\",\n \"password_file\": \"<string>\"\n },\n \"authorization\": {\n \"type\": \"<string>\",\n \"credentials\": \"<string>\",\n \"credentials_file\": \"<string>\"\n },\n \"oauth2\": {},\n \"follow_redirects\": true,\n \"enable_http2\": true,\n \"tls_config\": {},\n \"proxy_url\": \"<string>\",\n \"no_proxy\": \"<string>\",\n \"proxy_from_environment\": true,\n \"proxy_connect_header\": {},\n \"http_headers\": {},\n \"url\": \"<string>\",\n \"remote_timeout\": \"<string>\",\n \"headers\": {},\n \"write_relabel_configs\": [\n {}\n ],\n \"name\": \"<string>\",\n \"send_exemplars\": true,\n \"send_native_histograms\": true,\n \"sigv4\": {},\n \"azuread\": {},\n \"google_iam\": {},\n \"queue_config\": {}\n }\n ],\n \"externalLabels\": {}\n },\n \"redis\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": \"<string>\"\n },\n \"redisHa\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": 123\n },\n \"redisSentinel\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": 123\n },\n \"tempoAgent\": {\n \"minCpu\": \"<string>\",\n \"minMemory\": \"<string>\"\n },\n \"internalDns\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\"\n }\n }\n },\n \"kubevirt\": {\n \"scratchSpaceStorageClass\": \"<string>\"\n },\n \"nodeLocalDns\": {}\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"status": 123,
"message": "<string>",
"code": "<string>",
"details": {},
"id": "<string>"
}{
"status": 123,
"message": "<string>",
"code": "<string>",
"details": {},
"id": "<string>"
}Managed Kubernetes (mk8s)
Create an Mk8s Cluster
POST
/
org
/
{org}
/
mk8s
Create an Mk8s Cluster
curl --request POST \
--url https://api.cpln.io/org/{org}/mk8s \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"description": "<string>",
"tags": {},
"spec": {
"firewall": [
{
"sourceCIDR": "<string>",
"description": "<string>"
}
],
"provider": {
"generic": {
"networking": {
"serviceNetwork": "10.43.0.0/16",
"podNetwork": "10.42.0.0/16",
"dnsForwarder": "<string>"
},
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
]
},
"hetzner": {
"hetznerLabels": {},
"networking": {
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"tokenSecretLink": "<string>",
"networkId": "<string>",
"firewallId": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"serverType": "<string>",
"overrideImage": "<string>",
"minSize": 123,
"maxSize": 123
}
],
"dedicatedServerNodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
],
"image": "ubuntu-20.04",
"sshKey": "<string>",
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"floatingIPSelector": {}
},
"aws": {
"awsTags": {},
"skipCreateRoles": true,
"networking": {
"serviceNetwork": "10.43.0.0/16",
"podNetwork": "10.42.0.0/16",
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"image": {
"exact": "<string>"
},
"deployRoleArn": "<string>",
"deployRoleChain": [
{
"roleArn": "<string>",
"externalId": "<string>",
"sessionNamePrefix": "<string>"
}
],
"vpcId": "<string>",
"keyPair": "<string>",
"diskEncryptionKeyArn": "<string>",
"securityGroupIds": [
"<string>"
],
"extraNodePolicies": [
"<string>"
],
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"instanceTypes": [
"<string>"
],
"overrideImage": {
"exact": "<string>"
},
"bootDiskSize": 123,
"minSize": 123,
"maxSize": 123,
"onDemandBaseCapacity": 123,
"onDemandPercentageAboveBaseCapacity": 123,
"spotAllocationStrategy": "lowest-price",
"subnetIds": [
"<string>"
],
"extraSecurityGroupIds": [
"<string>"
],
"cpuOptions": {
"nestedVirtualization": true
}
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
},
"linode": {
"region": "<string>",
"tokenSecretLink": "<string>",
"firewallId": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"serverType": "<string>",
"overrideImage": "<string>",
"subnetId": "<string>",
"minSize": 123,
"maxSize": 123
}
],
"image": "<string>",
"authorizedUsers": [
"<string>"
],
"authorizedKeys": [
"<string>"
],
"vpcId": "<string>",
"preInstallScript": "<string>",
"networking": {
"dnsForwarder": "<string>"
},
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
},
"oblivus": {
"tokenSecretLink": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"minSize": 123,
"maxSize": 123
}
],
"sshKeys": [
"<string>"
],
"unmanagedNodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"preInstallScript": "<string>"
},
"lambdalabs": {
"tokenSecretLink": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"minSize": 123,
"maxSize": 123
}
],
"sshKey": "<string>",
"unmanagedNodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"fileSystems": [
"<string>"
],
"preInstallScript": "<string>"
},
"paperspace": {
"tokenSecretLink": "<string>",
"sharedDrives": [
"<string>"
],
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"minSize": 123,
"maxSize": 123,
"bootDiskSize": 123
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"unmanagedNodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
],
"preInstallScript": "<string>",
"userIds": [
"<string>"
],
"networkId": "<string>"
},
"ephemeral": {
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"count": 123,
"flavor": "debian",
"cpu": "<string>",
"memory": "<string>"
}
]
},
"triton": {
"connection": {
"url": "<string>",
"account": "<string>",
"user": "<string>",
"privateKeySecretLink": "<string>"
},
"networking": {
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"loadBalancer": {
"manual": {
"packageId": "<string>",
"imageId": "<string>",
"publicNetworkId": "<string>",
"privateNetworkIds": [
"<string>"
],
"metadata": {},
"tags": {},
"logging": {
"nodePort": 123,
"externalSyslog": "<string>"
},
"count": 123,
"cnsInternalDomain": "<string>",
"cnsPublicDomain": "<string>"
},
"none": {},
"gateway": {}
},
"privateNetworkId": "<string>",
"firewallEnabled": true,
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"packageId": "<string>",
"overrideImageId": "<string>",
"publicNetworkId": "<string>",
"privateNetworkIds": [
"<string>"
],
"tritonTags": {},
"minSize": 123,
"maxSize": 123
}
],
"imageId": "<string>",
"sshKeys": [
"<string>"
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
},
"azure": {
"location": "<string>",
"subscriptionId": "<string>",
"sdkSecretLink": "<string>",
"resourceGroup": "<string>",
"networking": {
"serviceNetwork": "10.43.0.0/16",
"podNetwork": "10.42.0.0/16",
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"image": {
"reference": {
"publisher": "<string>",
"offer": "<string>",
"sku": "<string>",
"version": "<string>"
}
},
"sshKeys": [
"<string>"
],
"networkId": "<string>",
"tags": {},
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"size": "<string>",
"subnetId": "<string>",
"zones": [
123
],
"overrideImage": {
"reference": {
"publisher": "<string>",
"offer": "<string>",
"sku": "<string>",
"version": "<string>"
}
},
"bootDiskSize": 123,
"minSize": 123,
"maxSize": 123
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
},
"digitalocean": {
"digitalOceanTags": [
"<string>"
],
"networking": {
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"tokenSecretLink": "<string>",
"vpcId": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"dropletSize": "<string>",
"overrideImage": "<string>",
"minSize": 123,
"maxSize": 123
}
],
"image": "<string>",
"sshKeys": [
"<string>"
],
"extraSshKeys": [
"<string>"
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"reservedIPs": [
"<string>"
]
},
"gcp": {
"projectId": "<string>",
"region": "<string>",
"labels": {},
"tags": [
"<string>"
],
"metadata": {},
"network": "<string>",
"saKeyLink": "<string>",
"networking": {
"serviceNetwork": "10.43.0.0/16",
"podNetwork": "10.42.0.0/16",
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"image": {
"family": {
"project": "<string>",
"family": "<string>"
},
"exact": "<string>"
},
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"machineType": "<string>",
"assignPublicIP": true,
"zone": "<string>",
"overrideImage": {
"family": {
"project": "<string>",
"family": "<string>"
},
"exact": "<string>"
},
"bootDiskSize": 123,
"minSize": 123,
"maxSize": 123,
"preemptible": true,
"subnet": "<string>",
"localPersistentDisks": 123
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
}
},
"addOns": {
"dashboard": {},
"headlamp": {},
"azureWorkloadIdentity": {
"tenantId": "<string>"
},
"awsWorkloadIdentity": {},
"localPathStorage": {},
"metrics": {
"kubeState": true,
"coreDns": true,
"kubelet": true,
"apiserver": true,
"nodeExporter": true,
"cadvisor": true,
"scrapeAnnotated": {
"intervalSeconds": 123,
"includeNamespaces": "<string>",
"excludeNamespaces": "<string>",
"retainLabels": "<string>"
}
},
"logs": {
"auditEnabled": true,
"includeNamespaces": "<string>",
"excludeNamespaces": "<string>",
"docker": true,
"kubelet": true,
"kernel": true,
"events": true
},
"registryMirror": {
"mirrors": [
{
"registry": "<string>",
"mirrors": [
"<string>"
]
}
]
},
"nvidia": {
"taintGPUNodes": true
},
"awsEFS": {
"roleArn": "<string>"
},
"awsECR": {
"roleArn": "<string>"
},
"awsELB": {
"roleArn": "<string>"
},
"azureACR": {
"clientId": "<string>"
},
"sysbox": {},
"byok": {
"ignoreUpdates": true,
"location": "<string>",
"config": {
"actuator": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"env": {}
},
"juicefs": {
"enabled": true
},
"middlebox": {
"enabled": true,
"bandwidthAlertMbps": 123,
"ip": "<string>",
"ingressReplicas": 123,
"port": 123
},
"common": {
"deploymentReplicas": 123,
"pdb": {
"maxUnavailable": 123
}
},
"longhorn": {
"numberOfReplicas": 123,
"replicas": 123,
"isDefault": true
},
"byok": {
"noDefaultStorageClasses": true
},
"ingress": {
"cpu": "<string>",
"memory": "<string>",
"targetPercent": 123
},
"istio": {
"istiod": {
"replicas": 123,
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"pdb": 123
},
"ingressgateway": {
"replicas": 123,
"maxCpu": "<string>",
"maxMemory": "<string>"
},
"sidecar": {
"minCpu": "<string>",
"minMemory": "<string>"
}
},
"logSplitter": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"memBufferSize": "<string>",
"perPodRate": 123
},
"monitoring": {
"minMemory": "<string>",
"maxMemory": "<string>",
"kubeStateMetrics": {
"minMemory": "<string>"
},
"prometheus": {
"main": {
"storage": "<string>"
}
},
"remoteWrite": [
{
"basic_auth": {
"username": "<string>",
"username_file": "<string>",
"password": "<string>",
"password_file": "<string>"
},
"authorization": {
"type": "<string>",
"credentials": "<string>",
"credentials_file": "<string>"
},
"oauth2": {},
"follow_redirects": true,
"enable_http2": true,
"tls_config": {},
"proxy_url": "<string>",
"no_proxy": "<string>",
"proxy_from_environment": true,
"proxy_connect_header": {},
"http_headers": {},
"url": "<string>",
"remote_timeout": "<string>",
"headers": {},
"write_relabel_configs": [
{}
],
"name": "<string>",
"send_exemplars": true,
"send_native_histograms": true,
"sigv4": {},
"azuread": {},
"google_iam": {},
"queue_config": {}
}
],
"externalLabels": {}
},
"redis": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"storage": "<string>"
},
"redisHa": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"storage": 123
},
"redisSentinel": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"storage": 123
},
"tempoAgent": {
"minCpu": "<string>",
"minMemory": "<string>"
},
"internalDns": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>"
}
}
},
"kubevirt": {
"scratchSpaceStorageClass": "<string>"
},
"nodeLocalDns": {}
}
}
}
'import requests
url = "https://api.cpln.io/org/{org}/mk8s"
payload = {
"name": "<string>",
"description": "<string>",
"tags": {},
"spec": {
"firewall": [
{
"sourceCIDR": "<string>",
"description": "<string>"
}
],
"provider": {
"generic": {
"networking": {
"serviceNetwork": "10.43.0.0/16",
"podNetwork": "10.42.0.0/16",
"dnsForwarder": "<string>"
},
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
]
},
"hetzner": {
"hetznerLabels": {},
"networking": { "dnsForwarder": "<string>" },
"preInstallScript": "<string>",
"tokenSecretLink": "<string>",
"networkId": "<string>",
"firewallId": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"serverType": "<string>",
"overrideImage": "<string>",
"minSize": 123,
"maxSize": 123
}
],
"dedicatedServerNodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
],
"image": "ubuntu-20.04",
"sshKey": "<string>",
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"floatingIPSelector": {}
},
"aws": {
"awsTags": {},
"skipCreateRoles": True,
"networking": {
"serviceNetwork": "10.43.0.0/16",
"podNetwork": "10.42.0.0/16",
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"image": { "exact": "<string>" },
"deployRoleArn": "<string>",
"deployRoleChain": [
{
"roleArn": "<string>",
"externalId": "<string>",
"sessionNamePrefix": "<string>"
}
],
"vpcId": "<string>",
"keyPair": "<string>",
"diskEncryptionKeyArn": "<string>",
"securityGroupIds": ["<string>"],
"extraNodePolicies": ["<string>"],
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"instanceTypes": ["<string>"],
"overrideImage": { "exact": "<string>" },
"bootDiskSize": 123,
"minSize": 123,
"maxSize": 123,
"onDemandBaseCapacity": 123,
"onDemandPercentageAboveBaseCapacity": 123,
"spotAllocationStrategy": "lowest-price",
"subnetIds": ["<string>"],
"extraSecurityGroupIds": ["<string>"],
"cpuOptions": { "nestedVirtualization": True }
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
},
"linode": {
"region": "<string>",
"tokenSecretLink": "<string>",
"firewallId": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"serverType": "<string>",
"overrideImage": "<string>",
"subnetId": "<string>",
"minSize": 123,
"maxSize": 123
}
],
"image": "<string>",
"authorizedUsers": ["<string>"],
"authorizedKeys": ["<string>"],
"vpcId": "<string>",
"preInstallScript": "<string>",
"networking": { "dnsForwarder": "<string>" },
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
},
"oblivus": {
"tokenSecretLink": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"minSize": 123,
"maxSize": 123
}
],
"sshKeys": ["<string>"],
"unmanagedNodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"preInstallScript": "<string>"
},
"lambdalabs": {
"tokenSecretLink": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"minSize": 123,
"maxSize": 123
}
],
"sshKey": "<string>",
"unmanagedNodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"fileSystems": ["<string>"],
"preInstallScript": "<string>"
},
"paperspace": {
"tokenSecretLink": "<string>",
"sharedDrives": ["<string>"],
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"minSize": 123,
"maxSize": 123,
"bootDiskSize": 123
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"unmanagedNodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
]
}
],
"preInstallScript": "<string>",
"userIds": ["<string>"],
"networkId": "<string>"
},
"ephemeral": { "nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"count": 123,
"flavor": "debian",
"cpu": "<string>",
"memory": "<string>"
}
] },
"triton": {
"connection": {
"url": "<string>",
"account": "<string>",
"user": "<string>",
"privateKeySecretLink": "<string>"
},
"networking": { "dnsForwarder": "<string>" },
"preInstallScript": "<string>",
"loadBalancer": {
"manual": {
"packageId": "<string>",
"imageId": "<string>",
"publicNetworkId": "<string>",
"privateNetworkIds": ["<string>"],
"metadata": {},
"tags": {},
"logging": {
"nodePort": 123,
"externalSyslog": "<string>"
},
"count": 123,
"cnsInternalDomain": "<string>",
"cnsPublicDomain": "<string>"
},
"none": {},
"gateway": {}
},
"privateNetworkId": "<string>",
"firewallEnabled": True,
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"packageId": "<string>",
"overrideImageId": "<string>",
"publicNetworkId": "<string>",
"privateNetworkIds": ["<string>"],
"tritonTags": {},
"minSize": 123,
"maxSize": 123
}
],
"imageId": "<string>",
"sshKeys": ["<string>"],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
},
"azure": {
"location": "<string>",
"subscriptionId": "<string>",
"sdkSecretLink": "<string>",
"resourceGroup": "<string>",
"networking": {
"serviceNetwork": "10.43.0.0/16",
"podNetwork": "10.42.0.0/16",
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"image": { "reference": {
"publisher": "<string>",
"offer": "<string>",
"sku": "<string>",
"version": "<string>"
} },
"sshKeys": ["<string>"],
"networkId": "<string>",
"tags": {},
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"size": "<string>",
"subnetId": "<string>",
"zones": [123],
"overrideImage": { "reference": {
"publisher": "<string>",
"offer": "<string>",
"sku": "<string>",
"version": "<string>"
} },
"bootDiskSize": 123,
"minSize": 123,
"maxSize": 123
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
},
"digitalocean": {
"digitalOceanTags": ["<string>"],
"networking": { "dnsForwarder": "<string>" },
"preInstallScript": "<string>",
"tokenSecretLink": "<string>",
"vpcId": "<string>",
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"dropletSize": "<string>",
"overrideImage": "<string>",
"minSize": 123,
"maxSize": 123
}
],
"image": "<string>",
"sshKeys": ["<string>"],
"extraSshKeys": ["<string>"],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
},
"reservedIPs": ["<string>"]
},
"gcp": {
"projectId": "<string>",
"region": "<string>",
"labels": {},
"tags": ["<string>"],
"metadata": {},
"network": "<string>",
"saKeyLink": "<string>",
"networking": {
"serviceNetwork": "10.43.0.0/16",
"podNetwork": "10.42.0.0/16",
"dnsForwarder": "<string>"
},
"preInstallScript": "<string>",
"image": {
"family": {
"project": "<string>",
"family": "<string>"
},
"exact": "<string>"
},
"nodePools": [
{
"name": "<string>",
"labels": {},
"taints": [
{
"key": "<string>",
"value": "<string>"
}
],
"machineType": "<string>",
"assignPublicIP": True,
"zone": "<string>",
"overrideImage": {
"family": {
"project": "<string>",
"family": "<string>"
},
"exact": "<string>"
},
"bootDiskSize": 123,
"minSize": 123,
"maxSize": 123,
"preemptible": True,
"subnet": "<string>",
"localPersistentDisks": 123
}
],
"autoscaler": {
"expander": [],
"unneededTime": "10m",
"unreadyTime": "20m",
"utilizationThreshold": 123
}
}
},
"addOns": {
"dashboard": {},
"headlamp": {},
"azureWorkloadIdentity": { "tenantId": "<string>" },
"awsWorkloadIdentity": {},
"localPathStorage": {},
"metrics": {
"kubeState": True,
"coreDns": True,
"kubelet": True,
"apiserver": True,
"nodeExporter": True,
"cadvisor": True,
"scrapeAnnotated": {
"intervalSeconds": 123,
"includeNamespaces": "<string>",
"excludeNamespaces": "<string>",
"retainLabels": "<string>"
}
},
"logs": {
"auditEnabled": True,
"includeNamespaces": "<string>",
"excludeNamespaces": "<string>",
"docker": True,
"kubelet": True,
"kernel": True,
"events": True
},
"registryMirror": { "mirrors": [
{
"registry": "<string>",
"mirrors": ["<string>"]
}
] },
"nvidia": { "taintGPUNodes": True },
"awsEFS": { "roleArn": "<string>" },
"awsECR": { "roleArn": "<string>" },
"awsELB": { "roleArn": "<string>" },
"azureACR": { "clientId": "<string>" },
"sysbox": {},
"byok": {
"ignoreUpdates": True,
"location": "<string>",
"config": {
"actuator": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"env": {}
},
"juicefs": { "enabled": True },
"middlebox": {
"enabled": True,
"bandwidthAlertMbps": 123,
"ip": "<string>",
"ingressReplicas": 123,
"port": 123
},
"common": {
"deploymentReplicas": 123,
"pdb": { "maxUnavailable": 123 }
},
"longhorn": {
"numberOfReplicas": 123,
"replicas": 123,
"isDefault": True
},
"byok": { "noDefaultStorageClasses": True },
"ingress": {
"cpu": "<string>",
"memory": "<string>",
"targetPercent": 123
},
"istio": {
"istiod": {
"replicas": 123,
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"pdb": 123
},
"ingressgateway": {
"replicas": 123,
"maxCpu": "<string>",
"maxMemory": "<string>"
},
"sidecar": {
"minCpu": "<string>",
"minMemory": "<string>"
}
},
"logSplitter": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"memBufferSize": "<string>",
"perPodRate": 123
},
"monitoring": {
"minMemory": "<string>",
"maxMemory": "<string>",
"kubeStateMetrics": { "minMemory": "<string>" },
"prometheus": { "main": { "storage": "<string>" } },
"remoteWrite": [
{
"basic_auth": {
"username": "<string>",
"username_file": "<string>",
"password": "<string>",
"password_file": "<string>"
},
"authorization": {
"type": "<string>",
"credentials": "<string>",
"credentials_file": "<string>"
},
"oauth2": {},
"follow_redirects": True,
"enable_http2": True,
"tls_config": {},
"proxy_url": "<string>",
"no_proxy": "<string>",
"proxy_from_environment": True,
"proxy_connect_header": {},
"http_headers": {},
"url": "<string>",
"remote_timeout": "<string>",
"headers": {},
"write_relabel_configs": [{}],
"name": "<string>",
"send_exemplars": True,
"send_native_histograms": True,
"sigv4": {},
"azuread": {},
"google_iam": {},
"queue_config": {}
}
],
"externalLabels": {}
},
"redis": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"storage": "<string>"
},
"redisHa": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"storage": 123
},
"redisSentinel": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>",
"storage": 123
},
"tempoAgent": {
"minCpu": "<string>",
"minMemory": "<string>"
},
"internalDns": {
"minCpu": "<string>",
"maxCpu": "<string>",
"minMemory": "<string>",
"maxMemory": "<string>"
}
}
},
"kubevirt": { "scratchSpaceStorageClass": "<string>" },
"nodeLocalDns": {}
}
}
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
description: '<string>',
tags: {},
spec: {
firewall: [{sourceCIDR: '<string>', description: '<string>'}],
provider: {
generic: {
networking: {
serviceNetwork: '10.43.0.0/16',
podNetwork: '10.42.0.0/16',
dnsForwarder: '<string>'
},
nodePools: [{name: '<string>', labels: {}, taints: [{key: '<string>', value: '<string>'}]}]
},
hetzner: {
hetznerLabels: {},
networking: {dnsForwarder: '<string>'},
preInstallScript: '<string>',
tokenSecretLink: '<string>',
networkId: '<string>',
firewallId: '<string>',
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
serverType: '<string>',
overrideImage: '<string>',
minSize: 123,
maxSize: 123
}
],
dedicatedServerNodePools: [{name: '<string>', labels: {}, taints: [{key: '<string>', value: '<string>'}]}],
image: 'ubuntu-20.04',
sshKey: '<string>',
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
},
floatingIPSelector: {}
},
aws: {
awsTags: {},
skipCreateRoles: true,
networking: {
serviceNetwork: '10.43.0.0/16',
podNetwork: '10.42.0.0/16',
dnsForwarder: '<string>'
},
preInstallScript: '<string>',
image: {exact: '<string>'},
deployRoleArn: '<string>',
deployRoleChain: [{roleArn: '<string>', externalId: '<string>', sessionNamePrefix: '<string>'}],
vpcId: '<string>',
keyPair: '<string>',
diskEncryptionKeyArn: '<string>',
securityGroupIds: ['<string>'],
extraNodePolicies: ['<string>'],
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
instanceTypes: ['<string>'],
overrideImage: {exact: '<string>'},
bootDiskSize: 123,
minSize: 123,
maxSize: 123,
onDemandBaseCapacity: 123,
onDemandPercentageAboveBaseCapacity: 123,
spotAllocationStrategy: 'lowest-price',
subnetIds: ['<string>'],
extraSecurityGroupIds: ['<string>'],
cpuOptions: {nestedVirtualization: true}
}
],
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
}
},
linode: {
region: '<string>',
tokenSecretLink: '<string>',
firewallId: '<string>',
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
serverType: '<string>',
overrideImage: '<string>',
subnetId: '<string>',
minSize: 123,
maxSize: 123
}
],
image: '<string>',
authorizedUsers: ['<string>'],
authorizedKeys: ['<string>'],
vpcId: '<string>',
preInstallScript: '<string>',
networking: {dnsForwarder: '<string>'},
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
}
},
oblivus: {
tokenSecretLink: '<string>',
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
minSize: 123,
maxSize: 123
}
],
sshKeys: ['<string>'],
unmanagedNodePools: [{name: '<string>', labels: {}, taints: [{key: '<string>', value: '<string>'}]}],
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
},
preInstallScript: '<string>'
},
lambdalabs: {
tokenSecretLink: '<string>',
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
minSize: 123,
maxSize: 123
}
],
sshKey: '<string>',
unmanagedNodePools: [{name: '<string>', labels: {}, taints: [{key: '<string>', value: '<string>'}]}],
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
},
fileSystems: ['<string>'],
preInstallScript: '<string>'
},
paperspace: {
tokenSecretLink: '<string>',
sharedDrives: ['<string>'],
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
minSize: 123,
maxSize: 123,
bootDiskSize: 123
}
],
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
},
unmanagedNodePools: [{name: '<string>', labels: {}, taints: [{key: '<string>', value: '<string>'}]}],
preInstallScript: '<string>',
userIds: ['<string>'],
networkId: '<string>'
},
ephemeral: {
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
count: 123,
flavor: 'debian',
cpu: '<string>',
memory: '<string>'
}
]
},
triton: {
connection: {
url: '<string>',
account: '<string>',
user: '<string>',
privateKeySecretLink: '<string>'
},
networking: {dnsForwarder: '<string>'},
preInstallScript: '<string>',
loadBalancer: {
manual: {
packageId: '<string>',
imageId: '<string>',
publicNetworkId: '<string>',
privateNetworkIds: ['<string>'],
metadata: {},
tags: {},
logging: {nodePort: 123, externalSyslog: '<string>'},
count: 123,
cnsInternalDomain: '<string>',
cnsPublicDomain: '<string>'
},
none: {},
gateway: {}
},
privateNetworkId: '<string>',
firewallEnabled: true,
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
packageId: '<string>',
overrideImageId: '<string>',
publicNetworkId: '<string>',
privateNetworkIds: ['<string>'],
tritonTags: {},
minSize: 123,
maxSize: 123
}
],
imageId: '<string>',
sshKeys: ['<string>'],
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
}
},
azure: {
location: '<string>',
subscriptionId: '<string>',
sdkSecretLink: '<string>',
resourceGroup: '<string>',
networking: {
serviceNetwork: '10.43.0.0/16',
podNetwork: '10.42.0.0/16',
dnsForwarder: '<string>'
},
preInstallScript: '<string>',
image: {
reference: {publisher: '<string>', offer: '<string>', sku: '<string>', version: '<string>'}
},
sshKeys: ['<string>'],
networkId: '<string>',
tags: {},
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
size: '<string>',
subnetId: '<string>',
zones: [123],
overrideImage: {
reference: {publisher: '<string>', offer: '<string>', sku: '<string>', version: '<string>'}
},
bootDiskSize: 123,
minSize: 123,
maxSize: 123
}
],
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
}
},
digitalocean: {
digitalOceanTags: ['<string>'],
networking: {dnsForwarder: '<string>'},
preInstallScript: '<string>',
tokenSecretLink: '<string>',
vpcId: '<string>',
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
dropletSize: '<string>',
overrideImage: '<string>',
minSize: 123,
maxSize: 123
}
],
image: '<string>',
sshKeys: ['<string>'],
extraSshKeys: ['<string>'],
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
},
reservedIPs: ['<string>']
},
gcp: {
projectId: '<string>',
region: '<string>',
labels: {},
tags: ['<string>'],
metadata: {},
network: '<string>',
saKeyLink: '<string>',
networking: {
serviceNetwork: '10.43.0.0/16',
podNetwork: '10.42.0.0/16',
dnsForwarder: '<string>'
},
preInstallScript: '<string>',
image: {family: {project: '<string>', family: '<string>'}, exact: '<string>'},
nodePools: [
{
name: '<string>',
labels: {},
taints: [{key: '<string>', value: '<string>'}],
machineType: '<string>',
assignPublicIP: true,
zone: '<string>',
overrideImage: {family: {project: '<string>', family: '<string>'}, exact: '<string>'},
bootDiskSize: 123,
minSize: 123,
maxSize: 123,
preemptible: true,
subnet: '<string>',
localPersistentDisks: 123
}
],
autoscaler: {
expander: [],
unneededTime: '10m',
unreadyTime: '20m',
utilizationThreshold: 123
}
}
},
addOns: {
dashboard: {},
headlamp: {},
azureWorkloadIdentity: {tenantId: '<string>'},
awsWorkloadIdentity: {},
localPathStorage: {},
metrics: {
kubeState: true,
coreDns: true,
kubelet: true,
apiserver: true,
nodeExporter: true,
cadvisor: true,
scrapeAnnotated: {
intervalSeconds: 123,
includeNamespaces: '<string>',
excludeNamespaces: '<string>',
retainLabels: '<string>'
}
},
logs: {
auditEnabled: true,
includeNamespaces: '<string>',
excludeNamespaces: '<string>',
docker: true,
kubelet: true,
kernel: true,
events: true
},
registryMirror: {mirrors: [{registry: '<string>', mirrors: ['<string>']}]},
nvidia: {taintGPUNodes: true},
awsEFS: {roleArn: '<string>'},
awsECR: {roleArn: '<string>'},
awsELB: {roleArn: '<string>'},
azureACR: {clientId: '<string>'},
sysbox: {},
byok: {
ignoreUpdates: true,
location: '<string>',
config: {
actuator: {
minCpu: '<string>',
maxCpu: '<string>',
minMemory: '<string>',
maxMemory: '<string>',
env: {}
},
juicefs: {enabled: true},
middlebox: {
enabled: true,
bandwidthAlertMbps: 123,
ip: '<string>',
ingressReplicas: 123,
port: 123
},
common: {deploymentReplicas: 123, pdb: {maxUnavailable: 123}},
longhorn: {numberOfReplicas: 123, replicas: 123, isDefault: true},
byok: {noDefaultStorageClasses: true},
ingress: {cpu: '<string>', memory: '<string>', targetPercent: 123},
istio: {
istiod: {
replicas: 123,
minCpu: '<string>',
maxCpu: '<string>',
minMemory: '<string>',
maxMemory: '<string>',
pdb: 123
},
ingressgateway: {replicas: 123, maxCpu: '<string>', maxMemory: '<string>'},
sidecar: {minCpu: '<string>', minMemory: '<string>'}
},
logSplitter: {
minCpu: '<string>',
maxCpu: '<string>',
minMemory: '<string>',
maxMemory: '<string>',
memBufferSize: '<string>',
perPodRate: 123
},
monitoring: {
minMemory: '<string>',
maxMemory: '<string>',
kubeStateMetrics: {minMemory: '<string>'},
prometheus: {main: {storage: '<string>'}},
remoteWrite: [
{
basic_auth: {
username: '<string>',
username_file: '<string>',
password: '<string>',
password_file: '<string>'
},
authorization: {type: '<string>', credentials: '<string>', credentials_file: '<string>'},
oauth2: {},
follow_redirects: true,
enable_http2: true,
tls_config: {},
proxy_url: '<string>',
no_proxy: '<string>',
proxy_from_environment: true,
proxy_connect_header: {},
http_headers: {},
url: '<string>',
remote_timeout: '<string>',
headers: {},
write_relabel_configs: [{}],
name: '<string>',
send_exemplars: true,
send_native_histograms: true,
sigv4: {},
azuread: {},
google_iam: {},
queue_config: {}
}
],
externalLabels: {}
},
redis: {
minCpu: '<string>',
maxCpu: '<string>',
minMemory: '<string>',
maxMemory: '<string>',
storage: '<string>'
},
redisHa: {
minCpu: '<string>',
maxCpu: '<string>',
minMemory: '<string>',
maxMemory: '<string>',
storage: 123
},
redisSentinel: {
minCpu: '<string>',
maxCpu: '<string>',
minMemory: '<string>',
maxMemory: '<string>',
storage: 123
},
tempoAgent: {minCpu: '<string>', minMemory: '<string>'},
internalDns: {
minCpu: '<string>',
maxCpu: '<string>',
minMemory: '<string>',
maxMemory: '<string>'
}
}
},
kubevirt: {scratchSpaceStorageClass: '<string>'},
nodeLocalDns: {}
}
}
})
};
fetch('https://api.cpln.io/org/{org}/mk8s', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cpln.io/org/{org}/mk8s",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'description' => '<string>',
'tags' => [
],
'spec' => [
'firewall' => [
[
'sourceCIDR' => '<string>',
'description' => '<string>'
]
],
'provider' => [
'generic' => [
'networking' => [
'serviceNetwork' => '10.43.0.0/16',
'podNetwork' => '10.42.0.0/16',
'dnsForwarder' => '<string>'
],
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
]
]
]
],
'hetzner' => [
'hetznerLabels' => [
],
'networking' => [
'dnsForwarder' => '<string>'
],
'preInstallScript' => '<string>',
'tokenSecretLink' => '<string>',
'networkId' => '<string>',
'firewallId' => '<string>',
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'serverType' => '<string>',
'overrideImage' => '<string>',
'minSize' => 123,
'maxSize' => 123
]
],
'dedicatedServerNodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
]
]
],
'image' => 'ubuntu-20.04',
'sshKey' => '<string>',
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
],
'floatingIPSelector' => [
]
],
'aws' => [
'awsTags' => [
],
'skipCreateRoles' => true,
'networking' => [
'serviceNetwork' => '10.43.0.0/16',
'podNetwork' => '10.42.0.0/16',
'dnsForwarder' => '<string>'
],
'preInstallScript' => '<string>',
'image' => [
'exact' => '<string>'
],
'deployRoleArn' => '<string>',
'deployRoleChain' => [
[
'roleArn' => '<string>',
'externalId' => '<string>',
'sessionNamePrefix' => '<string>'
]
],
'vpcId' => '<string>',
'keyPair' => '<string>',
'diskEncryptionKeyArn' => '<string>',
'securityGroupIds' => [
'<string>'
],
'extraNodePolicies' => [
'<string>'
],
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'instanceTypes' => [
'<string>'
],
'overrideImage' => [
'exact' => '<string>'
],
'bootDiskSize' => 123,
'minSize' => 123,
'maxSize' => 123,
'onDemandBaseCapacity' => 123,
'onDemandPercentageAboveBaseCapacity' => 123,
'spotAllocationStrategy' => 'lowest-price',
'subnetIds' => [
'<string>'
],
'extraSecurityGroupIds' => [
'<string>'
],
'cpuOptions' => [
'nestedVirtualization' => true
]
]
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
]
],
'linode' => [
'region' => '<string>',
'tokenSecretLink' => '<string>',
'firewallId' => '<string>',
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'serverType' => '<string>',
'overrideImage' => '<string>',
'subnetId' => '<string>',
'minSize' => 123,
'maxSize' => 123
]
],
'image' => '<string>',
'authorizedUsers' => [
'<string>'
],
'authorizedKeys' => [
'<string>'
],
'vpcId' => '<string>',
'preInstallScript' => '<string>',
'networking' => [
'dnsForwarder' => '<string>'
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
]
],
'oblivus' => [
'tokenSecretLink' => '<string>',
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'minSize' => 123,
'maxSize' => 123
]
],
'sshKeys' => [
'<string>'
],
'unmanagedNodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
]
]
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
],
'preInstallScript' => '<string>'
],
'lambdalabs' => [
'tokenSecretLink' => '<string>',
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'minSize' => 123,
'maxSize' => 123
]
],
'sshKey' => '<string>',
'unmanagedNodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
]
]
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
],
'fileSystems' => [
'<string>'
],
'preInstallScript' => '<string>'
],
'paperspace' => [
'tokenSecretLink' => '<string>',
'sharedDrives' => [
'<string>'
],
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'minSize' => 123,
'maxSize' => 123,
'bootDiskSize' => 123
]
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
],
'unmanagedNodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
]
]
],
'preInstallScript' => '<string>',
'userIds' => [
'<string>'
],
'networkId' => '<string>'
],
'ephemeral' => [
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'count' => 123,
'flavor' => 'debian',
'cpu' => '<string>',
'memory' => '<string>'
]
]
],
'triton' => [
'connection' => [
'url' => '<string>',
'account' => '<string>',
'user' => '<string>',
'privateKeySecretLink' => '<string>'
],
'networking' => [
'dnsForwarder' => '<string>'
],
'preInstallScript' => '<string>',
'loadBalancer' => [
'manual' => [
'packageId' => '<string>',
'imageId' => '<string>',
'publicNetworkId' => '<string>',
'privateNetworkIds' => [
'<string>'
],
'metadata' => [
],
'tags' => [
],
'logging' => [
'nodePort' => 123,
'externalSyslog' => '<string>'
],
'count' => 123,
'cnsInternalDomain' => '<string>',
'cnsPublicDomain' => '<string>'
],
'none' => [
],
'gateway' => [
]
],
'privateNetworkId' => '<string>',
'firewallEnabled' => true,
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'packageId' => '<string>',
'overrideImageId' => '<string>',
'publicNetworkId' => '<string>',
'privateNetworkIds' => [
'<string>'
],
'tritonTags' => [
],
'minSize' => 123,
'maxSize' => 123
]
],
'imageId' => '<string>',
'sshKeys' => [
'<string>'
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
]
],
'azure' => [
'location' => '<string>',
'subscriptionId' => '<string>',
'sdkSecretLink' => '<string>',
'resourceGroup' => '<string>',
'networking' => [
'serviceNetwork' => '10.43.0.0/16',
'podNetwork' => '10.42.0.0/16',
'dnsForwarder' => '<string>'
],
'preInstallScript' => '<string>',
'image' => [
'reference' => [
'publisher' => '<string>',
'offer' => '<string>',
'sku' => '<string>',
'version' => '<string>'
]
],
'sshKeys' => [
'<string>'
],
'networkId' => '<string>',
'tags' => [
],
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'size' => '<string>',
'subnetId' => '<string>',
'zones' => [
123
],
'overrideImage' => [
'reference' => [
'publisher' => '<string>',
'offer' => '<string>',
'sku' => '<string>',
'version' => '<string>'
]
],
'bootDiskSize' => 123,
'minSize' => 123,
'maxSize' => 123
]
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
]
],
'digitalocean' => [
'digitalOceanTags' => [
'<string>'
],
'networking' => [
'dnsForwarder' => '<string>'
],
'preInstallScript' => '<string>',
'tokenSecretLink' => '<string>',
'vpcId' => '<string>',
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'dropletSize' => '<string>',
'overrideImage' => '<string>',
'minSize' => 123,
'maxSize' => 123
]
],
'image' => '<string>',
'sshKeys' => [
'<string>'
],
'extraSshKeys' => [
'<string>'
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
],
'reservedIPs' => [
'<string>'
]
],
'gcp' => [
'projectId' => '<string>',
'region' => '<string>',
'labels' => [
],
'tags' => [
'<string>'
],
'metadata' => [
],
'network' => '<string>',
'saKeyLink' => '<string>',
'networking' => [
'serviceNetwork' => '10.43.0.0/16',
'podNetwork' => '10.42.0.0/16',
'dnsForwarder' => '<string>'
],
'preInstallScript' => '<string>',
'image' => [
'family' => [
'project' => '<string>',
'family' => '<string>'
],
'exact' => '<string>'
],
'nodePools' => [
[
'name' => '<string>',
'labels' => [
],
'taints' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'machineType' => '<string>',
'assignPublicIP' => true,
'zone' => '<string>',
'overrideImage' => [
'family' => [
'project' => '<string>',
'family' => '<string>'
],
'exact' => '<string>'
],
'bootDiskSize' => 123,
'minSize' => 123,
'maxSize' => 123,
'preemptible' => true,
'subnet' => '<string>',
'localPersistentDisks' => 123
]
],
'autoscaler' => [
'expander' => [
],
'unneededTime' => '10m',
'unreadyTime' => '20m',
'utilizationThreshold' => 123
]
]
],
'addOns' => [
'dashboard' => [
],
'headlamp' => [
],
'azureWorkloadIdentity' => [
'tenantId' => '<string>'
],
'awsWorkloadIdentity' => [
],
'localPathStorage' => [
],
'metrics' => [
'kubeState' => true,
'coreDns' => true,
'kubelet' => true,
'apiserver' => true,
'nodeExporter' => true,
'cadvisor' => true,
'scrapeAnnotated' => [
'intervalSeconds' => 123,
'includeNamespaces' => '<string>',
'excludeNamespaces' => '<string>',
'retainLabels' => '<string>'
]
],
'logs' => [
'auditEnabled' => true,
'includeNamespaces' => '<string>',
'excludeNamespaces' => '<string>',
'docker' => true,
'kubelet' => true,
'kernel' => true,
'events' => true
],
'registryMirror' => [
'mirrors' => [
[
'registry' => '<string>',
'mirrors' => [
'<string>'
]
]
]
],
'nvidia' => [
'taintGPUNodes' => true
],
'awsEFS' => [
'roleArn' => '<string>'
],
'awsECR' => [
'roleArn' => '<string>'
],
'awsELB' => [
'roleArn' => '<string>'
],
'azureACR' => [
'clientId' => '<string>'
],
'sysbox' => [
],
'byok' => [
'ignoreUpdates' => true,
'location' => '<string>',
'config' => [
'actuator' => [
'minCpu' => '<string>',
'maxCpu' => '<string>',
'minMemory' => '<string>',
'maxMemory' => '<string>',
'env' => [
]
],
'juicefs' => [
'enabled' => true
],
'middlebox' => [
'enabled' => true,
'bandwidthAlertMbps' => 123,
'ip' => '<string>',
'ingressReplicas' => 123,
'port' => 123
],
'common' => [
'deploymentReplicas' => 123,
'pdb' => [
'maxUnavailable' => 123
]
],
'longhorn' => [
'numberOfReplicas' => 123,
'replicas' => 123,
'isDefault' => true
],
'byok' => [
'noDefaultStorageClasses' => true
],
'ingress' => [
'cpu' => '<string>',
'memory' => '<string>',
'targetPercent' => 123
],
'istio' => [
'istiod' => [
'replicas' => 123,
'minCpu' => '<string>',
'maxCpu' => '<string>',
'minMemory' => '<string>',
'maxMemory' => '<string>',
'pdb' => 123
],
'ingressgateway' => [
'replicas' => 123,
'maxCpu' => '<string>',
'maxMemory' => '<string>'
],
'sidecar' => [
'minCpu' => '<string>',
'minMemory' => '<string>'
]
],
'logSplitter' => [
'minCpu' => '<string>',
'maxCpu' => '<string>',
'minMemory' => '<string>',
'maxMemory' => '<string>',
'memBufferSize' => '<string>',
'perPodRate' => 123
],
'monitoring' => [
'minMemory' => '<string>',
'maxMemory' => '<string>',
'kubeStateMetrics' => [
'minMemory' => '<string>'
],
'prometheus' => [
'main' => [
'storage' => '<string>'
]
],
'remoteWrite' => [
[
'basic_auth' => [
'username' => '<string>',
'username_file' => '<string>',
'password' => '<string>',
'password_file' => '<string>'
],
'authorization' => [
'type' => '<string>',
'credentials' => '<string>',
'credentials_file' => '<string>'
],
'oauth2' => [
],
'follow_redirects' => true,
'enable_http2' => true,
'tls_config' => [
],
'proxy_url' => '<string>',
'no_proxy' => '<string>',
'proxy_from_environment' => true,
'proxy_connect_header' => [
],
'http_headers' => [
],
'url' => '<string>',
'remote_timeout' => '<string>',
'headers' => [
],
'write_relabel_configs' => [
[
]
],
'name' => '<string>',
'send_exemplars' => true,
'send_native_histograms' => true,
'sigv4' => [
],
'azuread' => [
],
'google_iam' => [
],
'queue_config' => [
]
]
],
'externalLabels' => [
]
],
'redis' => [
'minCpu' => '<string>',
'maxCpu' => '<string>',
'minMemory' => '<string>',
'maxMemory' => '<string>',
'storage' => '<string>'
],
'redisHa' => [
'minCpu' => '<string>',
'maxCpu' => '<string>',
'minMemory' => '<string>',
'maxMemory' => '<string>',
'storage' => 123
],
'redisSentinel' => [
'minCpu' => '<string>',
'maxCpu' => '<string>',
'minMemory' => '<string>',
'maxMemory' => '<string>',
'storage' => 123
],
'tempoAgent' => [
'minCpu' => '<string>',
'minMemory' => '<string>'
],
'internalDns' => [
'minCpu' => '<string>',
'maxCpu' => '<string>',
'minMemory' => '<string>',
'maxMemory' => '<string>'
]
]
],
'kubevirt' => [
'scratchSpaceStorageClass' => '<string>'
],
'nodeLocalDns' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.cpln.io/org/{org}/mk8s"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": {},\n \"spec\": {\n \"firewall\": [\n {\n \"sourceCIDR\": \"<string>\",\n \"description\": \"<string>\"\n }\n ],\n \"provider\": {\n \"generic\": {\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ]\n },\n \"hetzner\": {\n \"hetznerLabels\": {},\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"networkId\": \"<string>\",\n \"firewallId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"serverType\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"dedicatedServerNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"image\": \"ubuntu-20.04\",\n \"sshKey\": \"<string>\",\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"floatingIPSelector\": {}\n },\n \"aws\": {\n \"awsTags\": {},\n \"skipCreateRoles\": true,\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"exact\": \"<string>\"\n },\n \"deployRoleArn\": \"<string>\",\n \"deployRoleChain\": [\n {\n \"roleArn\": \"<string>\",\n \"externalId\": \"<string>\",\n \"sessionNamePrefix\": \"<string>\"\n }\n ],\n \"vpcId\": \"<string>\",\n \"keyPair\": \"<string>\",\n \"diskEncryptionKeyArn\": \"<string>\",\n \"securityGroupIds\": [\n \"<string>\"\n ],\n \"extraNodePolicies\": [\n \"<string>\"\n ],\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"instanceTypes\": [\n \"<string>\"\n ],\n \"overrideImage\": {\n \"exact\": \"<string>\"\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123,\n \"onDemandBaseCapacity\": 123,\n \"onDemandPercentageAboveBaseCapacity\": 123,\n \"spotAllocationStrategy\": \"lowest-price\",\n \"subnetIds\": [\n \"<string>\"\n ],\n \"extraSecurityGroupIds\": [\n \"<string>\"\n ],\n \"cpuOptions\": {\n \"nestedVirtualization\": true\n }\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"linode\": {\n \"region\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"firewallId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"serverType\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"subnetId\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"image\": \"<string>\",\n \"authorizedUsers\": [\n \"<string>\"\n ],\n \"authorizedKeys\": [\n \"<string>\"\n ],\n \"vpcId\": \"<string>\",\n \"preInstallScript\": \"<string>\",\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"oblivus\": {\n \"tokenSecretLink\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"sshKeys\": [\n \"<string>\"\n ],\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"preInstallScript\": \"<string>\"\n },\n \"lambdalabs\": {\n \"tokenSecretLink\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"sshKey\": \"<string>\",\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"fileSystems\": [\n \"<string>\"\n ],\n \"preInstallScript\": \"<string>\"\n },\n \"paperspace\": {\n \"tokenSecretLink\": \"<string>\",\n \"sharedDrives\": [\n \"<string>\"\n ],\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123,\n \"bootDiskSize\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"preInstallScript\": \"<string>\",\n \"userIds\": [\n \"<string>\"\n ],\n \"networkId\": \"<string>\"\n },\n \"ephemeral\": {\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"count\": 123,\n \"flavor\": \"debian\",\n \"cpu\": \"<string>\",\n \"memory\": \"<string>\"\n }\n ]\n },\n \"triton\": {\n \"connection\": {\n \"url\": \"<string>\",\n \"account\": \"<string>\",\n \"user\": \"<string>\",\n \"privateKeySecretLink\": \"<string>\"\n },\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"loadBalancer\": {\n \"manual\": {\n \"packageId\": \"<string>\",\n \"imageId\": \"<string>\",\n \"publicNetworkId\": \"<string>\",\n \"privateNetworkIds\": [\n \"<string>\"\n ],\n \"metadata\": {},\n \"tags\": {},\n \"logging\": {\n \"nodePort\": 123,\n \"externalSyslog\": \"<string>\"\n },\n \"count\": 123,\n \"cnsInternalDomain\": \"<string>\",\n \"cnsPublicDomain\": \"<string>\"\n },\n \"none\": {},\n \"gateway\": {}\n },\n \"privateNetworkId\": \"<string>\",\n \"firewallEnabled\": true,\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"packageId\": \"<string>\",\n \"overrideImageId\": \"<string>\",\n \"publicNetworkId\": \"<string>\",\n \"privateNetworkIds\": [\n \"<string>\"\n ],\n \"tritonTags\": {},\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"imageId\": \"<string>\",\n \"sshKeys\": [\n \"<string>\"\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"azure\": {\n \"location\": \"<string>\",\n \"subscriptionId\": \"<string>\",\n \"sdkSecretLink\": \"<string>\",\n \"resourceGroup\": \"<string>\",\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"reference\": {\n \"publisher\": \"<string>\",\n \"offer\": \"<string>\",\n \"sku\": \"<string>\",\n \"version\": \"<string>\"\n }\n },\n \"sshKeys\": [\n \"<string>\"\n ],\n \"networkId\": \"<string>\",\n \"tags\": {},\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"size\": \"<string>\",\n \"subnetId\": \"<string>\",\n \"zones\": [\n 123\n ],\n \"overrideImage\": {\n \"reference\": {\n \"publisher\": \"<string>\",\n \"offer\": \"<string>\",\n \"sku\": \"<string>\",\n \"version\": \"<string>\"\n }\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"digitalocean\": {\n \"digitalOceanTags\": [\n \"<string>\"\n ],\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"vpcId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"dropletSize\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"image\": \"<string>\",\n \"sshKeys\": [\n \"<string>\"\n ],\n \"extraSshKeys\": [\n \"<string>\"\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"reservedIPs\": [\n \"<string>\"\n ]\n },\n \"gcp\": {\n \"projectId\": \"<string>\",\n \"region\": \"<string>\",\n \"labels\": {},\n \"tags\": [\n \"<string>\"\n ],\n \"metadata\": {},\n \"network\": \"<string>\",\n \"saKeyLink\": \"<string>\",\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"family\": {\n \"project\": \"<string>\",\n \"family\": \"<string>\"\n },\n \"exact\": \"<string>\"\n },\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"machineType\": \"<string>\",\n \"assignPublicIP\": true,\n \"zone\": \"<string>\",\n \"overrideImage\": {\n \"family\": {\n \"project\": \"<string>\",\n \"family\": \"<string>\"\n },\n \"exact\": \"<string>\"\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123,\n \"preemptible\": true,\n \"subnet\": \"<string>\",\n \"localPersistentDisks\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n }\n },\n \"addOns\": {\n \"dashboard\": {},\n \"headlamp\": {},\n \"azureWorkloadIdentity\": {\n \"tenantId\": \"<string>\"\n },\n \"awsWorkloadIdentity\": {},\n \"localPathStorage\": {},\n \"metrics\": {\n \"kubeState\": true,\n \"coreDns\": true,\n \"kubelet\": true,\n \"apiserver\": true,\n \"nodeExporter\": true,\n \"cadvisor\": true,\n \"scrapeAnnotated\": {\n \"intervalSeconds\": 123,\n \"includeNamespaces\": \"<string>\",\n \"excludeNamespaces\": \"<string>\",\n \"retainLabels\": \"<string>\"\n }\n },\n \"logs\": {\n \"auditEnabled\": true,\n \"includeNamespaces\": \"<string>\",\n \"excludeNamespaces\": \"<string>\",\n \"docker\": true,\n \"kubelet\": true,\n \"kernel\": true,\n \"events\": true\n },\n \"registryMirror\": {\n \"mirrors\": [\n {\n \"registry\": \"<string>\",\n \"mirrors\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"nvidia\": {\n \"taintGPUNodes\": true\n },\n \"awsEFS\": {\n \"roleArn\": \"<string>\"\n },\n \"awsECR\": {\n \"roleArn\": \"<string>\"\n },\n \"awsELB\": {\n \"roleArn\": \"<string>\"\n },\n \"azureACR\": {\n \"clientId\": \"<string>\"\n },\n \"sysbox\": {},\n \"byok\": {\n \"ignoreUpdates\": true,\n \"location\": \"<string>\",\n \"config\": {\n \"actuator\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"env\": {}\n },\n \"juicefs\": {\n \"enabled\": true\n },\n \"middlebox\": {\n \"enabled\": true,\n \"bandwidthAlertMbps\": 123,\n \"ip\": \"<string>\",\n \"ingressReplicas\": 123,\n \"port\": 123\n },\n \"common\": {\n \"deploymentReplicas\": 123,\n \"pdb\": {\n \"maxUnavailable\": 123\n }\n },\n \"longhorn\": {\n \"numberOfReplicas\": 123,\n \"replicas\": 123,\n \"isDefault\": true\n },\n \"byok\": {\n \"noDefaultStorageClasses\": true\n },\n \"ingress\": {\n \"cpu\": \"<string>\",\n \"memory\": \"<string>\",\n \"targetPercent\": 123\n },\n \"istio\": {\n \"istiod\": {\n \"replicas\": 123,\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"pdb\": 123\n },\n \"ingressgateway\": {\n \"replicas\": 123,\n \"maxCpu\": \"<string>\",\n \"maxMemory\": \"<string>\"\n },\n \"sidecar\": {\n \"minCpu\": \"<string>\",\n \"minMemory\": \"<string>\"\n }\n },\n \"logSplitter\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"memBufferSize\": \"<string>\",\n \"perPodRate\": 123\n },\n \"monitoring\": {\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"kubeStateMetrics\": {\n \"minMemory\": \"<string>\"\n },\n \"prometheus\": {\n \"main\": {\n \"storage\": \"<string>\"\n }\n },\n \"remoteWrite\": [\n {\n \"basic_auth\": {\n \"username\": \"<string>\",\n \"username_file\": \"<string>\",\n \"password\": \"<string>\",\n \"password_file\": \"<string>\"\n },\n \"authorization\": {\n \"type\": \"<string>\",\n \"credentials\": \"<string>\",\n \"credentials_file\": \"<string>\"\n },\n \"oauth2\": {},\n \"follow_redirects\": true,\n \"enable_http2\": true,\n \"tls_config\": {},\n \"proxy_url\": \"<string>\",\n \"no_proxy\": \"<string>\",\n \"proxy_from_environment\": true,\n \"proxy_connect_header\": {},\n \"http_headers\": {},\n \"url\": \"<string>\",\n \"remote_timeout\": \"<string>\",\n \"headers\": {},\n \"write_relabel_configs\": [\n {}\n ],\n \"name\": \"<string>\",\n \"send_exemplars\": true,\n \"send_native_histograms\": true,\n \"sigv4\": {},\n \"azuread\": {},\n \"google_iam\": {},\n \"queue_config\": {}\n }\n ],\n \"externalLabels\": {}\n },\n \"redis\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": \"<string>\"\n },\n \"redisHa\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": 123\n },\n \"redisSentinel\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": 123\n },\n \"tempoAgent\": {\n \"minCpu\": \"<string>\",\n \"minMemory\": \"<string>\"\n },\n \"internalDns\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\"\n }\n }\n },\n \"kubevirt\": {\n \"scratchSpaceStorageClass\": \"<string>\"\n },\n \"nodeLocalDns\": {}\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.cpln.io/org/{org}/mk8s")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": {},\n \"spec\": {\n \"firewall\": [\n {\n \"sourceCIDR\": \"<string>\",\n \"description\": \"<string>\"\n }\n ],\n \"provider\": {\n \"generic\": {\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ]\n },\n \"hetzner\": {\n \"hetznerLabels\": {},\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"networkId\": \"<string>\",\n \"firewallId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"serverType\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"dedicatedServerNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"image\": \"ubuntu-20.04\",\n \"sshKey\": \"<string>\",\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"floatingIPSelector\": {}\n },\n \"aws\": {\n \"awsTags\": {},\n \"skipCreateRoles\": true,\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"exact\": \"<string>\"\n },\n \"deployRoleArn\": \"<string>\",\n \"deployRoleChain\": [\n {\n \"roleArn\": \"<string>\",\n \"externalId\": \"<string>\",\n \"sessionNamePrefix\": \"<string>\"\n }\n ],\n \"vpcId\": \"<string>\",\n \"keyPair\": \"<string>\",\n \"diskEncryptionKeyArn\": \"<string>\",\n \"securityGroupIds\": [\n \"<string>\"\n ],\n \"extraNodePolicies\": [\n \"<string>\"\n ],\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"instanceTypes\": [\n \"<string>\"\n ],\n \"overrideImage\": {\n \"exact\": \"<string>\"\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123,\n \"onDemandBaseCapacity\": 123,\n \"onDemandPercentageAboveBaseCapacity\": 123,\n \"spotAllocationStrategy\": \"lowest-price\",\n \"subnetIds\": [\n \"<string>\"\n ],\n \"extraSecurityGroupIds\": [\n \"<string>\"\n ],\n \"cpuOptions\": {\n \"nestedVirtualization\": true\n }\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"linode\": {\n \"region\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"firewallId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"serverType\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"subnetId\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"image\": \"<string>\",\n \"authorizedUsers\": [\n \"<string>\"\n ],\n \"authorizedKeys\": [\n \"<string>\"\n ],\n \"vpcId\": \"<string>\",\n \"preInstallScript\": \"<string>\",\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"oblivus\": {\n \"tokenSecretLink\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"sshKeys\": [\n \"<string>\"\n ],\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"preInstallScript\": \"<string>\"\n },\n \"lambdalabs\": {\n \"tokenSecretLink\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"sshKey\": \"<string>\",\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"fileSystems\": [\n \"<string>\"\n ],\n \"preInstallScript\": \"<string>\"\n },\n \"paperspace\": {\n \"tokenSecretLink\": \"<string>\",\n \"sharedDrives\": [\n \"<string>\"\n ],\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123,\n \"bootDiskSize\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"preInstallScript\": \"<string>\",\n \"userIds\": [\n \"<string>\"\n ],\n \"networkId\": \"<string>\"\n },\n \"ephemeral\": {\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"count\": 123,\n \"flavor\": \"debian\",\n \"cpu\": \"<string>\",\n \"memory\": \"<string>\"\n }\n ]\n },\n \"triton\": {\n \"connection\": {\n \"url\": \"<string>\",\n \"account\": \"<string>\",\n \"user\": \"<string>\",\n \"privateKeySecretLink\": \"<string>\"\n },\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"loadBalancer\": {\n \"manual\": {\n \"packageId\": \"<string>\",\n \"imageId\": \"<string>\",\n \"publicNetworkId\": \"<string>\",\n \"privateNetworkIds\": [\n \"<string>\"\n ],\n \"metadata\": {},\n \"tags\": {},\n \"logging\": {\n \"nodePort\": 123,\n \"externalSyslog\": \"<string>\"\n },\n \"count\": 123,\n \"cnsInternalDomain\": \"<string>\",\n \"cnsPublicDomain\": \"<string>\"\n },\n \"none\": {},\n \"gateway\": {}\n },\n \"privateNetworkId\": \"<string>\",\n \"firewallEnabled\": true,\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"packageId\": \"<string>\",\n \"overrideImageId\": \"<string>\",\n \"publicNetworkId\": \"<string>\",\n \"privateNetworkIds\": [\n \"<string>\"\n ],\n \"tritonTags\": {},\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"imageId\": \"<string>\",\n \"sshKeys\": [\n \"<string>\"\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"azure\": {\n \"location\": \"<string>\",\n \"subscriptionId\": \"<string>\",\n \"sdkSecretLink\": \"<string>\",\n \"resourceGroup\": \"<string>\",\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"reference\": {\n \"publisher\": \"<string>\",\n \"offer\": \"<string>\",\n \"sku\": \"<string>\",\n \"version\": \"<string>\"\n }\n },\n \"sshKeys\": [\n \"<string>\"\n ],\n \"networkId\": \"<string>\",\n \"tags\": {},\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"size\": \"<string>\",\n \"subnetId\": \"<string>\",\n \"zones\": [\n 123\n ],\n \"overrideImage\": {\n \"reference\": {\n \"publisher\": \"<string>\",\n \"offer\": \"<string>\",\n \"sku\": \"<string>\",\n \"version\": \"<string>\"\n }\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"digitalocean\": {\n \"digitalOceanTags\": [\n \"<string>\"\n ],\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"vpcId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"dropletSize\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"image\": \"<string>\",\n \"sshKeys\": [\n \"<string>\"\n ],\n \"extraSshKeys\": [\n \"<string>\"\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"reservedIPs\": [\n \"<string>\"\n ]\n },\n \"gcp\": {\n \"projectId\": \"<string>\",\n \"region\": \"<string>\",\n \"labels\": {},\n \"tags\": [\n \"<string>\"\n ],\n \"metadata\": {},\n \"network\": \"<string>\",\n \"saKeyLink\": \"<string>\",\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"family\": {\n \"project\": \"<string>\",\n \"family\": \"<string>\"\n },\n \"exact\": \"<string>\"\n },\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"machineType\": \"<string>\",\n \"assignPublicIP\": true,\n \"zone\": \"<string>\",\n \"overrideImage\": {\n \"family\": {\n \"project\": \"<string>\",\n \"family\": \"<string>\"\n },\n \"exact\": \"<string>\"\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123,\n \"preemptible\": true,\n \"subnet\": \"<string>\",\n \"localPersistentDisks\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n }\n },\n \"addOns\": {\n \"dashboard\": {},\n \"headlamp\": {},\n \"azureWorkloadIdentity\": {\n \"tenantId\": \"<string>\"\n },\n \"awsWorkloadIdentity\": {},\n \"localPathStorage\": {},\n \"metrics\": {\n \"kubeState\": true,\n \"coreDns\": true,\n \"kubelet\": true,\n \"apiserver\": true,\n \"nodeExporter\": true,\n \"cadvisor\": true,\n \"scrapeAnnotated\": {\n \"intervalSeconds\": 123,\n \"includeNamespaces\": \"<string>\",\n \"excludeNamespaces\": \"<string>\",\n \"retainLabels\": \"<string>\"\n }\n },\n \"logs\": {\n \"auditEnabled\": true,\n \"includeNamespaces\": \"<string>\",\n \"excludeNamespaces\": \"<string>\",\n \"docker\": true,\n \"kubelet\": true,\n \"kernel\": true,\n \"events\": true\n },\n \"registryMirror\": {\n \"mirrors\": [\n {\n \"registry\": \"<string>\",\n \"mirrors\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"nvidia\": {\n \"taintGPUNodes\": true\n },\n \"awsEFS\": {\n \"roleArn\": \"<string>\"\n },\n \"awsECR\": {\n \"roleArn\": \"<string>\"\n },\n \"awsELB\": {\n \"roleArn\": \"<string>\"\n },\n \"azureACR\": {\n \"clientId\": \"<string>\"\n },\n \"sysbox\": {},\n \"byok\": {\n \"ignoreUpdates\": true,\n \"location\": \"<string>\",\n \"config\": {\n \"actuator\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"env\": {}\n },\n \"juicefs\": {\n \"enabled\": true\n },\n \"middlebox\": {\n \"enabled\": true,\n \"bandwidthAlertMbps\": 123,\n \"ip\": \"<string>\",\n \"ingressReplicas\": 123,\n \"port\": 123\n },\n \"common\": {\n \"deploymentReplicas\": 123,\n \"pdb\": {\n \"maxUnavailable\": 123\n }\n },\n \"longhorn\": {\n \"numberOfReplicas\": 123,\n \"replicas\": 123,\n \"isDefault\": true\n },\n \"byok\": {\n \"noDefaultStorageClasses\": true\n },\n \"ingress\": {\n \"cpu\": \"<string>\",\n \"memory\": \"<string>\",\n \"targetPercent\": 123\n },\n \"istio\": {\n \"istiod\": {\n \"replicas\": 123,\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"pdb\": 123\n },\n \"ingressgateway\": {\n \"replicas\": 123,\n \"maxCpu\": \"<string>\",\n \"maxMemory\": \"<string>\"\n },\n \"sidecar\": {\n \"minCpu\": \"<string>\",\n \"minMemory\": \"<string>\"\n }\n },\n \"logSplitter\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"memBufferSize\": \"<string>\",\n \"perPodRate\": 123\n },\n \"monitoring\": {\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"kubeStateMetrics\": {\n \"minMemory\": \"<string>\"\n },\n \"prometheus\": {\n \"main\": {\n \"storage\": \"<string>\"\n }\n },\n \"remoteWrite\": [\n {\n \"basic_auth\": {\n \"username\": \"<string>\",\n \"username_file\": \"<string>\",\n \"password\": \"<string>\",\n \"password_file\": \"<string>\"\n },\n \"authorization\": {\n \"type\": \"<string>\",\n \"credentials\": \"<string>\",\n \"credentials_file\": \"<string>\"\n },\n \"oauth2\": {},\n \"follow_redirects\": true,\n \"enable_http2\": true,\n \"tls_config\": {},\n \"proxy_url\": \"<string>\",\n \"no_proxy\": \"<string>\",\n \"proxy_from_environment\": true,\n \"proxy_connect_header\": {},\n \"http_headers\": {},\n \"url\": \"<string>\",\n \"remote_timeout\": \"<string>\",\n \"headers\": {},\n \"write_relabel_configs\": [\n {}\n ],\n \"name\": \"<string>\",\n \"send_exemplars\": true,\n \"send_native_histograms\": true,\n \"sigv4\": {},\n \"azuread\": {},\n \"google_iam\": {},\n \"queue_config\": {}\n }\n ],\n \"externalLabels\": {}\n },\n \"redis\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": \"<string>\"\n },\n \"redisHa\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": 123\n },\n \"redisSentinel\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": 123\n },\n \"tempoAgent\": {\n \"minCpu\": \"<string>\",\n \"minMemory\": \"<string>\"\n },\n \"internalDns\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\"\n }\n }\n },\n \"kubevirt\": {\n \"scratchSpaceStorageClass\": \"<string>\"\n },\n \"nodeLocalDns\": {}\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cpln.io/org/{org}/mk8s")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": {},\n \"spec\": {\n \"firewall\": [\n {\n \"sourceCIDR\": \"<string>\",\n \"description\": \"<string>\"\n }\n ],\n \"provider\": {\n \"generic\": {\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ]\n },\n \"hetzner\": {\n \"hetznerLabels\": {},\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"networkId\": \"<string>\",\n \"firewallId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"serverType\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"dedicatedServerNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"image\": \"ubuntu-20.04\",\n \"sshKey\": \"<string>\",\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"floatingIPSelector\": {}\n },\n \"aws\": {\n \"awsTags\": {},\n \"skipCreateRoles\": true,\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"exact\": \"<string>\"\n },\n \"deployRoleArn\": \"<string>\",\n \"deployRoleChain\": [\n {\n \"roleArn\": \"<string>\",\n \"externalId\": \"<string>\",\n \"sessionNamePrefix\": \"<string>\"\n }\n ],\n \"vpcId\": \"<string>\",\n \"keyPair\": \"<string>\",\n \"diskEncryptionKeyArn\": \"<string>\",\n \"securityGroupIds\": [\n \"<string>\"\n ],\n \"extraNodePolicies\": [\n \"<string>\"\n ],\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"instanceTypes\": [\n \"<string>\"\n ],\n \"overrideImage\": {\n \"exact\": \"<string>\"\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123,\n \"onDemandBaseCapacity\": 123,\n \"onDemandPercentageAboveBaseCapacity\": 123,\n \"spotAllocationStrategy\": \"lowest-price\",\n \"subnetIds\": [\n \"<string>\"\n ],\n \"extraSecurityGroupIds\": [\n \"<string>\"\n ],\n \"cpuOptions\": {\n \"nestedVirtualization\": true\n }\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"linode\": {\n \"region\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"firewallId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"serverType\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"subnetId\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"image\": \"<string>\",\n \"authorizedUsers\": [\n \"<string>\"\n ],\n \"authorizedKeys\": [\n \"<string>\"\n ],\n \"vpcId\": \"<string>\",\n \"preInstallScript\": \"<string>\",\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"oblivus\": {\n \"tokenSecretLink\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"sshKeys\": [\n \"<string>\"\n ],\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"preInstallScript\": \"<string>\"\n },\n \"lambdalabs\": {\n \"tokenSecretLink\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"sshKey\": \"<string>\",\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"fileSystems\": [\n \"<string>\"\n ],\n \"preInstallScript\": \"<string>\"\n },\n \"paperspace\": {\n \"tokenSecretLink\": \"<string>\",\n \"sharedDrives\": [\n \"<string>\"\n ],\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"minSize\": 123,\n \"maxSize\": 123,\n \"bootDiskSize\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"unmanagedNodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n }\n ],\n \"preInstallScript\": \"<string>\",\n \"userIds\": [\n \"<string>\"\n ],\n \"networkId\": \"<string>\"\n },\n \"ephemeral\": {\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"count\": 123,\n \"flavor\": \"debian\",\n \"cpu\": \"<string>\",\n \"memory\": \"<string>\"\n }\n ]\n },\n \"triton\": {\n \"connection\": {\n \"url\": \"<string>\",\n \"account\": \"<string>\",\n \"user\": \"<string>\",\n \"privateKeySecretLink\": \"<string>\"\n },\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"loadBalancer\": {\n \"manual\": {\n \"packageId\": \"<string>\",\n \"imageId\": \"<string>\",\n \"publicNetworkId\": \"<string>\",\n \"privateNetworkIds\": [\n \"<string>\"\n ],\n \"metadata\": {},\n \"tags\": {},\n \"logging\": {\n \"nodePort\": 123,\n \"externalSyslog\": \"<string>\"\n },\n \"count\": 123,\n \"cnsInternalDomain\": \"<string>\",\n \"cnsPublicDomain\": \"<string>\"\n },\n \"none\": {},\n \"gateway\": {}\n },\n \"privateNetworkId\": \"<string>\",\n \"firewallEnabled\": true,\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"packageId\": \"<string>\",\n \"overrideImageId\": \"<string>\",\n \"publicNetworkId\": \"<string>\",\n \"privateNetworkIds\": [\n \"<string>\"\n ],\n \"tritonTags\": {},\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"imageId\": \"<string>\",\n \"sshKeys\": [\n \"<string>\"\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"azure\": {\n \"location\": \"<string>\",\n \"subscriptionId\": \"<string>\",\n \"sdkSecretLink\": \"<string>\",\n \"resourceGroup\": \"<string>\",\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"reference\": {\n \"publisher\": \"<string>\",\n \"offer\": \"<string>\",\n \"sku\": \"<string>\",\n \"version\": \"<string>\"\n }\n },\n \"sshKeys\": [\n \"<string>\"\n ],\n \"networkId\": \"<string>\",\n \"tags\": {},\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"size\": \"<string>\",\n \"subnetId\": \"<string>\",\n \"zones\": [\n 123\n ],\n \"overrideImage\": {\n \"reference\": {\n \"publisher\": \"<string>\",\n \"offer\": \"<string>\",\n \"sku\": \"<string>\",\n \"version\": \"<string>\"\n }\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n },\n \"digitalocean\": {\n \"digitalOceanTags\": [\n \"<string>\"\n ],\n \"networking\": {\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"tokenSecretLink\": \"<string>\",\n \"vpcId\": \"<string>\",\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"dropletSize\": \"<string>\",\n \"overrideImage\": \"<string>\",\n \"minSize\": 123,\n \"maxSize\": 123\n }\n ],\n \"image\": \"<string>\",\n \"sshKeys\": [\n \"<string>\"\n ],\n \"extraSshKeys\": [\n \"<string>\"\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n },\n \"reservedIPs\": [\n \"<string>\"\n ]\n },\n \"gcp\": {\n \"projectId\": \"<string>\",\n \"region\": \"<string>\",\n \"labels\": {},\n \"tags\": [\n \"<string>\"\n ],\n \"metadata\": {},\n \"network\": \"<string>\",\n \"saKeyLink\": \"<string>\",\n \"networking\": {\n \"serviceNetwork\": \"10.43.0.0/16\",\n \"podNetwork\": \"10.42.0.0/16\",\n \"dnsForwarder\": \"<string>\"\n },\n \"preInstallScript\": \"<string>\",\n \"image\": {\n \"family\": {\n \"project\": \"<string>\",\n \"family\": \"<string>\"\n },\n \"exact\": \"<string>\"\n },\n \"nodePools\": [\n {\n \"name\": \"<string>\",\n \"labels\": {},\n \"taints\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"machineType\": \"<string>\",\n \"assignPublicIP\": true,\n \"zone\": \"<string>\",\n \"overrideImage\": {\n \"family\": {\n \"project\": \"<string>\",\n \"family\": \"<string>\"\n },\n \"exact\": \"<string>\"\n },\n \"bootDiskSize\": 123,\n \"minSize\": 123,\n \"maxSize\": 123,\n \"preemptible\": true,\n \"subnet\": \"<string>\",\n \"localPersistentDisks\": 123\n }\n ],\n \"autoscaler\": {\n \"expander\": [],\n \"unneededTime\": \"10m\",\n \"unreadyTime\": \"20m\",\n \"utilizationThreshold\": 123\n }\n }\n },\n \"addOns\": {\n \"dashboard\": {},\n \"headlamp\": {},\n \"azureWorkloadIdentity\": {\n \"tenantId\": \"<string>\"\n },\n \"awsWorkloadIdentity\": {},\n \"localPathStorage\": {},\n \"metrics\": {\n \"kubeState\": true,\n \"coreDns\": true,\n \"kubelet\": true,\n \"apiserver\": true,\n \"nodeExporter\": true,\n \"cadvisor\": true,\n \"scrapeAnnotated\": {\n \"intervalSeconds\": 123,\n \"includeNamespaces\": \"<string>\",\n \"excludeNamespaces\": \"<string>\",\n \"retainLabels\": \"<string>\"\n }\n },\n \"logs\": {\n \"auditEnabled\": true,\n \"includeNamespaces\": \"<string>\",\n \"excludeNamespaces\": \"<string>\",\n \"docker\": true,\n \"kubelet\": true,\n \"kernel\": true,\n \"events\": true\n },\n \"registryMirror\": {\n \"mirrors\": [\n {\n \"registry\": \"<string>\",\n \"mirrors\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"nvidia\": {\n \"taintGPUNodes\": true\n },\n \"awsEFS\": {\n \"roleArn\": \"<string>\"\n },\n \"awsECR\": {\n \"roleArn\": \"<string>\"\n },\n \"awsELB\": {\n \"roleArn\": \"<string>\"\n },\n \"azureACR\": {\n \"clientId\": \"<string>\"\n },\n \"sysbox\": {},\n \"byok\": {\n \"ignoreUpdates\": true,\n \"location\": \"<string>\",\n \"config\": {\n \"actuator\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"env\": {}\n },\n \"juicefs\": {\n \"enabled\": true\n },\n \"middlebox\": {\n \"enabled\": true,\n \"bandwidthAlertMbps\": 123,\n \"ip\": \"<string>\",\n \"ingressReplicas\": 123,\n \"port\": 123\n },\n \"common\": {\n \"deploymentReplicas\": 123,\n \"pdb\": {\n \"maxUnavailable\": 123\n }\n },\n \"longhorn\": {\n \"numberOfReplicas\": 123,\n \"replicas\": 123,\n \"isDefault\": true\n },\n \"byok\": {\n \"noDefaultStorageClasses\": true\n },\n \"ingress\": {\n \"cpu\": \"<string>\",\n \"memory\": \"<string>\",\n \"targetPercent\": 123\n },\n \"istio\": {\n \"istiod\": {\n \"replicas\": 123,\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"pdb\": 123\n },\n \"ingressgateway\": {\n \"replicas\": 123,\n \"maxCpu\": \"<string>\",\n \"maxMemory\": \"<string>\"\n },\n \"sidecar\": {\n \"minCpu\": \"<string>\",\n \"minMemory\": \"<string>\"\n }\n },\n \"logSplitter\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"memBufferSize\": \"<string>\",\n \"perPodRate\": 123\n },\n \"monitoring\": {\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"kubeStateMetrics\": {\n \"minMemory\": \"<string>\"\n },\n \"prometheus\": {\n \"main\": {\n \"storage\": \"<string>\"\n }\n },\n \"remoteWrite\": [\n {\n \"basic_auth\": {\n \"username\": \"<string>\",\n \"username_file\": \"<string>\",\n \"password\": \"<string>\",\n \"password_file\": \"<string>\"\n },\n \"authorization\": {\n \"type\": \"<string>\",\n \"credentials\": \"<string>\",\n \"credentials_file\": \"<string>\"\n },\n \"oauth2\": {},\n \"follow_redirects\": true,\n \"enable_http2\": true,\n \"tls_config\": {},\n \"proxy_url\": \"<string>\",\n \"no_proxy\": \"<string>\",\n \"proxy_from_environment\": true,\n \"proxy_connect_header\": {},\n \"http_headers\": {},\n \"url\": \"<string>\",\n \"remote_timeout\": \"<string>\",\n \"headers\": {},\n \"write_relabel_configs\": [\n {}\n ],\n \"name\": \"<string>\",\n \"send_exemplars\": true,\n \"send_native_histograms\": true,\n \"sigv4\": {},\n \"azuread\": {},\n \"google_iam\": {},\n \"queue_config\": {}\n }\n ],\n \"externalLabels\": {}\n },\n \"redis\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": \"<string>\"\n },\n \"redisHa\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": 123\n },\n \"redisSentinel\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\",\n \"storage\": 123\n },\n \"tempoAgent\": {\n \"minCpu\": \"<string>\",\n \"minMemory\": \"<string>\"\n },\n \"internalDns\": {\n \"minCpu\": \"<string>\",\n \"maxCpu\": \"<string>\",\n \"minMemory\": \"<string>\",\n \"maxMemory\": \"<string>\"\n }\n }\n },\n \"kubevirt\": {\n \"scratchSpaceStorageClass\": \"<string>\"\n },\n \"nodeLocalDns\": {}\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"status": 123,
"message": "<string>",
"code": "<string>",
"details": {},
"id": "<string>"
}{
"status": 123,
"message": "<string>",
"code": "<string>",
"details": {},
"id": "<string>"
}Authorizations
serviceAccountKeyjwt
Service account key can be used as API keys
Path Parameters
Body
application/json
Response
Mk8s Cluster was created successfully
⌘I