vkcs.KubernetesCluster
Explore with Pulumi AI
Provides a kubernetes cluster resource. This can be used to create, modify and delete kubernetes clusters.
Standard Kubernetes cluster
import * as pulumi from "@pulumi/pulumi";
import * as vkcs from "@pulumi/vkcs";
const k8sCluster = new vkcs.KubernetesCluster("k8sCluster", {
    clusterType: "standard",
    clusterTemplateId: data.vkcs_kubernetes_clustertemplate.k8s_31.id,
    masterFlavor: data.vkcs_compute_flavor.basic.id,
    masterCount: 1,
    labels: {
        cloud_monitoring: "true",
        kube_log_level: "2",
        clean_volumes: "true",
        master_volume_size: "100",
        cluster_node_volume_type: "ceph-ssd",
    },
    availabilityZone: "MS1",
    networkId: vkcs_networking_network.app.id,
    subnetId: vkcs_networking_subnet.app.id,
    floatingIpEnabled: true,
    syncSecurityPolicy: true,
}, {
    dependsOn: [vkcs_networking_router_interface.app],
});
import pulumi
import pulumi_vkcs as vkcs
k8s_cluster = vkcs.KubernetesCluster("k8sCluster",
    cluster_type="standard",
    cluster_template_id=data["vkcs_kubernetes_clustertemplate"]["k8s_31"]["id"],
    master_flavor=data["vkcs_compute_flavor"]["basic"]["id"],
    master_count=1,
    labels={
        "cloud_monitoring": "true",
        "kube_log_level": "2",
        "clean_volumes": "true",
        "master_volume_size": "100",
        "cluster_node_volume_type": "ceph-ssd",
    },
    availability_zone="MS1",
    network_id=vkcs_networking_network["app"]["id"],
    subnet_id=vkcs_networking_subnet["app"]["id"],
    floating_ip_enabled=True,
    sync_security_policy=True,
    opts = pulumi.ResourceOptions(depends_on=[vkcs_networking_router_interface["app"]]))
