Creates an AKS cluster
POSThttps://api.spectrocloud.com/v1/spectroclusters/aks
Creates an AKS cluster
Request​
Header Parameters
ProjectUid string
Scope the request to the specified project uid
- application/json
Body
metadata
object
spec
object
Responses​
- 201
Created successfully
Response Headers
- application/json
- Schema
- Example (from schema)
Schema
uidstringrequired
{
"uid": "string"
}
- curl
- python
- go
- nodejs
- java
- CURL
curl -L -X POST 'https://api.spectrocloud.com/v1/spectroclusters/aks' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'ApiKey: <API_KEY_VALUE>' \
--data-raw '{
"metadata": {
"annotations": {},
"creationTimestamp": "2024-07-02T12:24:49.859Z",
"deletionTimestamp": "2024-07-02T12:24:49.859Z",
"labels": {},
"lastModifiedTimestamp": "2024-07-02T12:24:49.859Z",
"name": "string",
"uid": "string"
},
"spec": {
"cloudAccountUid": "string",
"cloudConfig": {
"aadProfile": {
"adminGroupObjectIDs": [
"string"
],
"managed": true
},
"apiServerAccessProfile": {
"authorizedIPRanges": [
"string"
],
"enablePrivateCluster": true,
"enablePrivateClusterPublicFQDN": true,
"privateDNSZone": "string"
},
"containerName": "string",
"controlPlaneSubnet": {
"cidrBlock": "string",
"name": "string",
"securityGroupName": "string"
},
"enablePrivateCluster": true,
"infraLBConfig": {
"apiServerLB": {
"apiServerLBStaticIP": "string",
"ipAllocationMethod": "Dynamic",
"privateDNSName": "string",
"type": "Public"
}
},
"location": "string",
"resourceGroup": "string",
"sshKey": "string",
"storageAccountName": "string",
"subscriptionId": "string",
"vnetCidrBlock": "string",
"vnetName": "string",
"vnetResourceGroup": "string",
"workerSubnet": {
"cidrBlock": "string",
"name": "string",
"securityGroupName": "string"
}
},
"clusterConfig": {
"clusterMetaAttribute": "string",
"controlPlaneHealthCheckTimeout": "string",
"hostClusterConfig": {
"clusterEndpoint": {
"config": {
"ingressConfig": {
"host": "string",
"port": 0
},
"loadBalancerConfig": {
"externalIPs": [
"string"
],
"externalTrafficPolicy": "string",
"loadBalancerSourceRanges": [
"string"
]
}
},
"type": "Ingress"
},
"clusterGroup": {
"kind": "string",
"name": "string",
"uid": "string"
},
"hostCluster": {
"kind": "string",
"name": "string",
"uid": "string"
},
"isHostCluster": false
},
"lifecycleConfig": {
"pause": false
},
"location": {
"countryCode": "string",
"countryName": "string",
"geoLoc": {
"latitude": 0,
"longitude": 0
},
"regionCode": "string",
"regionName": "string"
},
"machineManagementConfig": {
"osPatchConfig": {
"onDemandPatchAfter": "2024-07-02T12:24:49.860Z",
"patchOnBoot": true,
"rebootIfRequired": true,
"schedule": "string"
}
},
"resources": {
"namespaces": [
{
"metadata": {
"annotations": {},
"labels": {},
"name": "string",
"uid": "string"
},
"spec": {
"isRegex": true,
"relatedObject": {
"kind": "spectrocluster",
"name": "string",
"uid": "string"
},
"resourceAllocation": {
"cpuCores": 0,
"memoryMiB": 0
}
}
}
],
"rbacs": [
{
"metadata": {
"annotations": {},
"labels": {},
"name": "string",
"uid": "string"
},
"spec": {
"bindings": [
{
"namespace": "string",
"role": {
"kind": "Role",
"name": "string"
},
"subjects": [
{
"name": "string",
"namespace": "string",
"type": "User"
}
],
"type": "RoleBinding"
}
],
"relatedObject": {
"kind": "spectrocluster",
"name": "string",
"uid": "string"
}
}
}
]
},
"updateWorkerPoolsInParallel": true
},
"machinepoolconfig": [
{
"cloudConfig": {
"azs": [
"string"
],
"instanceType": "string",
"isSystemNodePool": true,
"osDisk": {
"diskSizeGB": 0,
"managedDisk": {
"storageAccountType": "string"
},
"osType": "Linux"
}
},
"managedPoolConfig": {
"isSystemNodePool": true,
"osType": "Linux"
},
"poolConfig": {
"additionalLabels": {},
"additionalTags": {},
"isControlPlane": true,
"labels": [
"string"
],
"machinePoolProperties": {
"archType": "amd64"
},
"maxSize": 0,
"minSize": 0,
"name": "string",
"nodeRepaveInterval": 0,
"size": 0,
"taints": [
{
"effect": "NoSchedule",
"key": "string",
"timeAdded": "2024-07-02T12:24:49.860Z",
"value": "string"
}
],
"updateStrategy": {
"type": "RollingUpdateScaleOut"
},
"useControlPlaneAsWorker": true
}
}
],
"policies": {
"backupPolicy": {
"backupLocationName": "string",
"backupLocationUid": "string",
"backupName": "string",
"backupPrefix": "string",
"durationInHours": 0,
"includeAllDisks": true,
"includeClusterResources": true,
"locationType": "string",
"namespaces": [
"string"
],
"schedule": {
"scheduledRunTime": "string"
}
},
"scanPolicy": {
"kubeBench": {
"schedule": {
"scheduledRunTime": "string"
}
},
"kubeHunter": {
"schedule": {
"scheduledRunTime": "string"
}
},
"sonobuoy": {
"schedule": {
"scheduledRunTime": "string"
}
}
}
},
"profiles": [
{
"packValues": [
{
"manifests": [
{
"content": "string",
"name": "string",
"uid": "string"
}
],
"name": "string",
"tag": "string",
"type": "spectro",
"values": "string"
}
],
"replaceWithProfile": "string",
"uid": "string"
}
]
}
}'