/v1/kubernetes/templatesCreate cluster template
Create a new Kubernetes cluster template
Request Body
requiredContent-Type: application/json
name
stringrequiredcoe
stringrequiredEnum: "kubernetes", "swarm", "mesos"
image_id
string<uuid>requiredkeypair_id
stringoptionalexternal_network_id
string<uuid>requiredfixed_network
string<uuid>optionalfixed_subnet
string<uuid>optionaldns_nameserver
stringoptionalDefault: "8.8.8.8"
docker_storage_driver
stringoptionalEnum: "devicemapper", "overlay", "overlay2"
Default: "overlay2"
docker_volume_size
integeroptionalvolume_driver
stringoptionalEnum: "cinder"
network_driver
stringoptionalEnum: "flannel", "calico", "docker"
http_proxy
stringoptionalhttps_proxy
stringoptionalno_proxy
stringoptionallabels
objectoptionalmaster_flavor_id
string<uuid>optionalflavor_id
string<uuid>optionalpublic
booleanoptionalDefault: false
server_type
stringoptionalEnum: "vm", "bm"
Default: "vm"
registry_enabled
booleanoptionalDefault: false
insecure_registry
stringoptionalfloating_ip_enabled
booleanoptionalDefault: true
master_lb_enabled
booleanoptionalDefault: true
Responses
Cluster template created
Content-Type: application/json
cluster_template
objectoptionalInvalid request parameters
Content-Type: application/json
error
objectrequiredAuthentication required or token invalid
Content-Type: application/json
error
objectrequiredInsufficient permissions
Content-Type: application/json
error
objectrequiredResource conflict (e.g., already exists, invalid state)
Content-Type: application/json
error
objectrequiredInternal server error
Content-Type: application/json
error
objectrequiredcurl -X POST "https://api.spo1.mycloud.com/v1/kubernetes/templates" \-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \-H "Content-Type: application/json" \-d '{"name": "string","coe": "kubernetes","image_id": "550e8400-e29b-41d4-a716-446655440000","keypair_id": "string","external_network_id": "550e8400-e29b-41d4-a716-446655440000","fixed_network": "550e8400-e29b-41d4-a716-446655440000","fixed_subnet": "550e8400-e29b-41d4-a716-446655440000","dns_nameserver": "8.8.8.8","docker_storage_driver": "overlay2","docker_volume_size": 1,"volume_driver": "cinder","network_driver": "flannel","http_proxy": "string","https_proxy": "string","no_proxy": "string","labels": {},"master_flavor_id": "550e8400-e29b-41d4-a716-446655440000","flavor_id": "550e8400-e29b-41d4-a716-446655440000","public": false,"server_type": "vm","registry_enabled": false,"insecure_registry": "string","floating_ip_enabled": true,"master_lb_enabled": true}'