package main
import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/vkcs/vkcs"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vkcs.NewKubernetesCluster(ctx, "k8sCluster", &vkcs.KubernetesClusterArgs{
			ClusterType:       pulumi.String("standard"),
			ClusterTemplateId: pulumi.Any(data.Vkcs_kubernetes_clustertemplate.K8s_31.Id),
			MasterFlavor:      pulumi.Any(data.Vkcs_compute_flavor.Basic.Id),
			MasterCount:       pulumi.Float64(1),
			Labels: pulumi.StringMap{
				"cloud_monitoring":         pulumi.String("true"),
				"kube_log_level":           pulumi.String("2"),
				"clean_volumes":            pulumi.String("true"),
				"master_volume_size":       pulumi.String("100"),
				"cluster_node_volume_type": pulumi.String("ceph-ssd"),
			},
			AvailabilityZone:   pulumi.String("MS1"),
			NetworkId:          pulumi.Any(vkcs_networking_network.App.Id),
			SubnetId:           pulumi.Any(vkcs_networking_subnet.App.Id),
			FloatingIpEnabled:  pulumi.Bool(true),
			SyncSecurityPolicy: pulumi.Bool(true),
		}, pulumi.DependsOn([]pulumi.Resource{
			vkcs_networking_router_interface.App,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vkcs = Pulumi.Vkcs;
return await Deployment.RunAsync(() => 
{
    var k8sCluster = new Vkcs.KubernetesCluster("k8sCluster", new()
    {
        ClusterType = "standard",
        ClusterTemplateId = data.Vkcs_kubernetes_clustertemplate.K8s_31.Id,
        MasterFlavor = data.Vkcs_compute_flavor.Basic.Id,
        MasterCount = 1,
        Labels = 
        {
            { "cloud_monitoring", "true" },
            { "kube_log_level", "2" },
            { "clean_volumes", "true" },
            { "master_volume_size", "100" },
            { "cluster_node_volume_type", "ceph-ssd" },
        },
        AvailabilityZone = "MS1",
        NetworkId = vkcs_networking_network.App.Id,
        SubnetId = vkcs_networking_subnet.App.Id,
        FloatingIpEnabled = true,
        SyncSecurityPolicy = true,
    }, new CustomResourceOptions
    {
        DependsOn =
        {
            vkcs_networking_router_interface.App,
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.vkcs.KubernetesCluster;
import com.pulumi.vkcs.KubernetesClusterArgs;
import com.pulumi.resources.CustomResourceOptions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var k8sCluster = new KubernetesCluster("k8sCluster", KubernetesClusterArgs.builder()
            .clusterType("standard")
            .clusterTemplateId(data.vkcs_kubernetes_clustertemplate().k8s_31().id())
            .masterFlavor(data.vkcs_compute_flavor().basic().id())
            .masterCount(1)
            .labels(Map.ofEntries(
                Map.entry("cloud_monitoring", "true"),
                Map.entry("kube_log_level", "2"),
                Map.entry("clean_volumes", "true"),
                Map.entry("master_volume_size", "100"),
                Map.entry("cluster_node_volume_type", "ceph-ssd")
            ))
            .availabilityZone("MS1")
            .networkId(vkcs_networking_network.app().id())
            .subnetId(vkcs_networking_subnet.app().id())
            .floatingIpEnabled(true)
            .syncSecurityPolicy(true)
            .build(), CustomResourceOptions.builder()
                .dependsOn(vkcs_networking_router_interface.app())
                .build());
    }
}
resources:
  k8sCluster:
    type: vkcs:KubernetesCluster
    properties:
      clusterType: standard
      clusterTemplateId: ${data.vkcs_kubernetes_clustertemplate.k8s_31.id}
      masterFlavor: ${data.vkcs_compute_flavor.basic.id}
      masterCount: 1
      labels:
        cloud_monitoring: 'true'
        kube_log_level: '2'
        clean_volumes: 'true'
        master_volume_size: '100'
        cluster_node_volume_type: ceph-ssd
      availabilityZone: MS1
      networkId: ${vkcs_networking_network.app.id}
      subnetId: ${vkcs_networking_subnet.app.id}
      floatingIpEnabled: true
      syncSecurityPolicy: true
    options:
      dependsOn:
        - ${vkcs_networking_router_interface.app}
Regional Kubernetes cluster
import * as pulumi from "@pulumi/pulumi";
import * as vkcs from "@pulumi/vkcs";
const k8sCluster = new vkcs.KubernetesCluster("k8sCluster", {
    clusterType: "regional",
    clusterTemplateId: data.vkcs_kubernetes_clustertemplate.k8s_31.id,
    masterFlavor: data.vkcs_compute_flavor.basic.id,
    masterCount: 3,
    labels: {
        cloud_monitoring: "true",
        kube_log_level: "2",
        clean_volumes: "true",
        master_volume_size: "100",
        cluster_node_volume_type: "ceph-ssd",
    },
    networkId: vkcs_networking_network.app.id,
    subnetId: vkcs_networking_subnet.app.id,
    floatingIpEnabled: true,
    syncSecurityPolicy: true,
}, {
    dependsOn: [vkcs_networking_router_interface.app],
});
import pulumi
import pulumi_vkcs as vkcs
k8s_cluster = vkcs.KubernetesCluster("k8sCluster",
    cluster_type="regional",
    cluster_template_id=data["vkcs_kubernetes_clustertemplate"]["k8s_31"]["id"],
    master_flavor=data["vkcs_compute_flavor"]["basic"]["id"],
    master_count=3,
    labels={
        "cloud_monitoring": "true",
        "kube_log_level": "2",
        "clean_volumes": "true",
        "master_volume_size": "100",
        "cluster_node_volume_type": "ceph-ssd",
    },
    network_id=vkcs_networking_network["app"]["id"],
    subnet_id=vkcs_networking_subnet["app"]["id"],
    floating_ip_enabled=True,
    sync_security_policy=True,
    opts = pulumi.ResourceOptions(depends_on=[vkcs_networking_router_interface["app"]]))
package main
import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/vkcs/vkcs"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vkcs.NewKubernetesCluster(ctx, "k8sCluster", &vkcs.KubernetesClusterArgs{
			ClusterType:       pulumi.String("regional"),
			ClusterTemplateId: pulumi.Any(data.Vkcs_kubernetes_clustertemplate.K8s_31.Id),
			MasterFlavor:      pulumi.Any(data.Vkcs_compute_flavor.Basic.Id),
			MasterCount:       pulumi.Float64(3),
			Labels: pulumi.StringMap{
				"cloud_monitoring":         pulumi.String("true"),
				"kube_log_level":           pulumi.String("2"),
				"clean_volumes":            pulumi.String("true"),
				"master_volume_size":       pulumi.String("100"),
				"cluster_node_volume_type": pulumi.String("ceph-ssd"),
			},
			NetworkId:          pulumi.Any(vkcs_networking_network.App.Id),
			SubnetId:           pulumi.Any(vkcs_networking_subnet.App.Id),
			FloatingIpEnabled:  pulumi.Bool(true),
			SyncSecurityPolicy: pulumi.Bool(true),
		}, pulumi.DependsOn([]pulumi.Resource{
			vkcs_networking_router_interface.App,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vkcs = Pulumi.Vkcs;
return await Deployment.RunAsync(() => 
{
    var k8sCluster = new Vkcs.KubernetesCluster("k8sCluster", new()
    {
        ClusterType = "regional",
        ClusterTemplateId = data.Vkcs_kubernetes_clustertemplate.K8s_31.Id,
        MasterFlavor = data.Vkcs_compute_flavor.Basic.Id,
        MasterCount = 3,
        Labels = 
        {
            { "cloud_monitoring", "true" },
            { "kube_log_level", "2" },
            { "clean_volumes", "true" },
            { "master_volume_size", "100" },
            { "cluster_node_volume_type", "ceph-ssd" },
        },
        NetworkId = vkcs_networking_network.App.Id,
        SubnetId = vkcs_networking_subnet.App.Id,
        FloatingIpEnabled = true,
        SyncSecurityPolicy = true,
    }, new CustomResourceOptions
    {
        DependsOn =
        {
            vkcs_networking_router_interface.App,
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.vkcs.KubernetesCluster;
import com.pulumi.vkcs.KubernetesClusterArgs;
import com.pulumi.resources.CustomResourceOptions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var k8sCluster = new KubernetesCluster("k8sCluster", KubernetesClusterArgs.builder()
            .clusterType("regional")
            .clusterTemplateId(data.vkcs_kubernetes_clustertemplate().k8s_31().id())
            .masterFlavor(data.vkcs_compute_flavor().basic().id())
            .masterCount(3)
            .labels(Map.ofEntries(
                Map.entry("cloud_monitoring", "true"),
                Map.entry("kube_log_level", "2"),
                Map.entry("clean_volumes", "true"),
                Map.entry("master_volume_size", "100"),
                Map.entry("cluster_node_volume_type", "ceph-ssd")
            ))
            .networkId(vkcs_networking_network.app().id())
            .subnetId(vkcs_networking_subnet.app().id())
            .floatingIpEnabled(true)
            .syncSecurityPolicy(true)
            .build(), CustomResourceOptions.builder()
                .dependsOn(vkcs_networking_router_interface.app())
                .build());
    }
}
resources:
  k8sCluster:
    type: vkcs:KubernetesCluster
    properties:
      clusterType: regional
      clusterTemplateId: ${data.vkcs_kubernetes_clustertemplate.k8s_31.id}
      masterFlavor: ${data.vkcs_compute_flavor.basic.id}
      masterCount: 3
      labels:
        cloud_monitoring: 'true'
        kube_log_level: '2'
        clean_volumes: 'true'
        master_volume_size: '100'
        cluster_node_volume_type: ceph-ssd
      networkId: ${vkcs_networking_network.app.id}
      subnetId: ${vkcs_networking_subnet.app.id}
      floatingIpEnabled: true
      syncSecurityPolicy: true
    options:
      dependsOn:
        - ${vkcs_networking_router_interface.app}
Create KubernetesCluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new KubernetesCluster(name: string, args: KubernetesClusterArgs, opts?: CustomResourceOptions);@overload
def KubernetesCluster(resource_name: str,
                      args: KubernetesClusterArgs,
                      opts: Optional[ResourceOptions] = None)
@overload
def KubernetesCluster(resource_name: str,
                      opts: Optional[ResourceOptions] = None,
                      cluster_template_id: Optional[str] = None,
                      subnet_id: Optional[str] = None,
                      network_id: Optional[str] = None,
                      floating_ip_enabled: Optional[bool] = None,
                      labels: Optional[Mapping[str, str]] = None,
                      master_flavor: Optional[str] = None,
                      dns_domain: Optional[str] = None,
                      availability_zones: Optional[Sequence[str]] = None,
                      ingress_floating_ip: Optional[str] = None,
                      insecure_registries: Optional[Sequence[str]] = None,
                      keypair: Optional[str] = None,
                      kubernetes_cluster_id: Optional[str] = None,
                      api_lb_fip: Optional[str] = None,
                      loadbalancer_subnet_id: Optional[str] = None,
                      master_count: Optional[float] = None,
                      cluster_type: Optional[str] = None,
                      name: Optional[str] = None,
                      availability_zone: Optional[str] = None,
                      pods_network_cidr: Optional[str] = None,
                      region: Optional[str] = None,
                      registry_auth_password: Optional[str] = None,
                      status: Optional[str] = None,
                      api_lb_vip: Optional[str] = None,
                      sync_security_policy: Optional[bool] = None,
                      timeouts: Optional[KubernetesClusterTimeoutsArgs] = None)func NewKubernetesCluster(ctx *Context, name string, args KubernetesClusterArgs, opts ...ResourceOption) (*KubernetesCluster, error)public KubernetesCluster(string name, KubernetesClusterArgs args, CustomResourceOptions? opts = null)
public KubernetesCluster(String name, KubernetesClusterArgs args)
public KubernetesCluster(String name, KubernetesClusterArgs args, CustomResourceOptions options)
type: vkcs:KubernetesCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var kubernetesClusterResource = new Vkcs.KubernetesCluster("kubernetesClusterResource", new()
{
    ClusterTemplateId = "string",
    SubnetId = "string",
    NetworkId = "string",
    FloatingIpEnabled = false,
    Labels = 
    {
        { "string", "string" },
    },
    MasterFlavor = "string",
    DnsDomain = "string",
    AvailabilityZones = new[]
    {
        "string",
    },
    InsecureRegistries = new[]
    {
        "string",
    },
    KubernetesClusterId = "string",
    ApiLbFip = "string",
    LoadbalancerSubnetId = "string",
    MasterCount = 0,
    ClusterType = "string",
    Name = "string",
    AvailabilityZone = "string",
    PodsNetworkCidr = "string",
    Region = "string",
    RegistryAuthPassword = "string",
    Status = "string",
    ApiLbVip = "string",
    SyncSecurityPolicy = false,
    Timeouts = new Vkcs.Inputs.KubernetesClusterTimeoutsArgs
    {
        Create = "string",
        Delete = "string",
        Update = "string",
    },
});
example, err := vkcs.NewKubernetesCluster(ctx, "kubernetesClusterResource", &vkcs.KubernetesClusterArgs{
ClusterTemplateId: pulumi.String("string"),
SubnetId: pulumi.String("string"),
NetworkId: pulumi.String("string"),
FloatingIpEnabled: pulumi.Bool(false),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
MasterFlavor: pulumi.String("string"),
DnsDomain: pulumi.String("string"),
AvailabilityZones: pulumi.StringArray{
pulumi.String("string"),
},
InsecureRegistries: pulumi.StringArray{
pulumi.String("string"),
},
KubernetesClusterId: pulumi.String("string"),
ApiLbFip: pulumi.String("string"),
LoadbalancerSubnetId: pulumi.String("string"),
MasterCount: pulumi.Float64(0),
ClusterType: pulumi.String("string"),
Name: pulumi.String("string"),
AvailabilityZone: pulumi.String("string"),
PodsNetworkCidr: pulumi.String("string"),
Region: pulumi.String("string"),
RegistryAuthPassword: pulumi.String("string"),
Status: pulumi.String("string"),
ApiLbVip: pulumi.String("string"),
SyncSecurityPolicy: pulumi.Bool(false),
Timeouts: &.KubernetesClusterTimeoutsArgs{
Create: pulumi.String("string"),
Delete: pulumi.String("string"),
Update: pulumi.String("string"),
},
})
var kubernetesClusterResource = new KubernetesCluster("kubernetesClusterResource", KubernetesClusterArgs.builder()
    .clusterTemplateId("string")
    .subnetId("string")
    .networkId("string")
    .floatingIpEnabled(false)
    .labels(Map.of("string", "string"))
    .masterFlavor("string")
    .dnsDomain("string")
    .availabilityZones("string")
    .insecureRegistries("string")
    .kubernetesClusterId("string")
    .apiLbFip("string")
    .loadbalancerSubnetId("string")
    .masterCount(0)
    .clusterType("string")
    .name("string")
    .availabilityZone("string")
    .podsNetworkCidr("string")
    .region("string")
    .registryAuthPassword("string")
    .status("string")
    .apiLbVip("string")
    .syncSecurityPolicy(false)
    .timeouts(KubernetesClusterTimeoutsArgs.builder()
        .create("string")
        .delete("string")
        .update("string")
        .build())
    .build());
kubernetes_cluster_resource = vkcs.KubernetesCluster("kubernetesClusterResource",
    cluster_template_id="string",
    subnet_id="string",
    network_id="string",
    floating_ip_enabled=False,
    labels={
        "string": "string",
    },
    master_flavor="string",
    dns_domain="string",
    availability_zones=["string"],
    insecure_registries=["string"],
    kubernetes_cluster_id="string",
    api_lb_fip="string",
    loadbalancer_subnet_id="string",
    master_count=0,
    cluster_type="string",
    name="string",
    availability_zone="string",
    pods_network_cidr="string",
    region="string",
    registry_auth_password="string",
    status="string",
    api_lb_vip="string",
    sync_security_policy=False,
    timeouts={
        "create": "string",
        "delete": "string",
        "update": "string",
    })
const kubernetesClusterResource = new vkcs.KubernetesCluster("kubernetesClusterResource", {
    clusterTemplateId: "string",
    subnetId: "string",
    networkId: "string",
    floatingIpEnabled: false,
    labels: {
        string: "string",
    },
    masterFlavor: "string",
    dnsDomain: "string",
    availabilityZones: ["string"],
    insecureRegistries: ["string"],
    kubernetesClusterId: "string",
    apiLbFip: "string",
    loadbalancerSubnetId: "string",
    masterCount: 0,
    clusterType: "string",
    name: "string",
    availabilityZone: "string",
    podsNetworkCidr: "string",
    region: "string",
    registryAuthPassword: "string",
    status: "string",
    apiLbVip: "string",
    syncSecurityPolicy: false,
    timeouts: {
        create: "string",
        "delete": "string",
        update: "string",
    },
});
type: vkcs:KubernetesCluster
properties:
    apiLbFip: string
    apiLbVip: string
    availabilityZone: string
    availabilityZones:
        - string
    clusterTemplateId: string
    clusterType: string
    dnsDomain: string
    floatingIpEnabled: false
    insecureRegistries:
        - string
    kubernetesClusterId: string
    labels:
        string: string
    loadbalancerSubnetId: string
    masterCount: 0
    masterFlavor: string
    name: string
    networkId: string
    podsNetworkCidr: string
    region: string
    registryAuthPassword: string
    status: string
    subnetId: string
    syncSecurityPolicy: false
    timeouts:
        create: string
        delete: string
        update: string
KubernetesCluster Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The KubernetesCluster resource accepts the following input properties:
- ClusterTemplate stringId 
- required string → The UUID of the Kubernetes cluster template. It can be obtained using the cluster_template data source.
- FloatingIp boolEnabled 
- required boolean → Floating ip is enabled.
- NetworkId string
- required string → UUID of the cluster's network.
- SubnetId string
- required string → UUID of the cluster's subnet.
- ApiLb stringFip 
- optional string → API LoadBalancer fip. IP address field.
- ApiLb stringVip 
- optional string → API LoadBalancer vip. IP address field. The field is read-only, the value set in this field will be ignored. The ability to set this field will be removed in future versions of the provider.
- AvailabilityZone string
- optional string → Availability zone of the cluster, set this argument only for cluster with type standard.
- AvailabilityZones List<string>
- optional set of string → Availability zones of the regional cluster, set this argument only for cluster with type regional. If you do not set this argument, the availability zones will be selected automatically.New since v0.8.3.
- ClusterType string
- optional string → Type of the kubernetes cluster, may be standardorregional. Default type isstandard.New since v0.8.3.
- DnsDomain string
- optional string → Custom DNS cluster domain. Changing this creates a new cluster.
- IngressFloating stringIp 
- optional deprecated string → Floating IP created for ingress service. Deprecated This argument is deprecated as Ingress controller is not currently installed by default.
- InsecureRegistries List<string>
- optional string → Addresses of registries from which you can download images without checking certificates. Changing this creates a new cluster.
- Keypair string
- optional deprecated string → The name of the Compute service SSH keypair. Changing this creates a new cluster. Deprecated This argument is deprecated, please do not use it.
- KubernetesCluster stringId 
- string → ID of the resource.
- Labels Dictionary<string, string>
- optional map of string → The list of optional key value pairs representing additional properties of the cluster. Note: Updating this attribute will not immediately apply the changes; these options will be used when recreating or deleting cluster nodes, for example, during an upgrade operation.
- LoadbalancerSubnet stringId 
- optional string → The UUID of the load balancer's subnet. Changing this creates new cluster.
- MasterCount double
- optional number → The number of master nodes for the cluster. Changing this creates a new cluster.
- MasterFlavor string
- optional string → The UUID of a flavor for the master nodes. If master_flavor is not present, value from cluster_template will be used.
- Name string
- required string → The name of the cluster. Changing this creates a new cluster. Should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$.
- PodsNetwork stringCidr 
- optional string → Network cidr of k8s virtual network
- Region string
- optional string → Region to use for the cluster. Default is a region configured for provider.
- RegistryAuth stringPassword 
- optional string → Docker registry access password.
- Status string
- optional string → Current state of a cluster. Changing this to RUNNINGorSHUTOFFwill turn cluster on/off.
- SyncSecurity boolPolicy 
- optional boolean → Enables syncing of security policies of cluster. Default value is false.New since v0.7.0.
- Timeouts
KubernetesCluster Timeouts 
- ClusterTemplate stringId 
- required string → The UUID of the Kubernetes cluster template. It can be obtained using the cluster_template data source.
- FloatingIp boolEnabled 
- required boolean → Floating ip is enabled.
- NetworkId string
- required string → UUID of the cluster's network.
- SubnetId string
- required string → UUID of the cluster's subnet.
- ApiLb stringFip 
- optional string → API LoadBalancer fip. IP address field.
- ApiLb stringVip 
- optional string → API LoadBalancer vip. IP address field. The field is read-only, the value set in this field will be ignored. The ability to set this field will be removed in future versions of the provider.
- AvailabilityZone string
- optional string → Availability zone of the cluster, set this argument only for cluster with type standard.
- AvailabilityZones []string
- optional set of string → Availability zones of the regional cluster, set this argument only for cluster with type regional. If you do not set this argument, the availability zones will be selected automatically.New since v0.8.3.
- ClusterType string
- optional string → Type of the kubernetes cluster, may be standardorregional. Default type isstandard.New since v0.8.3.
- DnsDomain string
- optional string → Custom DNS cluster domain. Changing this creates a new cluster.
- IngressFloating stringIp 
- optional deprecated string → Floating IP created for ingress service. Deprecated This argument is deprecated as Ingress controller is not currently installed by default.
- InsecureRegistries []string
- optional string → Addresses of registries from which you can download images without checking certificates. Changing this creates a new cluster.
- Keypair string
- optional deprecated string → The name of the Compute service SSH keypair. Changing this creates a new cluster. Deprecated This argument is deprecated, please do not use it.
- KubernetesCluster stringId 
- string → ID of the resource.
- Labels map[string]string
- optional map of string → The list of optional key value pairs representing additional properties of the cluster. Note: Updating this attribute will not immediately apply the changes; these options will be used when recreating or deleting cluster nodes, for example, during an upgrade operation.
- LoadbalancerSubnet stringId 
- optional string → The UUID of the load balancer's subnet. Changing this creates new cluster.
- MasterCount float64
- optional number → The number of master nodes for the cluster. Changing this creates a new cluster.
- MasterFlavor string
- optional string → The UUID of a flavor for the master nodes. If master_flavor is not present, value from cluster_template will be used.
- Name string
- required string → The name of the cluster. Changing this creates a new cluster. Should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$.
- PodsNetwork stringCidr 
- optional string → Network cidr of k8s virtual network
- Region string
- optional string → Region to use for the cluster. Default is a region configured for provider.
- RegistryAuth stringPassword 
- optional string → Docker registry access password.
- Status string
- optional string → Current state of a cluster. Changing this to RUNNINGorSHUTOFFwill turn cluster on/off.
- SyncSecurity boolPolicy 
- optional boolean → Enables syncing of security policies of cluster. Default value is false.New since v0.7.0.
- Timeouts
KubernetesCluster Timeouts Args 
- clusterTemplate StringId 
- required string → The UUID of the Kubernetes cluster template. It can be obtained using the cluster_template data source.
- floatingIp BooleanEnabled 
- required boolean → Floating ip is enabled.
- networkId String
- required string → UUID of the cluster's network.
- subnetId String
- required string → UUID of the cluster's subnet.
- apiLb StringFip 
- optional string → API LoadBalancer fip. IP address field.
- apiLb StringVip 
- optional string → API LoadBalancer vip. IP address field. The field is read-only, the value set in this field will be ignored. The ability to set this field will be removed in future versions of the provider.
- availabilityZone String
- optional string → Availability zone of the cluster, set this argument only for cluster with type standard.
- availabilityZones List<String>
- optional set of string → Availability zones of the regional cluster, set this argument only for cluster with type regional. If you do not set this argument, the availability zones will be selected automatically.New since v0.8.3.
- clusterType String
- optional string → Type of the kubernetes cluster, may be standardorregional. Default type isstandard.New since v0.8.3.
- dnsDomain String
- optional string → Custom DNS cluster domain. Changing this creates a new cluster.
- ingressFloating StringIp 
- optional deprecated string → Floating IP created for ingress service. Deprecated This argument is deprecated as Ingress controller is not currently installed by default.
- insecureRegistries List<String>
- optional string → Addresses of registries from which you can download images without checking certificates. Changing this creates a new cluster.
- keypair String
- optional deprecated string → The name of the Compute service SSH keypair. Changing this creates a new cluster. Deprecated This argument is deprecated, please do not use it.
- kubernetesCluster StringId 
- string → ID of the resource.
- labels Map<String,String>
- optional map of string → The list of optional key value pairs representing additional properties of the cluster. Note: Updating this attribute will not immediately apply the changes; these options will be used when recreating or deleting cluster nodes, for example, during an upgrade operation.
- loadbalancerSubnet StringId 
- optional string → The UUID of the load balancer's subnet. Changing this creates new cluster.
- masterCount Double
- optional number → The number of master nodes for the cluster. Changing this creates a new cluster.
- masterFlavor String
- optional string → The UUID of a flavor for the master nodes. If master_flavor is not present, value from cluster_template will be used.
- name String
- required string → The name of the cluster. Changing this creates a new cluster. Should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$.
- podsNetwork StringCidr 
- optional string → Network cidr of k8s virtual network
- region String
- optional string → Region to use for the cluster. Default is a region configured for provider.
- registryAuth StringPassword 
- optional string → Docker registry access password.
- status String
- optional string → Current state of a cluster. Changing this to RUNNINGorSHUTOFFwill turn cluster on/off.
- syncSecurity BooleanPolicy 
- optional boolean → Enables syncing of security policies of cluster. Default value is false.New since v0.7.0.
- timeouts
KubernetesCluster Timeouts 
- clusterTemplate stringId 
- required string → The UUID of the Kubernetes cluster template. It can be obtained using the cluster_template data source.
- floatingIp booleanEnabled 
- required boolean → Floating ip is enabled.
- networkId string
- required string → UUID of the cluster's network.
- subnetId string
- required string → UUID of the cluster's subnet.
- apiLb stringFip 
- optional string → API LoadBalancer fip. IP address field.
- apiLb stringVip 
- optional string → API LoadBalancer vip. IP address field. The field is read-only, the value set in this field will be ignored. The ability to set this field will be removed in future versions of the provider.
- availabilityZone string
- optional string → Availability zone of the cluster, set this argument only for cluster with type standard.
- availabilityZones string[]
- optional set of string → Availability zones of the regional cluster, set this argument only for cluster with type regional. If you do not set this argument, the availability zones will be selected automatically.New since v0.8.3.
- clusterType string
- optional string → Type of the kubernetes cluster, may be standardorregional. Default type isstandard.New since v0.8.3.
- dnsDomain string
- optional string → Custom DNS cluster domain. Changing this creates a new cluster.
- ingressFloating stringIp 
- optional deprecated string → Floating IP created for ingress service. Deprecated This argument is deprecated as Ingress controller is not currently installed by default.
- insecureRegistries string[]
- optional string → Addresses of registries from which you can download images without checking certificates. Changing this creates a new cluster.
- keypair string
- optional deprecated string → The name of the Compute service SSH keypair. Changing this creates a new cluster. Deprecated This argument is deprecated, please do not use it.
- kubernetesCluster stringId 
- string → ID of the resource.
- labels {[key: string]: string}
- optional map of string → The list of optional key value pairs representing additional properties of the cluster. Note: Updating this attribute will not immediately apply the changes; these options will be used when recreating or deleting cluster nodes, for example, during an upgrade operation.
- loadbalancerSubnet stringId 
- optional string → The UUID of the load balancer's subnet. Changing this creates new cluster.
- masterCount number
- optional number → The number of master nodes for the cluster. Changing this creates a new cluster.
- masterFlavor string
- optional string → The UUID of a flavor for the master nodes. If master_flavor is not present, value from cluster_template will be used.
- name string
- required string → The name of the cluster. Changing this creates a new cluster. Should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$.
- podsNetwork stringCidr 
- optional string → Network cidr of k8s virtual network
- region string
- optional string → Region to use for the cluster. Default is a region configured for provider.
- registryAuth stringPassword 
- optional string → Docker registry access password.
- status string
- optional string → Current state of a cluster. Changing this to RUNNINGorSHUTOFFwill turn cluster on/off.
- syncSecurity booleanPolicy 
- optional boolean → Enables syncing of security policies of cluster. Default value is false.New since v0.7.0.
- timeouts
KubernetesCluster Timeouts 
- cluster_template_ strid 
- required string → The UUID of the Kubernetes cluster template. It can be obtained using the cluster_template data source.
- floating_ip_ boolenabled 
- required boolean → Floating ip is enabled.
- network_id str
- required string → UUID of the cluster's network.
- subnet_id str
- required string → UUID of the cluster's subnet.
- api_lb_ strfip 
- optional string → API LoadBalancer fip. IP address field.
- api_lb_ strvip 
- optional string → API LoadBalancer vip. IP address field. The field is read-only, the value set in this field will be ignored. The ability to set this field will be removed in future versions of the provider.
- availability_zone str
- optional string → Availability zone of the cluster, set this argument only for cluster with type standard.
- availability_zones Sequence[str]
- optional set of string → Availability zones of the regional cluster, set this argument only for cluster with type regional. If you do not set this argument, the availability zones will be selected automatically.New since v0.8.3.
- cluster_type str
- optional string → Type of the kubernetes cluster, may be standardorregional. Default type isstandard.New since v0.8.3.
- dns_domain str
- optional string → Custom DNS cluster domain. Changing this creates a new cluster.
- ingress_floating_ strip 
- optional deprecated string → Floating IP created for ingress service. Deprecated This argument is deprecated as Ingress controller is not currently installed by default.
- insecure_registries Sequence[str]
- optional string → Addresses of registries from which you can download images without checking certificates. Changing this creates a new cluster.
- keypair str
- optional deprecated string → The name of the Compute service SSH keypair. Changing this creates a new cluster. Deprecated This argument is deprecated, please do not use it.
- kubernetes_cluster_ strid 
- string → ID of the resource.
- labels Mapping[str, str]
- optional map of string → The list of optional key value pairs representing additional properties of the cluster. Note: Updating this attribute will not immediately apply the changes; these options will be used when recreating or deleting cluster nodes, for example, during an upgrade operation.
- loadbalancer_subnet_ strid 
- optional string → The UUID of the load balancer's subnet. Changing this creates new cluster.
- master_count float
- optional number → The number of master nodes for the cluster. Changing this creates a new cluster.
- master_flavor str
- optional string → The UUID of a flavor for the master nodes. If master_flavor is not present, value from cluster_template will be used.
- name str
- required string → The name of the cluster. Changing this creates a new cluster. Should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$.
- pods_network_ strcidr 
- optional string → Network cidr of k8s virtual network
- region str
- optional string → Region to use for the cluster. Default is a region configured for provider.
- registry_auth_ strpassword 
- optional string → Docker registry access password.
- status str
- optional string → Current state of a cluster. Changing this to RUNNINGorSHUTOFFwill turn cluster on/off.
- sync_security_ boolpolicy 
- optional boolean → Enables syncing of security policies of cluster. Default value is false.New since v0.7.0.
- timeouts
KubernetesCluster Timeouts Args 
- clusterTemplate StringId 
- required string → The UUID of the Kubernetes cluster template. It can be obtained using the cluster_template data source.
- floatingIp BooleanEnabled 
- required boolean → Floating ip is enabled.
- networkId String
- required string → UUID of the cluster's network.
- subnetId String
- required string → UUID of the cluster's subnet.
- apiLb StringFip 
- optional string → API LoadBalancer fip. IP address field.
- apiLb StringVip 
- optional string → API LoadBalancer vip. IP address field. The field is read-only, the value set in this field will be ignored. The ability to set this field will be removed in future versions of the provider.
- availabilityZone String
- optional string → Availability zone of the cluster, set this argument only for cluster with type standard.
- availabilityZones List<String>
- optional set of string → Availability zones of the regional cluster, set this argument only for cluster with type regional. If you do not set this argument, the availability zones will be selected automatically.New since v0.8.3.
- clusterType String
- optional string → Type of the kubernetes cluster, may be standardorregional. Default type isstandard.New since v0.8.3.
- dnsDomain String
- optional string → Custom DNS cluster domain. Changing this creates a new cluster.
- ingressFloating StringIp 
- optional deprecated string → Floating IP created for ingress service. Deprecated This argument is deprecated as Ingress controller is not currently installed by default.
- insecureRegistries List<String>
- optional string → Addresses of registries from which you can download images without checking certificates. Changing this creates a new cluster.
- keypair String
- optional deprecated string → The name of the Compute service SSH keypair. Changing this creates a new cluster. Deprecated This argument is deprecated, please do not use it.
- kubernetesCluster StringId 
- string → ID of the resource.
- labels Map<String>
- optional map of string → The list of optional key value pairs representing additional properties of the cluster. Note: Updating this attribute will not immediately apply the changes; these options will be used when recreating or deleting cluster nodes, for example, during an upgrade operation.
- loadbalancerSubnet StringId 
- optional string → The UUID of the load balancer's subnet. Changing this creates new cluster.
- masterCount Number
- optional number → The number of master nodes for the cluster. Changing this creates a new cluster.
- masterFlavor String
- optional string → The UUID of a flavor for the master nodes. If master_flavor is not present, value from cluster_template will be used.
- name String
- required string → The name of the cluster. Changing this creates a new cluster. Should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$.
- podsNetwork StringCidr 
- optional string → Network cidr of k8s virtual network
- region String
- optional string → Region to use for the cluster. Default is a region configured for provider.
- registryAuth StringPassword 
- optional string → Docker registry access password.
- status String
- optional string → Current state of a cluster. Changing this to RUNNINGorSHUTOFFwill turn cluster on/off.
- syncSecurity BooleanPolicy 
- optional boolean → Enables syncing of security policies of cluster. Default value is false.New since v0.7.0.
- timeouts Property Map
Outputs
All input properties are implicitly available as output properties. Additionally, the KubernetesCluster resource produces the following output properties:
- AllLabels Dictionary<string, string>
- map of string → The read-only map of all cluster labels.New since v0.5.1.
- ApiAddress string
- string → COE API address.
- CreatedAt string
- string → The time at which cluster was created.
- Id string
- The provider-assigned unique ID for this managed resource.
- K8sConfig string
- string → Contents of the kubeconfig file. Use it to authenticate to Kubernetes cluster.New since v0.8.1.
- MasterAddresses List<string>
- string → IP addresses of the master node of the cluster.
- ProjectId string
- string → The project of the cluster.
- StackId string
- string → UUID of the Orchestration service stack.
- UpdatedAt string
- string → The time at which cluster was created.
- UserId string
- string → The user of the cluster.
- AllLabels map[string]string
- map of string → The read-only map of all cluster labels.New since v0.5.1.
- ApiAddress string
- string → COE API address.
- CreatedAt string
- string → The time at which cluster was created.
- Id string
- The provider-assigned unique ID for this managed resource.
- K8sConfig string
- string → Contents of the kubeconfig file. Use it to authenticate to Kubernetes cluster.New since v0.8.1.
- MasterAddresses []string
- string → IP addresses of the master node of the cluster.
- ProjectId string
- string → The project of the cluster.
- StackId string
- string → UUID of the Orchestration service stack.
- UpdatedAt string
- string → The time at which cluster was created.
- UserId string
- string → The user of the cluster.
- allLabels Map<String,String>
- map of string → The read-only map of all cluster labels.New since v0.5.1.
- apiAddress String
- string → COE API address.
- createdAt String
- string → The time at which cluster was created.
- id String
- The provider-assigned unique ID for this managed resource.
- k8sConfig String
- string → Contents of the kubeconfig file. Use it to authenticate to Kubernetes cluster.New since v0.8.1.
- masterAddresses List<String>
- string → IP addresses of the master node of the cluster.
- projectId String
- string → The project of the cluster.
- stackId String
- string → UUID of the Orchestration service stack.
- updatedAt String
- string → The time at which cluster was created.
- userId String
- string → The user of the cluster.
- allLabels {[key: string]: string}
- map of string → The read-only map of all cluster labels.New since v0.5.1.
- apiAddress string
- string → COE API address.
- createdAt string
- string → The time at which cluster was created.
- id string
- The provider-assigned unique ID for this managed resource.
- k8sConfig string
- string → Contents of the kubeconfig file. Use it to authenticate to Kubernetes cluster.New since v0.8.1.
- masterAddresses string[]
- string → IP addresses of the master node of the cluster.
- projectId string
- string → The project of the cluster.
- stackId string
- string → UUID of the Orchestration service stack.
- updatedAt string
- string → The time at which cluster was created.
- userId string
- string → The user of the cluster.
- all_labels Mapping[str, str]
- map of string → The read-only map of all cluster labels.New since v0.5.1.
- api_address str
- string → COE API address.
- created_at str
- string → The time at which cluster was created.
- id str
- The provider-assigned unique ID for this managed resource.
- k8s_config str
- string → Contents of the kubeconfig file. Use it to authenticate to Kubernetes cluster.New since v0.8.1.
- master_addresses Sequence[str]
- string → IP addresses of the master node of the cluster.
- project_id str
- string → The project of the cluster.
- stack_id str
- string → UUID of the Orchestration service stack.
- updated_at str
- string → The time at which cluster was created.
- user_id str
- string → The user of the cluster.
- allLabels Map<String>
- map of string → The read-only map of all cluster labels.New since v0.5.1.
- apiAddress String
- string → COE API address.
- createdAt String
- string → The time at which cluster was created.
- id String
- The provider-assigned unique ID for this managed resource.
- k8sConfig String
- string → Contents of the kubeconfig file. Use it to authenticate to Kubernetes cluster.New since v0.8.1.
- masterAddresses List<String>
- string → IP addresses of the master node of the cluster.
- projectId String
- string → The project of the cluster.
- stackId String
- string → UUID of the Orchestration service stack.
- updatedAt String
- string → The time at which cluster was created.
- userId String
- string → The user of the cluster.
Look up Existing KubernetesCluster Resource
Get an existing KubernetesCluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: KubernetesClusterState, opts?: CustomResourceOptions): KubernetesCluster@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        all_labels: Optional[Mapping[str, str]] = None,
        api_address: Optional[str] = None,
        api_lb_fip: Optional[str] = None,
        api_lb_vip: Optional[str] = None,
        availability_zone: Optional[str] = None,
        availability_zones: Optional[Sequence[str]] = None,
        cluster_template_id: Optional[str] = None,
        cluster_type: Optional[str] = None,
        created_at: Optional[str] = None,
        dns_domain: Optional[str] = None,
        floating_ip_enabled: Optional[bool] = None,
        ingress_floating_ip: Optional[str] = None,
        insecure_registries: Optional[Sequence[str]] = None,
        k8s_config: Optional[str] = None,
        keypair: Optional[str] = None,
        kubernetes_cluster_id: Optional[str] = None,
        labels: Optional[Mapping[str, str]] = None,
        loadbalancer_subnet_id: Optional[str] = None,
        master_addresses: Optional[Sequence[str]] = None,
        master_count: Optional[float] = None,
        master_flavor: Optional[str] = None,
        name: Optional[str] = None,
        network_id: Optional[str] = None,
        pods_network_cidr: Optional[str] = None,
        project_id: Optional[str] = None,
        region: Optional[str] = None,
        registry_auth_password: Optional[str] = None,
        stack_id: Optional[str] = None,
        status: Optional[str] = None,
        subnet_id: Optional[str] = None,
        sync_security_policy: Optional[bool] = None,
        timeouts: Optional[KubernetesClusterTimeoutsArgs] = None,
        updated_at: Optional[str] = None,
        user_id: Optional[str] = None) -> KubernetesClusterfunc GetKubernetesCluster(ctx *Context, name string, id IDInput, state *KubernetesClusterState, opts ...ResourceOption) (*KubernetesCluster, error)public static KubernetesCluster Get(string name, Input<string> id, KubernetesClusterState? state, CustomResourceOptions? opts = null)public static KubernetesCluster get(String name, Output<String> id, KubernetesClusterState state, CustomResourceOptions options)resources:  _:    type: vkcs:KubernetesCluster    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- AllLabels Dictionary<string, string>
- map of string → The read-only map of all cluster labels.New since v0.5.1.
- ApiAddress string
- string → COE API address.
- ApiLb stringFip 
- optional string → API LoadBalancer fip. IP address field.
- ApiLb stringVip 
- optional string → API LoadBalancer vip. IP address field. The field is read-only, the value set in this field will be ignored. The ability to set this field will be removed in future versions of the provider.
- AvailabilityZone string
- optional string → Availability zone of the cluster, set this argument only for cluster with type standard.
- AvailabilityZones List<string>
- optional set of string → Availability zones of the regional cluster, set this argument only for cluster with type regional. If you do not set this argument, the availability zones will be selected automatically.New since v0.8.3.
- ClusterTemplate stringId 
- required string → The UUID of the Kubernetes cluster template. It can be obtained using the cluster_template data source.
- ClusterType string
- optional string → Type of the kubernetes cluster, may be standardorregional. Default type isstandard.New since v0.8.3.
- CreatedAt string
- string → The time at which cluster was created.
- DnsDomain string
- optional string → Custom DNS cluster domain. Changing this creates a new cluster.
- FloatingIp boolEnabled 
- required boolean → Floating ip is enabled.
- IngressFloating stringIp 
- optional deprecated string → Floating IP created for ingress service. Deprecated This argument is deprecated as Ingress controller is not currently installed by default.
- InsecureRegistries List<string>
- optional string → Addresses of registries from which you can download images without checking certificates. Changing this creates a new cluster.
- K8sConfig string
- string → Contents of the kubeconfig file. Use it to authenticate to Kubernetes cluster.New since v0.8.1.
- Keypair string
- optional deprecated string → The name of the Compute service SSH keypair. Changing this creates a new cluster. Deprecated This argument is deprecated, please do not use it.
- KubernetesCluster stringId 
- string → ID of the resource.
- Labels Dictionary<string, string>
- optional map of string → The list of optional key value pairs representing additional properties of the cluster. Note: Updating this attribute will not immediately apply the changes; these options will be used when recreating or deleting cluster nodes, for example, during an upgrade operation.
- LoadbalancerSubnet stringId 
- optional string → The UUID of the load balancer's subnet. Changing this creates new cluster.
- MasterAddresses List<string>
- string → IP addresses of the master node of the cluster.
- MasterCount double
- optional number → The number of master nodes for the cluster. Changing this creates a new cluster.
- MasterFlavor string
- optional string → The UUID of a flavor for the master nodes. If master_flavor is not present, value from cluster_template will be used.
- Name string
- required string → The name of the cluster. Changing this creates a new cluster. Should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$.
- NetworkId string
- required string → UUID of the cluster's network.
- PodsNetwork stringCidr 
- optional string → Network cidr of k8s virtual network
- ProjectId string
- string → The project of the cluster.
- Region string
- optional string → Region to use for the cluster. Default is a region configured for provider.
- RegistryAuth stringPassword 
- optional string → Docker registry access password.
- StackId string
- string → UUID of the Orchestration service stack.
- Status string
- optional string → Current state of a cluster. Changing this to RUNNINGorSHUTOFFwill turn cluster on/off.
- SubnetId string
- required string → UUID of the cluster's subnet.
- SyncSecurity boolPolicy 
- optional boolean → Enables syncing of security policies of cluster. Default value is false.New since v0.7.0.
- Timeouts
KubernetesCluster Timeouts 
- UpdatedAt string
- string → The time at which cluster was created.
- UserId string
- string → The user of the cluster.
- AllLabels map[string]string
- map of string → The read-only map of all cluster labels.New since v0.5.1.
- ApiAddress string
- string → COE API address.
- ApiLb stringFip 
- optional string → API LoadBalancer fip. IP address field.
- ApiLb stringVip 
- optional string → API LoadBalancer vip. IP address field. The field is read-only, the value set in this field will be ignored. The ability to set this field will be removed in future versions of the provider.
- AvailabilityZone string
- optional string → Availability zone of the cluster, set this argument only for cluster with type standard.
- AvailabilityZones []string
- optional set of string → Availability zones of the regional cluster, set this argument only for cluster with type regional. If you do not set this argument, the availability zones will be selected automatically.New since v0.8.3.
- ClusterTemplate stringId 
- required string → The UUID of the Kubernetes cluster template. It can be obtained using the cluster_template data source.
- ClusterType string
- optional string → Type of the kubernetes cluster, may be standardorregional. Default type isstandard.New since v0.8.3.
- CreatedAt string
- string → The time at which cluster was created.
- DnsDomain string
- optional string → Custom DNS cluster domain. Changing this creates a new cluster.
- FloatingIp boolEnabled 
- required boolean → Floating ip is enabled.
- IngressFloating stringIp 
- optional deprecated string → Floating IP created for ingress service. Deprecated This argument is deprecated as Ingress controller is not currently installed by default.
- InsecureRegistries []string
- optional string → Addresses of registries from which you can download images without checking certificates. Changing this creates a new cluster.
- K8sConfig string
- string → Contents of the kubeconfig file. Use it to authenticate to Kubernetes cluster.New since v0.8.1.
- Keypair string
- optional deprecated string → The name of the Compute service SSH keypair. Changing this creates a new cluster. Deprecated This argument is deprecated, please do not use it.
- KubernetesCluster stringId 
- string → ID of the resource.
- Labels map[string]string
- optional map of string → The list of optional key value pairs representing additional properties of the cluster. Note: Updating this attribute will not immediately apply the changes; these options will be used when recreating or deleting cluster nodes, for example, during an upgrade operation.
- LoadbalancerSubnet stringId 
- optional string → The UUID of the load balancer's subnet. Changing this creates new cluster.
- MasterAddresses []string
- string → IP addresses of the master node of the cluster.
- MasterCount float64
- optional number → The number of master nodes for the cluster. Changing this creates a new cluster.
- MasterFlavor string
- optional string → The UUID of a flavor for the master nodes. If master_flavor is not present, value from cluster_template will be used.
- Name string
- required string → The name of the cluster. Changing this creates a new cluster. Should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$.
- NetworkId string
- required string → UUID of the cluster's network.
- PodsNetwork stringCidr 
- optional string → Network cidr of k8s virtual network
- ProjectId string
- string → The project of the cluster.
- Region string
- optional string → Region to use for the cluster. Default is a region configured for provider.
- RegistryAuth stringPassword 
- optional string → Docker registry access password.
- StackId string
- string → UUID of the Orchestration service stack.
- Status string
- optional string → Current state of a cluster. Changing this to RUNNINGorSHUTOFFwill turn cluster on/off.
- SubnetId string
- required string → UUID of the cluster's subnet.
- SyncSecurity boolPolicy 
- optional boolean → Enables syncing of security policies of cluster. Default value is false.New since v0.7.0.
- Timeouts
KubernetesCluster Timeouts Args 
- UpdatedAt string
- string → The time at which cluster was created.
- UserId string
- string → The user of the cluster.
- allLabels Map<String,String>
- map of string → The read-only map of all cluster labels.New since v0.5.1.
- apiAddress String
- string → COE API address.
- apiLb StringFip 
- optional string → API LoadBalancer fip. IP address field.
- apiLb StringVip 
- optional string → API LoadBalancer vip. IP address field. The field is read-only, the value set in this field will be ignored. The ability to set this field will be removed in future versions of the provider.
- availabilityZone String
- optional string → Availability zone of the cluster, set this argument only for cluster with type standard.
- availabilityZones List<String>
- optional set of string → Availability zones of the regional cluster, set this argument only for cluster with type regional. If you do not set this argument, the availability zones will be selected automatically.New since v0.8.3.
- clusterTemplate StringId 
- required string → The UUID of the Kubernetes cluster template. It can be obtained using the cluster_template data source.
- clusterType String
- optional string → Type of the kubernetes cluster, may be standardorregional. Default type isstandard.New since v0.8.3.
- createdAt String
- string → The time at which cluster was created.
- dnsDomain String
- optional string → Custom DNS cluster domain. Changing this creates a new cluster.
- floatingIp BooleanEnabled 
- required boolean → Floating ip is enabled.
- ingressFloating StringIp 
- optional deprecated string → Floating IP created for ingress service. Deprecated This argument is deprecated as Ingress controller is not currently installed by default.
- insecureRegistries List<String>
- optional string → Addresses of registries from which you can download images without checking certificates. Changing this creates a new cluster.
- k8sConfig String
- string → Contents of the kubeconfig file. Use it to authenticate to Kubernetes cluster.New since v0.8.1.
- keypair String
- optional deprecated string → The name of the Compute service SSH keypair. Changing this creates a new cluster. Deprecated This argument is deprecated, please do not use it.
- kubernetesCluster StringId 
- string → ID of the resource.
- labels Map<String,String>
- optional map of string → The list of optional key value pairs representing additional properties of the cluster. Note: Updating this attribute will not immediately apply the changes; these options will be used when recreating or deleting cluster nodes, for example, during an upgrade operation.
- loadbalancerSubnet StringId 
- optional string → The UUID of the load balancer's subnet. Changing this creates new cluster.
- masterAddresses List<String>
- string → IP addresses of the master node of the cluster.
- masterCount Double
- optional number → The number of master nodes for the cluster. Changing this creates a new cluster.
- masterFlavor String
- optional string → The UUID of a flavor for the master nodes. If master_flavor is not present, value from cluster_template will be used.
- name String
- required string → The name of the cluster. Changing this creates a new cluster. Should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$.
- networkId String
- required string → UUID of the cluster's network.
- podsNetwork StringCidr 
- optional string → Network cidr of k8s virtual network
- projectId String
- string → The project of the cluster.
- region String
- optional string → Region to use for the cluster. Default is a region configured for provider.
- registryAuth StringPassword 
- optional string → Docker registry access password.
- stackId String
- string → UUID of the Orchestration service stack.
- status String
- optional string → Current state of a cluster. Changing this to RUNNINGorSHUTOFFwill turn cluster on/off.
- subnetId String
- required string → UUID of the cluster's subnet.
- syncSecurity BooleanPolicy 
- optional boolean → Enables syncing of security policies of cluster. Default value is false.New since v0.7.0.
- timeouts
KubernetesCluster Timeouts 
- updatedAt String
- string → The time at which cluster was created.
- userId String
- string → The user of the cluster.
- allLabels {[key: string]: string}
- map of string → The read-only map of all cluster labels.New since v0.5.1.
- apiAddress string
- string → COE API address.
- apiLb stringFip 
- optional string → API LoadBalancer fip. IP address field.
- apiLb stringVip 
- optional string → API LoadBalancer vip. IP address field. The field is read-only, the value set in this field will be ignored. The ability to set this field will be removed in future versions of the provider.
- availabilityZone string
- optional string → Availability zone of the cluster, set this argument only for cluster with type standard.
- availabilityZones string[]
- optional set of string → Availability zones of the regional cluster, set this argument only for cluster with type regional. If you do not set this argument, the availability zones will be selected automatically.New since v0.8.3.
- clusterTemplate stringId 
- required string → The UUID of the Kubernetes cluster template. It can be obtained using the cluster_template data source.
- clusterType string
- optional string → Type of the kubernetes cluster, may be standardorregional. Default type isstandard.New since v0.8.3.
- createdAt string
- string → The time at which cluster was created.
- dnsDomain string
- optional string → Custom DNS cluster domain. Changing this creates a new cluster.
- floatingIp booleanEnabled 
- required boolean → Floating ip is enabled.
- ingressFloating stringIp 
- optional deprecated string → Floating IP created for ingress service. Deprecated This argument is deprecated as Ingress controller is not currently installed by default.
- insecureRegistries string[]
- optional string → Addresses of registries from which you can download images without checking certificates. Changing this creates a new cluster.
- k8sConfig string
- string → Contents of the kubeconfig file. Use it to authenticate to Kubernetes cluster.New since v0.8.1.
- keypair string
- optional deprecated string → The name of the Compute service SSH keypair. Changing this creates a new cluster. Deprecated This argument is deprecated, please do not use it.
- kubernetesCluster stringId 
- string → ID of the resource.
- labels {[key: string]: string}
- optional map of string → The list of optional key value pairs representing additional properties of the cluster. Note: Updating this attribute will not immediately apply the changes; these options will be used when recreating or deleting cluster nodes, for example, during an upgrade operation.
- loadbalancerSubnet stringId 
- optional string → The UUID of the load balancer's subnet. Changing this creates new cluster.
- masterAddresses string[]
- string → IP addresses of the master node of the cluster.
- masterCount number
- optional number → The number of master nodes for the cluster. Changing this creates a new cluster.
- masterFlavor string
- optional string → The UUID of a flavor for the master nodes. If master_flavor is not present, value from cluster_template will be used.
- name string
- required string → The name of the cluster. Changing this creates a new cluster. Should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$.
- networkId string
- required string → UUID of the cluster's network.
- podsNetwork stringCidr 
- optional string → Network cidr of k8s virtual network
- projectId string
- string → The project of the cluster.
- region string
- optional string → Region to use for the cluster. Default is a region configured for provider.
- registryAuth stringPassword 
- optional string → Docker registry access password.
- stackId string
- string → UUID of the Orchestration service stack.
- status string
- optional string → Current state of a cluster. Changing this to RUNNINGorSHUTOFFwill turn cluster on/off.
- subnetId string
- required string → UUID of the cluster's subnet.
- syncSecurity booleanPolicy 
- optional boolean → Enables syncing of security policies of cluster. Default value is false.New since v0.7.0.
- timeouts
KubernetesCluster Timeouts 
- updatedAt string
- string → The time at which cluster was created.
- userId string
- string → The user of the cluster.
- all_labels Mapping[str, str]
- map of string → The read-only map of all cluster labels.New since v0.5.1.
- api_address str
- string → COE API address.
- api_lb_ strfip 
- optional string → API LoadBalancer fip. IP address field.
- api_lb_ strvip 
- optional string → API LoadBalancer vip. IP address field. The field is read-only, the value set in this field will be ignored. The ability to set this field will be removed in future versions of the provider.
- availability_zone str
- optional string → Availability zone of the cluster, set this argument only for cluster with type standard.
- availability_zones Sequence[str]
- optional set of string → Availability zones of the regional cluster, set this argument only for cluster with type regional. If you do not set this argument, the availability zones will be selected automatically.New since v0.8.3.
- cluster_template_ strid 
- required string → The UUID of the Kubernetes cluster template. It can be obtained using the cluster_template data source.
- cluster_type str
- optional string → Type of the kubernetes cluster, may be standardorregional. Default type isstandard.New since v0.8.3.
- created_at str
- string → The time at which cluster was created.
- dns_domain str
- optional string → Custom DNS cluster domain. Changing this creates a new cluster.
- floating_ip_ boolenabled 
- required boolean → Floating ip is enabled.
- ingress_floating_ strip 
- optional deprecated string → Floating IP created for ingress service. Deprecated This argument is deprecated as Ingress controller is not currently installed by default.
- insecure_registries Sequence[str]
- optional string → Addresses of registries from which you can download images without checking certificates. Changing this creates a new cluster.
- k8s_config str
- string → Contents of the kubeconfig file. Use it to authenticate to Kubernetes cluster.New since v0.8.1.
- keypair str
- optional deprecated string → The name of the Compute service SSH keypair. Changing this creates a new cluster. Deprecated This argument is deprecated, please do not use it.
- kubernetes_cluster_ strid 
- string → ID of the resource.
- labels Mapping[str, str]
- optional map of string → The list of optional key value pairs representing additional properties of the cluster. Note: Updating this attribute will not immediately apply the changes; these options will be used when recreating or deleting cluster nodes, for example, during an upgrade operation.
- loadbalancer_subnet_ strid 
- optional string → The UUID of the load balancer's subnet. Changing this creates new cluster.
- master_addresses Sequence[str]
- string → IP addresses of the master node of the cluster.
- master_count float
- optional number → The number of master nodes for the cluster. Changing this creates a new cluster.
- master_flavor str
- optional string → The UUID of a flavor for the master nodes. If master_flavor is not present, value from cluster_template will be used.
- name str
- required string → The name of the cluster. Changing this creates a new cluster. Should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$.
- network_id str
- required string → UUID of the cluster's network.
- pods_network_ strcidr 
- optional string → Network cidr of k8s virtual network
- project_id str
- string → The project of the cluster.
- region str
- optional string → Region to use for the cluster. Default is a region configured for provider.
- registry_auth_ strpassword 
- optional string → Docker registry access password.
- stack_id str
- string → UUID of the Orchestration service stack.
- status str
- optional string → Current state of a cluster. Changing this to RUNNINGorSHUTOFFwill turn cluster on/off.
- subnet_id str
- required string → UUID of the cluster's subnet.
- sync_security_ boolpolicy 
- optional boolean → Enables syncing of security policies of cluster. Default value is false.New since v0.7.0.
- timeouts
KubernetesCluster Timeouts Args 
- updated_at str
- string → The time at which cluster was created.
- user_id str
- string → The user of the cluster.
- allLabels Map<String>
- map of string → The read-only map of all cluster labels.New since v0.5.1.
- apiAddress String
- string → COE API address.
- apiLb StringFip 
- optional string → API LoadBalancer fip. IP address field.
- apiLb StringVip 
- optional string → API LoadBalancer vip. IP address field. The field is read-only, the value set in this field will be ignored. The ability to set this field will be removed in future versions of the provider.
- availabilityZone String
- optional string → Availability zone of the cluster, set this argument only for cluster with type standard.
- availabilityZones List<String>
- optional set of string → Availability zones of the regional cluster, set this argument only for cluster with type regional. If you do not set this argument, the availability zones will be selected automatically.New since v0.8.3.
- clusterTemplate StringId 
- required string → The UUID of the Kubernetes cluster template. It can be obtained using the cluster_template data source.
- clusterType String
- optional string → Type of the kubernetes cluster, may be standardorregional. Default type isstandard.New since v0.8.3.
- createdAt String
- string → The time at which cluster was created.
- dnsDomain String
- optional string → Custom DNS cluster domain. Changing this creates a new cluster.
- floatingIp BooleanEnabled 
- required boolean → Floating ip is enabled.
- ingressFloating StringIp 
- optional deprecated string → Floating IP created for ingress service. Deprecated This argument is deprecated as Ingress controller is not currently installed by default.
- insecureRegistries List<String>
- optional string → Addresses of registries from which you can download images without checking certificates. Changing this creates a new cluster.
- k8sConfig String
- string → Contents of the kubeconfig file. Use it to authenticate to Kubernetes cluster.New since v0.8.1.
- keypair String
- optional deprecated string → The name of the Compute service SSH keypair. Changing this creates a new cluster. Deprecated This argument is deprecated, please do not use it.
- kubernetesCluster StringId 
- string → ID of the resource.
- labels Map<String>
- optional map of string → The list of optional key value pairs representing additional properties of the cluster. Note: Updating this attribute will not immediately apply the changes; these options will be used when recreating or deleting cluster nodes, for example, during an upgrade operation.
- loadbalancerSubnet StringId 
- optional string → The UUID of the load balancer's subnet. Changing this creates new cluster.
- masterAddresses List<String>
- string → IP addresses of the master node of the cluster.
- masterCount Number
- optional number → The number of master nodes for the cluster. Changing this creates a new cluster.
- masterFlavor String
- optional string → The UUID of a flavor for the master nodes. If master_flavor is not present, value from cluster_template will be used.
- name String
- required string → The name of the cluster. Changing this creates a new cluster. Should match the pattern ^[a-zA-Z][a-zA-Z0-9_.-]*$.
- networkId String
- required string → UUID of the cluster's network.
- podsNetwork StringCidr 
- optional string → Network cidr of k8s virtual network
- projectId String
- string → The project of the cluster.
- region String
- optional string → Region to use for the cluster. Default is a region configured for provider.
- registryAuth StringPassword 
- optional string → Docker registry access password.
- stackId String
- string → UUID of the Orchestration service stack.
- status String
- optional string → Current state of a cluster. Changing this to RUNNINGorSHUTOFFwill turn cluster on/off.
- subnetId String
- required string → UUID of the cluster's subnet.
- syncSecurity BooleanPolicy 
- optional boolean → Enables syncing of security policies of cluster. Default value is false.New since v0.7.0.
- timeouts Property Map
- updatedAt String
- string → The time at which cluster was created.
- userId String
- string → The user of the cluster.
Supporting Types
KubernetesClusterTimeouts, KubernetesClusterTimeoutsArgs      
Import
Clusters can be imported using the id, e.g.
$ pulumi import vkcs:index/kubernetesCluster:KubernetesCluster mycluster ce0f9463-dd25-474b-9fe8-94de63e5e42b
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- vkcs vk-cs/terraform-provider-vkcs
- License
- Notes
- This Pulumi package is based on the vkcsTerraform Provider.