Go SDK
Kubernetes
Kubernetes clusters and templates
12 methods
ListKubernetesClusters()
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
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Kubernetes.ListKubernetesClusters(ctx)if err != nil {panic(err)}fmt.Println(result)}
CreateKubernetesCluster()
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
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Kubernetes.CreateKubernetesCluster(ctx, &bycloud.CreateKubernetesClusterParams{Name: "production-cluster",Cluster_template_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
GetKubernetesCluster()
Get Kubernetes cluster
Parameters
cluster_idstring
required- Kubernetes Cluster ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Kubernetes.GetKubernetesCluster(ctx, &bycloud.GetKubernetesClusterParams{Cluster_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
UpdateKubernetesCluster()
Update Kubernetes cluster
Parameters
cluster_idstring
required- Kubernetes Cluster ID
node_countinteger
- New worker node count (for scaling)
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Kubernetes.UpdateKubernetesCluster(ctx, &bycloud.UpdateKubernetesClusterParams{Cluster_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
DeleteKubernetesCluster()
Delete Kubernetes cluster
Parameters
cluster_idstring
required- Kubernetes Cluster ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Kubernetes.DeleteKubernetesCluster(ctx, &bycloud.DeleteKubernetesClusterParams{Cluster_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
GetKubernetesClusterKubeconfig()
Get cluster kubeconfig
Parameters
cluster_idstring
required- Kubernetes Cluster ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Kubernetes.GetKubernetesClusterKubeconfig(ctx, &bycloud.GetKubernetesClusterKubeconfigParams{Cluster_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ResizeKubernetesCluster()
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
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Kubernetes.ResizeKubernetesCluster(ctx, &bycloud.ResizeKubernetesClusterParams{Cluster_id: "550e8400-e29b-41d4-a716-446655440000",Node_count: 10,})if err != nil {panic(err)}fmt.Println(result)}
ListKubernetesTemplates()
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
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Kubernetes.ListKubernetesTemplates(ctx)if err != nil {panic(err)}fmt.Println(result)}
CreateKubernetesTemplate()
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
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Kubernetes.CreateKubernetesTemplate(ctx, &bycloud.CreateKubernetesTemplateParams{Name: "example-string",Coe: "kubernetes",Image_id: "550e8400-e29b-41d4-a716-446655440000",External_network_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
GetKubernetesTemplate()
Get cluster template
Parameters
cluster_template_idstring
required- Kubernetes Cluster Template ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Kubernetes.GetKubernetesTemplate(ctx, &bycloud.GetKubernetesTemplateParams{Cluster_template_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
UpdateKubernetesTemplate()
Update cluster template
Parameters
cluster_template_idstring
required- Kubernetes Cluster Template ID
namestring
labelsobject
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Kubernetes.UpdateKubernetesTemplate(ctx, &bycloud.UpdateKubernetesTemplateParams{Cluster_template_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
DeleteKubernetesTemplate()
Delete cluster template
Parameters
cluster_template_idstring
required- Kubernetes Cluster Template ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Kubernetes.DeleteKubernetesTemplate(ctx, &bycloud.DeleteKubernetesTemplateParams{Cluster_template_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}