Python SDK
Kubernetes
Kubernetes clusters and templates
12 methods
list_kubernetes_clusters()
List Kubernetes clusters
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
statusstring
- Filter by cluster status
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.kubernetes.list_kubernetes_clusters()print(result)
create_kubernetes_cluster()
Create Kubernetes cluster
Parameters
namestring
requiredcluster_template_idstring
requiredkeypairstring
- SSH keypair name
docker_volume_sizeinteger
- Docker volume size in GB
labelsobject
master_flavor_idstring
flavor_idstring
master_countinteger
node_countinteger
create_timeoutinteger
fixed_networkstring
fixed_subnetstring
floating_ip_enabledboolean
master_lb_enabledboolean
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.kubernetes.create_kubernetes_cluster(name="production-cluster", cluster_template_id="550e8400-e29b-41d4-a716-446655440000")print(result)
get_kubernetes_cluster()
Get Kubernetes cluster
Parameters
cluster_idstring
required- Kubernetes Cluster ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.kubernetes.get_kubernetes_cluster(cluster_id="550e8400-e29b-41d4-a716-446655440000")print(result)
update_kubernetes_cluster()
Update Kubernetes cluster
Parameters
cluster_idstring
required- Kubernetes Cluster ID
node_countinteger
- New worker node count (for scaling)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.kubernetes.update_kubernetes_cluster(cluster_id="550e8400-e29b-41d4-a716-446655440000")print(result)
delete_kubernetes_cluster()
Delete Kubernetes cluster
Parameters
cluster_idstring
required- Kubernetes Cluster ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.kubernetes.delete_kubernetes_cluster(cluster_id="550e8400-e29b-41d4-a716-446655440000")print(result)
get_kubernetes_cluster_kubeconfig()
Get cluster kubeconfig
Parameters
cluster_idstring
required- Kubernetes Cluster ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.kubernetes.get_kubernetes_cluster_kubeconfig(cluster_id="550e8400-e29b-41d4-a716-446655440000")print(result)
resize_kubernetes_cluster()
Resize Kubernetes cluster
Parameters
cluster_idstring
required- Kubernetes Cluster ID
node_countinteger
required- New worker node count
nodes_to_removearray
- Specific nodes to remove (by name)
nodegroupstring
- Node group to resize
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.kubernetes.resize_kubernetes_cluster(cluster_id="550e8400-e29b-41d4-a716-446655440000", node_count=10)print(result)
list_kubernetes_templates()
List cluster templates
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
coestring
- Filter by container orchestration engine
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.kubernetes.list_kubernetes_templates()print(result)
create_kubernetes_template()
Create cluster template
Parameters
namestring
requiredcoestring
requiredimage_idstring
requiredkeypair_idstring
external_network_idstring
requiredfixed_networkstring
fixed_subnetstring
dns_nameserverstring
docker_storage_driverstring
docker_volume_sizeinteger
volume_driverstring
network_driverstring
http_proxystring
https_proxystring
no_proxystring
labelsobject
master_flavor_idstring
flavor_idstring
server_typestring
registry_enabledboolean
insecure_registrystring
floating_ip_enabledboolean
master_lb_enabledboolean
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.kubernetes.create_kubernetes_template(name="example-string", coe="kubernetes", image_id="550e8400-e29b-41d4-a716-446655440000", external_network_id="550e8400-e29b-41d4-a716-446655440000")print(result)
get_kubernetes_template()
Get cluster template
Parameters
cluster_template_idstring
required- Kubernetes Cluster Template ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.kubernetes.get_kubernetes_template(cluster_template_id="550e8400-e29b-41d4-a716-446655440000")print(result)
update_kubernetes_template()
Update cluster template
Parameters
cluster_template_idstring
required- Kubernetes Cluster Template ID
namestring
labelsobject
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.kubernetes.update_kubernetes_template(cluster_template_id="550e8400-e29b-41d4-a716-446655440000")print(result)
delete_kubernetes_template()
Delete cluster template
Parameters
cluster_template_idstring
required- Kubernetes Cluster Template ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.kubernetes.delete_kubernetes_template(cluster_template_id="550e8400-e29b-41d4-a716-446655440000")print(result)