1. Packages
  2. Gcore Provider
  3. API Docs
  4. CloudK8sCluster
Viewing docs for gcore 2.0.0-alpha.3
published on Monday, Mar 30, 2026 by g-core
Viewing docs for gcore 2.0.0-alpha.3
published on Monday, Mar 30, 2026 by g-core

    Managed Kubernetes clusters with configurable worker node pools, networking, and cluster add-ons.

    Example Usage

    Managed Kubernetes cluster in a private network

    Creates a K8s cluster with a single node pool attached to an existing private network and subnet.

    import * as pulumi from "@pulumi/pulumi";
    import * as gcore from "@pulumi/gcore";
    
    const network = new gcore.CloudNetwork("network", {
        projectId: 1,
        regionId: 1,
        name: "my-network",
    });
    const subnet = new gcore.CloudNetworkSubnet("subnet", {
        projectId: 1,
        regionId: 1,
        name: "my-subnet",
        cidr: "192.168.10.0/24",
        networkId: network.id,
    });
    const cluster = new gcore.CloudK8sCluster("cluster", {
        projectId: 1,
        regionId: 1,
        name: "my-k8s-cluster",
        fixedNetwork: network.id,
        fixedSubnet: subnet.id,
        keypair: myKeypair.name,
        version: "v1.31.9",
        pools: [{
            name: "my-k8s-pool",
            flavorId: "g1-standard-2-4",
            servergroupPolicy: "soft-anti-affinity",
            minNodeCount: 1,
            maxNodeCount: 1,
            bootVolumeSize: 10,
            bootVolumeType: "standard",
        }],
    });
    
    import pulumi
    import pulumi_gcore as gcore
    
    network = gcore.CloudNetwork("network",
        project_id=1,
        region_id=1,
        name="my-network")
    subnet = gcore.CloudNetworkSubnet("subnet",
        project_id=1,
        region_id=1,
        name="my-subnet",
        cidr="192.168.10.0/24",
        network_id=network.id)
    cluster = gcore.CloudK8sCluster("cluster",
        project_id=1,
        region_id=1,
        name="my-k8s-cluster",
        fixed_network=network.id,
        fixed_subnet=subnet.id,
        keypair=my_keypair["name"],
        version="v1.31.9",
        pools=[{
            "name": "my-k8s-pool",
            "flavor_id": "g1-standard-2-4",
            "servergroup_policy": "soft-anti-affinity",
            "min_node_count": 1,
            "max_node_count": 1,
            "boot_volume_size": 10,
            "boot_volume_type": "standard",
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/gcore/v2/gcore"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		network, err := gcore.NewCloudNetwork(ctx, "network", &gcore.CloudNetworkArgs{
    			ProjectId: pulumi.Float64(1),
    			RegionId:  pulumi.Float64(1),
    			Name:      pulumi.String("my-network"),
    		})
    		if err != nil {
    			return err
    		}
    		subnet, err := gcore.NewCloudNetworkSubnet(ctx, "subnet", &gcore.CloudNetworkSubnetArgs{
    			ProjectId: pulumi.Float64(1),
    			RegionId:  pulumi.Float64(1),
    			Name:      pulumi.String("my-subnet"),
    			Cidr:      pulumi.String("192.168.10.0/24"),
    			NetworkId: network.ID(),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = gcore.NewCloudK8sCluster(ctx, "cluster", &gcore.CloudK8sClusterArgs{
    			ProjectId:    pulumi.Float64(1),
    			RegionId:     pulumi.Float64(1),
    			Name:         pulumi.String("my-k8s-cluster"),
    			FixedNetwork: network.ID(),
    			FixedSubnet:  subnet.ID(),
    			Keypair:      pulumi.Any(myKeypair.Name),
    			Version:      pulumi.String("v1.31.9"),
    			Pools: gcore.CloudK8sClusterPoolArray{
    				&gcore.CloudK8sClusterPoolArgs{
    					Name:              pulumi.String("my-k8s-pool"),
    					FlavorId:          pulumi.String("g1-standard-2-4"),
    					ServergroupPolicy: pulumi.String("soft-anti-affinity"),
    					MinNodeCount:      pulumi.Float64(1),
    					MaxNodeCount:      pulumi.Float64(1),
    					BootVolumeSize:    pulumi.Float64(10),
    					BootVolumeType:    pulumi.String("standard"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcore = Pulumi.Gcore;
    
    return await Deployment.RunAsync(() => 
    {
        var network = new Gcore.CloudNetwork("network", new()
        {
            ProjectId = 1,
            RegionId = 1,
            Name = "my-network",
        });
    
        var subnet = new Gcore.CloudNetworkSubnet("subnet", new()
        {
            ProjectId = 1,
            RegionId = 1,
            Name = "my-subnet",
            Cidr = "192.168.10.0/24",
            NetworkId = network.Id,
        });
    
        var cluster = new Gcore.CloudK8sCluster("cluster", new()
        {
            ProjectId = 1,
            RegionId = 1,
            Name = "my-k8s-cluster",
            FixedNetwork = network.Id,
            FixedSubnet = subnet.Id,
            Keypair = myKeypair.Name,
            Version = "v1.31.9",
            Pools = new[]
            {
                new Gcore.Inputs.CloudK8sClusterPoolArgs
                {
                    Name = "my-k8s-pool",
                    FlavorId = "g1-standard-2-4",
                    ServergroupPolicy = "soft-anti-affinity",
                    MinNodeCount = 1,
                    MaxNodeCount = 1,
                    BootVolumeSize = 10,
                    BootVolumeType = "standard",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcore.CloudNetwork;
    import com.pulumi.gcore.CloudNetworkArgs;
    import com.pulumi.gcore.CloudNetworkSubnet;
    import com.pulumi.gcore.CloudNetworkSubnetArgs;
    import com.pulumi.gcore.CloudK8sCluster;
    import com.pulumi.gcore.CloudK8sClusterArgs;
    import com.pulumi.gcore.inputs.CloudK8sClusterPoolArgs;
    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 network = new CloudNetwork("network", CloudNetworkArgs.builder()
                .projectId(1.0)
                .regionId(1.0)
                .name("my-network")
                .build());
    
            var subnet = new CloudNetworkSubnet("subnet", CloudNetworkSubnetArgs.builder()
                .projectId(1.0)
                .regionId(1.0)
                .name("my-subnet")
                .cidr("192.168.10.0/24")
                .networkId(network.id())
                .build());
    
            var cluster = new CloudK8sCluster("cluster", CloudK8sClusterArgs.builder()
                .projectId(1.0)
                .regionId(1.0)
                .name("my-k8s-cluster")
                .fixedNetwork(network.id())
                .fixedSubnet(subnet.id())
                .keypair(myKeypair.name())
                .version("v1.31.9")
                .pools(CloudK8sClusterPoolArgs.builder()
                    .name("my-k8s-pool")
                    .flavorId("g1-standard-2-4")
                    .servergroupPolicy("soft-anti-affinity")
                    .minNodeCount(1.0)
                    .maxNodeCount(1.0)
                    .bootVolumeSize(10.0)
                    .bootVolumeType("standard")
                    .build())
                .build());
    
        }
    }
    
    resources:
      network:
        type: gcore:CloudNetwork
        properties:
          projectId: 1
          regionId: 1
          name: my-network
      subnet:
        type: gcore:CloudNetworkSubnet
        properties:
          projectId: 1
          regionId: 1
          name: my-subnet
          cidr: 192.168.10.0/24
          networkId: ${network.id}
      cluster:
        type: gcore:CloudK8sCluster
        properties:
          projectId: 1
          regionId: 1
          name: my-k8s-cluster
          fixedNetwork: ${network.id}
          fixedSubnet: ${subnet.id}
          keypair: ${myKeypair.name}
          version: v1.31.9
          pools:
            - name: my-k8s-pool
              flavorId: g1-standard-2-4
              servergroupPolicy: soft-anti-affinity
              minNodeCount: 1
              maxNodeCount: 1
              bootVolumeSize: 10
              bootVolumeType: standard
    

    Managed Kubernetes cluster with VAST file share integration

    Creates a K8s cluster with Cilium CNI and VAST NFS CSI enabled for shared storage.

    import * as pulumi from "@pulumi/pulumi";
    import * as gcore from "@pulumi/gcore";
    
    const vast = new gcore.CloudFileShare("vast", {
        projectId: 1,
        regionId: 1,
        name: "tf-file-share-vast",
        size: 10,
        typeName: "vast",
        protocol: "NFS",
        shareSettings: {
            allowedCharacters: "LCD",
            pathLength: "LCD",
            rootSquash: true,
        },
    });
    const network = new gcore.CloudNetwork("network", {
        projectId: 1,
        regionId: 1,
        name: "my-network",
    });
    const subnet = new gcore.CloudNetworkSubnet("subnet", {
        projectId: 1,
        regionId: 1,
        name: "my-subnet",
        cidr: "192.168.10.0/24",
        networkId: network.id,
    });
    const cluster = new gcore.CloudK8sCluster("cluster", {
        projectId: 1,
        regionId: 1,
        name: "my-k8s-cluster",
        fixedNetwork: network.id,
        fixedSubnet: subnet.id,
        keypair: myKeypair.name,
        version: "v1.33.3",
        cni: {
            cloudK8sClusterProvider: "cilium",
        },
        csi: {
            nfs: {
                vastEnabled: true,
            },
        },
        pools: [{
            name: "gpu-1",
            flavorId: "bm3-ai-ndp-1xlarge-h100-80-8",
            isPublicIpv4: false,
            minNodeCount: 1,
            maxNodeCount: 1,
        }],
    });
    
    import pulumi
    import pulumi_gcore as gcore
    
    vast = gcore.CloudFileShare("vast",
        project_id=1,
        region_id=1,
        name="tf-file-share-vast",
        size=10,
        type_name="vast",
        protocol="NFS",
        share_settings={
            "allowed_characters": "LCD",
            "path_length": "LCD",
            "root_squash": True,
        })
    network = gcore.CloudNetwork("network",
        project_id=1,
        region_id=1,
        name="my-network")
    subnet = gcore.CloudNetworkSubnet("subnet",
        project_id=1,
        region_id=1,
        name="my-subnet",
        cidr="192.168.10.0/24",
        network_id=network.id)
    cluster = gcore.CloudK8sCluster("cluster",
        project_id=1,
        region_id=1,
        name="my-k8s-cluster",
        fixed_network=network.id,
        fixed_subnet=subnet.id,
        keypair=my_keypair["name"],
        version="v1.33.3",
        cni={
            "cloud_k8s_cluster_provider": "cilium",
        },
        csi={
            "nfs": {
                "vast_enabled": True,
            },
        },
        pools=[{
            "name": "gpu-1",
            "flavor_id": "bm3-ai-ndp-1xlarge-h100-80-8",
            "is_public_ipv4": False,
            "min_node_count": 1,
            "max_node_count": 1,
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/gcore/v2/gcore"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := gcore.NewCloudFileShare(ctx, "vast", &gcore.CloudFileShareArgs{
    			ProjectId: pulumi.Float64(1),
    			RegionId:  pulumi.Float64(1),
    			Name:      pulumi.String("tf-file-share-vast"),
    			Size:      pulumi.Float64(10),
    			TypeName:  pulumi.String("vast"),
    			Protocol:  pulumi.String("NFS"),
    			ShareSettings: &gcore.CloudFileShareShareSettingsArgs{
    				AllowedCharacters: pulumi.String("LCD"),
    				PathLength:        pulumi.String("LCD"),
    				RootSquash:        pulumi.Bool(true),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		network, err := gcore.NewCloudNetwork(ctx, "network", &gcore.CloudNetworkArgs{
    			ProjectId: pulumi.Float64(1),
    			RegionId:  pulumi.Float64(1),
    			Name:      pulumi.String("my-network"),
    		})
    		if err != nil {
    			return err
    		}
    		subnet, err := gcore.NewCloudNetworkSubnet(ctx, "subnet", &gcore.CloudNetworkSubnetArgs{
    			ProjectId: pulumi.Float64(1),
    			RegionId:  pulumi.Float64(1),
    			Name:      pulumi.String("my-subnet"),
    			Cidr:      pulumi.String("192.168.10.0/24"),
    			NetworkId: network.ID(),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = gcore.NewCloudK8sCluster(ctx, "cluster", &gcore.CloudK8sClusterArgs{
    			ProjectId:    pulumi.Float64(1),
    			RegionId:     pulumi.Float64(1),
    			Name:         pulumi.String("my-k8s-cluster"),
    			FixedNetwork: network.ID(),
    			FixedSubnet:  subnet.ID(),
    			Keypair:      pulumi.Any(myKeypair.Name),
    			Version:      pulumi.String("v1.33.3"),
    			Cni: &gcore.CloudK8sClusterCniArgs{
    				CloudK8sClusterProvider: pulumi.String("cilium"),
    			},
    			Csi: &gcore.CloudK8sClusterCsiArgs{
    				Nfs: &gcore.CloudK8sClusterCsiNfsArgs{
    					VastEnabled: pulumi.Bool(true),
    				},
    			},
    			Pools: gcore.CloudK8sClusterPoolArray{
    				&gcore.CloudK8sClusterPoolArgs{
    					Name:         pulumi.String("gpu-1"),
    					FlavorId:     pulumi.String("bm3-ai-ndp-1xlarge-h100-80-8"),
    					IsPublicIpv4: pulumi.Bool(false),
    					MinNodeCount: pulumi.Float64(1),
    					MaxNodeCount: pulumi.Float64(1),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcore = Pulumi.Gcore;
    
    return await Deployment.RunAsync(() => 
    {
        var vast = new Gcore.CloudFileShare("vast", new()
        {
            ProjectId = 1,
            RegionId = 1,
            Name = "tf-file-share-vast",
            Size = 10,
            TypeName = "vast",
            Protocol = "NFS",
            ShareSettings = new Gcore.Inputs.CloudFileShareShareSettingsArgs
            {
                AllowedCharacters = "LCD",
                PathLength = "LCD",
                RootSquash = true,
            },
        });
    
        var network = new Gcore.CloudNetwork("network", new()
        {
            ProjectId = 1,
            RegionId = 1,
            Name = "my-network",
        });
    
        var subnet = new Gcore.CloudNetworkSubnet("subnet", new()
        {
            ProjectId = 1,
            RegionId = 1,
            Name = "my-subnet",
            Cidr = "192.168.10.0/24",
            NetworkId = network.Id,
        });
    
        var cluster = new Gcore.CloudK8sCluster("cluster", new()
        {
            ProjectId = 1,
            RegionId = 1,
            Name = "my-k8s-cluster",
            FixedNetwork = network.Id,
            FixedSubnet = subnet.Id,
            Keypair = myKeypair.Name,
            Version = "v1.33.3",
            Cni = new Gcore.Inputs.CloudK8sClusterCniArgs
            {
                CloudK8sClusterProvider = "cilium",
            },
            Csi = new Gcore.Inputs.CloudK8sClusterCsiArgs
            {
                Nfs = new Gcore.Inputs.CloudK8sClusterCsiNfsArgs
                {
                    VastEnabled = true,
                },
            },
            Pools = new[]
            {
                new Gcore.Inputs.CloudK8sClusterPoolArgs
                {
                    Name = "gpu-1",
                    FlavorId = "bm3-ai-ndp-1xlarge-h100-80-8",
                    IsPublicIpv4 = false,
                    MinNodeCount = 1,
                    MaxNodeCount = 1,
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcore.CloudFileShare;
    import com.pulumi.gcore.CloudFileShareArgs;
    import com.pulumi.gcore.inputs.CloudFileShareShareSettingsArgs;
    import com.pulumi.gcore.CloudNetwork;
    import com.pulumi.gcore.CloudNetworkArgs;
    import com.pulumi.gcore.CloudNetworkSubnet;
    import com.pulumi.gcore.CloudNetworkSubnetArgs;
    import com.pulumi.gcore.CloudK8sCluster;
    import com.pulumi.gcore.CloudK8sClusterArgs;
    import com.pulumi.gcore.inputs.CloudK8sClusterCniArgs;
    import com.pulumi.gcore.inputs.CloudK8sClusterCsiArgs;
    import com.pulumi.gcore.inputs.CloudK8sClusterCsiNfsArgs;
    import com.pulumi.gcore.inputs.CloudK8sClusterPoolArgs;
    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 vast = new CloudFileShare("vast", CloudFileShareArgs.builder()
                .projectId(1.0)
                .regionId(1.0)
                .name("tf-file-share-vast")
                .size(10.0)
                .typeName("vast")
                .protocol("NFS")
                .shareSettings(CloudFileShareShareSettingsArgs.builder()
                    .allowedCharacters("LCD")
                    .pathLength("LCD")
                    .rootSquash(true)
                    .build())
                .build());
    
            var network = new CloudNetwork("network", CloudNetworkArgs.builder()
                .projectId(1.0)
                .regionId(1.0)
                .name("my-network")
                .build());
    
            var subnet = new CloudNetworkSubnet("subnet", CloudNetworkSubnetArgs.builder()
                .projectId(1.0)
                .regionId(1.0)
                .name("my-subnet")
                .cidr("192.168.10.0/24")
                .networkId(network.id())
                .build());
    
            var cluster = new CloudK8sCluster("cluster", CloudK8sClusterArgs.builder()
                .projectId(1.0)
                .regionId(1.0)
                .name("my-k8s-cluster")
                .fixedNetwork(network.id())
                .fixedSubnet(subnet.id())
                .keypair(myKeypair.name())
                .version("v1.33.3")
                .cni(CloudK8sClusterCniArgs.builder()
                    .cloudK8sClusterProvider("cilium")
                    .build())
                .csi(CloudK8sClusterCsiArgs.builder()
                    .nfs(CloudK8sClusterCsiNfsArgs.builder()
                        .vastEnabled(true)
                        .build())
                    .build())
                .pools(CloudK8sClusterPoolArgs.builder()
                    .name("gpu-1")
                    .flavorId("bm3-ai-ndp-1xlarge-h100-80-8")
                    .isPublicIpv4(false)
                    .minNodeCount(1.0)
                    .maxNodeCount(1.0)
                    .build())
                .build());
    
        }
    }
    
    resources:
      vast:
        type: gcore:CloudFileShare
        properties:
          projectId: 1
          regionId: 1
          name: tf-file-share-vast
          size: 10
          typeName: vast
          protocol: NFS
          shareSettings:
            allowedCharacters: LCD
            pathLength: LCD
            rootSquash: true
      network:
        type: gcore:CloudNetwork
        properties:
          projectId: 1
          regionId: 1
          name: my-network
      subnet:
        type: gcore:CloudNetworkSubnet
        properties:
          projectId: 1
          regionId: 1
          name: my-subnet
          cidr: 192.168.10.0/24
          networkId: ${network.id}
      cluster:
        type: gcore:CloudK8sCluster
        properties:
          projectId: 1
          regionId: 1
          name: my-k8s-cluster
          fixedNetwork: ${network.id}
          fixedSubnet: ${subnet.id}
          keypair: ${myKeypair.name}
          version: v1.33.3
          cni:
            cloudK8sClusterProvider: cilium
          csi:
            nfs:
              vastEnabled: true
          pools:
            - name: gpu-1
              flavorId: bm3-ai-ndp-1xlarge-h100-80-8
              isPublicIpv4: false
              minNodeCount: 1
              maxNodeCount: 1
    

    Create CloudK8sCluster Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new CloudK8sCluster(name: string, args: CloudK8sClusterArgs, opts?: CustomResourceOptions);
    @overload
    def CloudK8sCluster(resource_name: str,
                        args: CloudK8sClusterArgs,
                        opts: Optional[ResourceOptions] = None)
    
    @overload
    def CloudK8sCluster(resource_name: str,
                        opts: Optional[ResourceOptions] = None,
                        keypair: Optional[str] = None,
                        version: Optional[str] = None,
                        pools: Optional[Sequence[CloudK8sClusterPoolArgs]] = None,
                        csi: Optional[CloudK8sClusterCsiArgs] = None,
                        name: Optional[str] = None,
                        fixed_network: Optional[str] = None,
                        fixed_subnet: Optional[str] = None,
                        is_ipv6: Optional[bool] = None,
                        cni: Optional[CloudK8sClusterCniArgs] = None,
                        logging: Optional[CloudK8sClusterLoggingArgs] = None,
                        add_ons: Optional[CloudK8sClusterAddOnsArgs] = None,
                        pods_ip_pool: Optional[str] = None,
                        pods_ipv6_pool: Optional[str] = None,
                        autoscaler_config: Optional[Mapping[str, str]] = None,
                        project_id: Optional[float] = None,
                        region_id: Optional[float] = None,
                        services_ip_pool: Optional[str] = None,
                        services_ipv6_pool: Optional[str] = None,
                        authentication: Optional[CloudK8sClusterAuthenticationArgs] = None)
    func NewCloudK8sCluster(ctx *Context, name string, args CloudK8sClusterArgs, opts ...ResourceOption) (*CloudK8sCluster, error)
    public CloudK8sCluster(string name, CloudK8sClusterArgs args, CustomResourceOptions? opts = null)
    public CloudK8sCluster(String name, CloudK8sClusterArgs args)
    public CloudK8sCluster(String name, CloudK8sClusterArgs args, CustomResourceOptions options)
    
    type: gcore:CloudK8sCluster
    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 CloudK8sClusterArgs
    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 CloudK8sClusterArgs
    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 CloudK8sClusterArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args CloudK8sClusterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args CloudK8sClusterArgs
    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 cloudK8sClusterResource = new Gcore.Index.CloudK8sCluster("cloudK8sClusterResource", new()
    {
        Keypair = "string",
        Version = "string",
        Pools = new[]
        {
            new Gcore.Inputs.CloudK8sClusterPoolArgs
            {
                FlavorId = "string",
                Name = "string",
                KubeletConfig = 
                {
                    { "string", "string" },
                },
                CrioConfig = 
                {
                    { "string", "string" },
                },
                BootVolumeType = "string",
                IsPublicIpv4 = false,
                AutoHealingEnabled = false,
                Labels = 
                {
                    { "string", "string" },
                },
                MaxNodeCount = 0,
                MinNodeCount = 0,
                BootVolumeSize = 0,
                ServergroupPolicy = "string",
                Taints = 
                {
                    { "string", "string" },
                },
            },
        },
        Csi = new Gcore.Inputs.CloudK8sClusterCsiArgs
        {
            Nfs = new Gcore.Inputs.CloudK8sClusterCsiNfsArgs
            {
                VastEnabled = false,
            },
        },
        Name = "string",
        FixedNetwork = "string",
        FixedSubnet = "string",
        IsIpv6 = false,
        Cni = new Gcore.Inputs.CloudK8sClusterCniArgs
        {
            Cilium = new Gcore.Inputs.CloudK8sClusterCniCiliumArgs
            {
                Encryption = false,
                HubbleRelay = false,
                HubbleUi = false,
                LbAcceleration = false,
                LbMode = "string",
                MaskSize = 0,
                MaskSizeV6 = 0,
                RoutingMode = "string",
                Tunnel = "string",
            },
            CloudK8sClusterProvider = "string",
        },
        Logging = new Gcore.Inputs.CloudK8sClusterLoggingArgs
        {
            DestinationRegionId = 0,
            Enabled = false,
            RetentionPolicy = new Gcore.Inputs.CloudK8sClusterLoggingRetentionPolicyArgs
            {
                Period = 0,
            },
            TopicName = "string",
        },
        AddOns = new Gcore.Inputs.CloudK8sClusterAddOnsArgs
        {
            Slurm = new Gcore.Inputs.CloudK8sClusterAddOnsSlurmArgs
            {
                Enabled = false,
                FileShareId = "string",
                SshKeyIds = new[]
                {
                    "string",
                },
                WorkerCount = 0,
            },
        },
        PodsIpPool = "string",
        PodsIpv6Pool = "string",
        AutoscalerConfig = 
        {
            { "string", "string" },
        },
        ProjectId = 0,
        RegionId = 0,
        ServicesIpPool = "string",
        ServicesIpv6Pool = "string",
        Authentication = new Gcore.Inputs.CloudK8sClusterAuthenticationArgs
        {
            Oidc = new Gcore.Inputs.CloudK8sClusterAuthenticationOidcArgs
            {
                ClientId = "string",
                GroupsClaim = "string",
                GroupsPrefix = "string",
                IssuerUrl = "string",
                RequiredClaims = 
                {
                    { "string", "string" },
                },
                SigningAlgs = new[]
                {
                    "string",
                },
                UsernameClaim = "string",
                UsernamePrefix = "string",
            },
        },
    });
    
    example, err := gcore.NewCloudK8sCluster(ctx, "cloudK8sClusterResource", &gcore.CloudK8sClusterArgs{
    	Keypair: pulumi.String("string"),
    	Version: pulumi.String("string"),
    	Pools: gcore.CloudK8sClusterPoolArray{
    		&gcore.CloudK8sClusterPoolArgs{
    			FlavorId: pulumi.String("string"),
    			Name:     pulumi.String("string"),
    			KubeletConfig: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			CrioConfig: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			BootVolumeType:     pulumi.String("string"),
    			IsPublicIpv4:       pulumi.Bool(false),
    			AutoHealingEnabled: pulumi.Bool(false),
    			Labels: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			MaxNodeCount:      pulumi.Float64(0),
    			MinNodeCount:      pulumi.Float64(0),
    			BootVolumeSize:    pulumi.Float64(0),
    			ServergroupPolicy: pulumi.String("string"),
    			Taints: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    	},
    	Csi: &gcore.CloudK8sClusterCsiArgs{
    		Nfs: &gcore.CloudK8sClusterCsiNfsArgs{
    			VastEnabled: pulumi.Bool(false),
    		},
    	},
    	Name:         pulumi.String("string"),
    	FixedNetwork: pulumi.String("string"),
    	FixedSubnet:  pulumi.String("string"),
    	IsIpv6:       pulumi.Bool(false),
    	Cni: &gcore.CloudK8sClusterCniArgs{
    		Cilium: &gcore.CloudK8sClusterCniCiliumArgs{
    			Encryption:     pulumi.Bool(false),
    			HubbleRelay:    pulumi.Bool(false),
    			HubbleUi:       pulumi.Bool(false),
    			LbAcceleration: pulumi.Bool(false),
    			LbMode:         pulumi.String("string"),
    			MaskSize:       pulumi.Float64(0),
    			MaskSizeV6:     pulumi.Float64(0),
    			RoutingMode:    pulumi.String("string"),
    			Tunnel:         pulumi.String("string"),
    		},
    		CloudK8sClusterProvider: pulumi.String("string"),
    	},
    	Logging: &gcore.CloudK8sClusterLoggingArgs{
    		DestinationRegionId: pulumi.Float64(0),
    		Enabled:             pulumi.Bool(false),
    		RetentionPolicy: &gcore.CloudK8sClusterLoggingRetentionPolicyArgs{
    			Period: pulumi.Float64(0),
    		},
    		TopicName: pulumi.String("string"),
    	},
    	AddOns: &gcore.CloudK8sClusterAddOnsArgs{
    		Slurm: &gcore.CloudK8sClusterAddOnsSlurmArgs{
    			Enabled:     pulumi.Bool(false),
    			FileShareId: pulumi.String("string"),
    			SshKeyIds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			WorkerCount: pulumi.Float64(0),
    		},
    	},
    	PodsIpPool:   pulumi.String("string"),
    	PodsIpv6Pool: pulumi.String("string"),
    	AutoscalerConfig: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	ProjectId:        pulumi.Float64(0),
    	RegionId:         pulumi.Float64(0),
    	ServicesIpPool:   pulumi.String("string"),
    	ServicesIpv6Pool: pulumi.String("string"),
    	Authentication: &gcore.CloudK8sClusterAuthenticationArgs{
    		Oidc: &gcore.CloudK8sClusterAuthenticationOidcArgs{
    			ClientId:     pulumi.String("string"),
    			GroupsClaim:  pulumi.String("string"),
    			GroupsPrefix: pulumi.String("string"),
    			IssuerUrl:    pulumi.String("string"),
    			RequiredClaims: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			SigningAlgs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UsernameClaim:  pulumi.String("string"),
    			UsernamePrefix: pulumi.String("string"),
    		},
    	},
    })
    
    var cloudK8sClusterResource = new CloudK8sCluster("cloudK8sClusterResource", CloudK8sClusterArgs.builder()
        .keypair("string")
        .version("string")
        .pools(CloudK8sClusterPoolArgs.builder()
            .flavorId("string")
            .name("string")
            .kubeletConfig(Map.of("string", "string"))
            .crioConfig(Map.of("string", "string"))
            .bootVolumeType("string")
            .isPublicIpv4(false)
            .autoHealingEnabled(false)
            .labels(Map.of("string", "string"))
            .maxNodeCount(0.0)
            .minNodeCount(0.0)
            .bootVolumeSize(0.0)
            .servergroupPolicy("string")
            .taints(Map.of("string", "string"))
            .build())
        .csi(CloudK8sClusterCsiArgs.builder()
            .nfs(CloudK8sClusterCsiNfsArgs.builder()
                .vastEnabled(false)
                .build())
            .build())
        .name("string")
        .fixedNetwork("string")
        .fixedSubnet("string")
        .isIpv6(false)
        .cni(CloudK8sClusterCniArgs.builder()
            .cilium(CloudK8sClusterCniCiliumArgs.builder()
                .encryption(false)
                .hubbleRelay(false)
                .hubbleUi(false)
                .lbAcceleration(false)
                .lbMode("string")
                .maskSize(0.0)
                .maskSizeV6(0.0)
                .routingMode("string")
                .tunnel("string")
                .build())
            .cloudK8sClusterProvider("string")
            .build())
        .logging(CloudK8sClusterLoggingArgs.builder()
            .destinationRegionId(0.0)
            .enabled(false)
            .retentionPolicy(CloudK8sClusterLoggingRetentionPolicyArgs.builder()
                .period(0.0)
                .build())
            .topicName("string")
            .build())
        .addOns(CloudK8sClusterAddOnsArgs.builder()
            .slurm(CloudK8sClusterAddOnsSlurmArgs.builder()
                .enabled(false)
                .fileShareId("string")
                .sshKeyIds("string")
                .workerCount(0.0)
                .build())
            .build())
        .podsIpPool("string")
        .podsIpv6Pool("string")
        .autoscalerConfig(Map.of("string", "string"))
        .projectId(0.0)
        .regionId(0.0)
        .servicesIpPool("string")
        .servicesIpv6Pool("string")
        .authentication(CloudK8sClusterAuthenticationArgs.builder()
            .oidc(CloudK8sClusterAuthenticationOidcArgs.builder()
                .clientId("string")
                .groupsClaim("string")
                .groupsPrefix("string")
                .issuerUrl("string")
                .requiredClaims(Map.of("string", "string"))
                .signingAlgs("string")
                .usernameClaim("string")
                .usernamePrefix("string")
                .build())
            .build())
        .build());
    
    cloud_k8s_cluster_resource = gcore.CloudK8sCluster("cloudK8sClusterResource",
        keypair="string",
        version="string",
        pools=[{
            "flavor_id": "string",
            "name": "string",
            "kubelet_config": {
                "string": "string",
            },
            "crio_config": {
                "string": "string",
            },
            "boot_volume_type": "string",
            "is_public_ipv4": False,
            "auto_healing_enabled": False,
            "labels": {
                "string": "string",
            },
            "max_node_count": 0,
            "min_node_count": 0,
            "boot_volume_size": 0,
            "servergroup_policy": "string",
            "taints": {
                "string": "string",
            },
        }],
        csi={
            "nfs": {
                "vast_enabled": False,
            },
        },
        name="string",
        fixed_network="string",
        fixed_subnet="string",
        is_ipv6=False,
        cni={
            "cilium": {
                "encryption": False,
                "hubble_relay": False,
                "hubble_ui": False,
                "lb_acceleration": False,
                "lb_mode": "string",
                "mask_size": 0,
                "mask_size_v6": 0,
                "routing_mode": "string",
                "tunnel": "string",
            },
            "cloud_k8s_cluster_provider": "string",
        },
        logging={
            "destination_region_id": 0,
            "enabled": False,
            "retention_policy": {
                "period": 0,
            },
            "topic_name": "string",
        },
        add_ons={
            "slurm": {
                "enabled": False,
                "file_share_id": "string",
                "ssh_key_ids": ["string"],
                "worker_count": 0,
            },
        },
        pods_ip_pool="string",
        pods_ipv6_pool="string",
        autoscaler_config={
            "string": "string",
        },
        project_id=0,
        region_id=0,
        services_ip_pool="string",
        services_ipv6_pool="string",
        authentication={
            "oidc": {
                "client_id": "string",
                "groups_claim": "string",
                "groups_prefix": "string",
                "issuer_url": "string",
                "required_claims": {
                    "string": "string",
                },
                "signing_algs": ["string"],
                "username_claim": "string",
                "username_prefix": "string",
            },
        })
    
    const cloudK8sClusterResource = new gcore.CloudK8sCluster("cloudK8sClusterResource", {
        keypair: "string",
        version: "string",
        pools: [{
            flavorId: "string",
            name: "string",
            kubeletConfig: {
                string: "string",
            },
            crioConfig: {
                string: "string",
            },
            bootVolumeType: "string",
            isPublicIpv4: false,
            autoHealingEnabled: false,
            labels: {
                string: "string",
            },
            maxNodeCount: 0,
            minNodeCount: 0,
            bootVolumeSize: 0,
            servergroupPolicy: "string",
            taints: {
                string: "string",
            },
        }],
        csi: {
            nfs: {
                vastEnabled: false,
            },
        },
        name: "string",
        fixedNetwork: "string",
        fixedSubnet: "string",
        isIpv6: false,
        cni: {
            cilium: {
                encryption: false,
                hubbleRelay: false,
                hubbleUi: false,
                lbAcceleration: false,
                lbMode: "string",
                maskSize: 0,
                maskSizeV6: 0,
                routingMode: "string",
                tunnel: "string",
            },
            cloudK8sClusterProvider: "string",
        },
        logging: {
            destinationRegionId: 0,
            enabled: false,
            retentionPolicy: {
                period: 0,
            },
            topicName: "string",
        },
        addOns: {
            slurm: {
                enabled: false,
                fileShareId: "string",
                sshKeyIds: ["string"],
                workerCount: 0,
            },
        },
        podsIpPool: "string",
        podsIpv6Pool: "string",
        autoscalerConfig: {
            string: "string",
        },
        projectId: 0,
        regionId: 0,
        servicesIpPool: "string",
        servicesIpv6Pool: "string",
        authentication: {
            oidc: {
                clientId: "string",
                groupsClaim: "string",
                groupsPrefix: "string",
                issuerUrl: "string",
                requiredClaims: {
                    string: "string",
                },
                signingAlgs: ["string"],
                usernameClaim: "string",
                usernamePrefix: "string",
            },
        },
    });
    
    type: gcore:CloudK8sCluster
    properties:
        addOns:
            slurm:
                enabled: false
                fileShareId: string
                sshKeyIds:
                    - string
                workerCount: 0
        authentication:
            oidc:
                clientId: string
                groupsClaim: string
                groupsPrefix: string
                issuerUrl: string
                requiredClaims:
                    string: string
                signingAlgs:
                    - string
                usernameClaim: string
                usernamePrefix: string
        autoscalerConfig:
            string: string
        cni:
            cilium:
                encryption: false
                hubbleRelay: false
                hubbleUi: false
                lbAcceleration: false
                lbMode: string
                maskSize: 0
                maskSizeV6: 0
                routingMode: string
                tunnel: string
            cloudK8sClusterProvider: string
        csi:
            nfs:
                vastEnabled: false
        fixedNetwork: string
        fixedSubnet: string
        isIpv6: false
        keypair: string
        logging:
            destinationRegionId: 0
            enabled: false
            retentionPolicy:
                period: 0
            topicName: string
        name: string
        podsIpPool: string
        podsIpv6Pool: string
        pools:
            - autoHealingEnabled: false
              bootVolumeSize: 0
              bootVolumeType: string
              crioConfig:
                string: string
              flavorId: string
              isPublicIpv4: false
              kubeletConfig:
                string: string
              labels:
                string: string
              maxNodeCount: 0
              minNodeCount: 0
              name: string
              servergroupPolicy: string
              taints:
                string: string
        projectId: 0
        regionId: 0
        servicesIpPool: string
        servicesIpv6Pool: string
        version: string
    

    CloudK8sCluster 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 CloudK8sCluster resource accepts the following input properties:

    Keypair string
    The keypair of the cluster
    Pools List<CloudK8sClusterPool>
    The pools of the cluster
    Version string
    The version of the k8s cluster
    AddOns CloudK8sClusterAddOns
    Cluster add-ons configuration
    Authentication CloudK8sClusterAuthentication
    Authentication settings
    AutoscalerConfig Dictionary<string, string>
    Cluster autoscaler configuration.
    Cni CloudK8sClusterCni
    Cluster CNI settings
    Csi CloudK8sClusterCsi
    Container Storage Interface (CSI) driver settings
    FixedNetwork string
    The network of the cluster
    FixedSubnet string
    The subnet of the cluster
    IsIpv6 bool
    Enable public v6 address
    Logging CloudK8sClusterLogging
    Logging configuration
    Name string
    The name of the cluster
    PodsIpPool string
    The IP pool for the pods
    PodsIpv6Pool string
    The IPv6 pool for the pods
    ProjectId double
    Project ID
    RegionId double
    Region ID
    ServicesIpPool string
    The IP pool for the services
    ServicesIpv6Pool string
    The IPv6 pool for the services
    Keypair string
    The keypair of the cluster
    Pools []CloudK8sClusterPoolArgs
    The pools of the cluster
    Version string
    The version of the k8s cluster
    AddOns CloudK8sClusterAddOnsArgs
    Cluster add-ons configuration
    Authentication CloudK8sClusterAuthenticationArgs
    Authentication settings
    AutoscalerConfig map[string]string
    Cluster autoscaler configuration.
    Cni CloudK8sClusterCniArgs
    Cluster CNI settings
    Csi CloudK8sClusterCsiArgs
    Container Storage Interface (CSI) driver settings
    FixedNetwork string
    The network of the cluster
    FixedSubnet string
    The subnet of the cluster
    IsIpv6 bool
    Enable public v6 address
    Logging CloudK8sClusterLoggingArgs
    Logging configuration
    Name string
    The name of the cluster
    PodsIpPool string
    The IP pool for the pods
    PodsIpv6Pool string
    The IPv6 pool for the pods
    ProjectId float64
    Project ID
    RegionId float64
    Region ID
    ServicesIpPool string
    The IP pool for the services
    ServicesIpv6Pool string
    The IPv6 pool for the services
    keypair String
    The keypair of the cluster
    pools List<CloudK8sClusterPool>
    The pools of the cluster
    version String
    The version of the k8s cluster
    addOns CloudK8sClusterAddOns
    Cluster add-ons configuration
    authentication CloudK8sClusterAuthentication
    Authentication settings
    autoscalerConfig Map<String,String>
    Cluster autoscaler configuration.
    cni CloudK8sClusterCni
    Cluster CNI settings
    csi CloudK8sClusterCsi
    Container Storage Interface (CSI) driver settings
    fixedNetwork String
    The network of the cluster
    fixedSubnet String
    The subnet of the cluster
    isIpv6 Boolean
    Enable public v6 address
    logging CloudK8sClusterLogging
    Logging configuration
    name String
    The name of the cluster
    podsIpPool String
    The IP pool for the pods
    podsIpv6Pool String
    The IPv6 pool for the pods
    projectId Double
    Project ID
    regionId Double
    Region ID
    servicesIpPool String
    The IP pool for the services
    servicesIpv6Pool String
    The IPv6 pool for the services
    keypair string
    The keypair of the cluster
    pools CloudK8sClusterPool[]
    The pools of the cluster
    version string
    The version of the k8s cluster
    addOns CloudK8sClusterAddOns
    Cluster add-ons configuration
    authentication CloudK8sClusterAuthentication
    Authentication settings
    autoscalerConfig {[key: string]: string}
    Cluster autoscaler configuration.
    cni CloudK8sClusterCni
    Cluster CNI settings
    csi CloudK8sClusterCsi
    Container Storage Interface (CSI) driver settings
    fixedNetwork string
    The network of the cluster
    fixedSubnet string
    The subnet of the cluster
    isIpv6 boolean
    Enable public v6 address
    logging CloudK8sClusterLogging
    Logging configuration
    name string
    The name of the cluster
    podsIpPool string
    The IP pool for the pods
    podsIpv6Pool string
    The IPv6 pool for the pods
    projectId number
    Project ID
    regionId number
    Region ID
    servicesIpPool string
    The IP pool for the services
    servicesIpv6Pool string
    The IPv6 pool for the services
    keypair str
    The keypair of the cluster
    pools Sequence[CloudK8sClusterPoolArgs]
    The pools of the cluster
    version str
    The version of the k8s cluster
    add_ons CloudK8sClusterAddOnsArgs
    Cluster add-ons configuration
    authentication CloudK8sClusterAuthenticationArgs
    Authentication settings
    autoscaler_config Mapping[str, str]
    Cluster autoscaler configuration.
    cni CloudK8sClusterCniArgs
    Cluster CNI settings
    csi CloudK8sClusterCsiArgs
    Container Storage Interface (CSI) driver settings
    fixed_network str
    The network of the cluster
    fixed_subnet str
    The subnet of the cluster
    is_ipv6 bool
    Enable public v6 address
    logging CloudK8sClusterLoggingArgs
    Logging configuration
    name str
    The name of the cluster
    pods_ip_pool str
    The IP pool for the pods
    pods_ipv6_pool str
    The IPv6 pool for the pods
    project_id float
    Project ID
    region_id float
    Region ID
    services_ip_pool str
    The IP pool for the services
    services_ipv6_pool str
    The IPv6 pool for the services
    keypair String
    The keypair of the cluster
    pools List<Property Map>
    The pools of the cluster
    version String
    The version of the k8s cluster
    addOns Property Map
    Cluster add-ons configuration
    authentication Property Map
    Authentication settings
    autoscalerConfig Map<String>
    Cluster autoscaler configuration.
    cni Property Map
    Cluster CNI settings
    csi Property Map
    Container Storage Interface (CSI) driver settings
    fixedNetwork String
    The network of the cluster
    fixedSubnet String
    The subnet of the cluster
    isIpv6 Boolean
    Enable public v6 address
    logging Property Map
    Logging configuration
    name String
    The name of the cluster
    podsIpPool String
    The IP pool for the pods
    podsIpv6Pool String
    The IPv6 pool for the pods
    projectId Number
    Project ID
    regionId Number
    Region ID
    servicesIpPool String
    The IP pool for the services
    servicesIpv6Pool String
    The IPv6 pool for the services

    Outputs

    All input properties are implicitly available as output properties. Additionally, the CloudK8sCluster resource produces the following output properties:

    CreatedAt string
    Function creation date
    CreatorTaskId string
    Task that created this entity
    Id string
    The provider-assigned unique ID for this managed resource.
    IsPublic bool
    Cluster is public
    Status string
    Status Available values: "Deleting", "Provisioned", "Provisioning".
    CreatedAt string
    Function creation date
    CreatorTaskId string
    Task that created this entity
    Id string
    The provider-assigned unique ID for this managed resource.
    IsPublic bool
    Cluster is public
    Status string
    Status Available values: "Deleting", "Provisioned", "Provisioning".
    createdAt String
    Function creation date
    creatorTaskId String
    Task that created this entity
    id String
    The provider-assigned unique ID for this managed resource.
    isPublic Boolean
    Cluster is public
    status String
    Status Available values: "Deleting", "Provisioned", "Provisioning".
    createdAt string
    Function creation date
    creatorTaskId string
    Task that created this entity
    id string
    The provider-assigned unique ID for this managed resource.
    isPublic boolean
    Cluster is public
    status string
    Status Available values: "Deleting", "Provisioned", "Provisioning".
    created_at str
    Function creation date
    creator_task_id str
    Task that created this entity
    id str
    The provider-assigned unique ID for this managed resource.
    is_public bool
    Cluster is public
    status str
    Status Available values: "Deleting", "Provisioned", "Provisioning".
    createdAt String
    Function creation date
    creatorTaskId String
    Task that created this entity
    id String
    The provider-assigned unique ID for this managed resource.
    isPublic Boolean
    Cluster is public
    status String
    Status Available values: "Deleting", "Provisioned", "Provisioning".

    Look up Existing CloudK8sCluster Resource

    Get an existing CloudK8sCluster 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?: CloudK8sClusterState, opts?: CustomResourceOptions): CloudK8sCluster
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            add_ons: Optional[CloudK8sClusterAddOnsArgs] = None,
            authentication: Optional[CloudK8sClusterAuthenticationArgs] = None,
            autoscaler_config: Optional[Mapping[str, str]] = None,
            cni: Optional[CloudK8sClusterCniArgs] = None,
            created_at: Optional[str] = None,
            creator_task_id: Optional[str] = None,
            csi: Optional[CloudK8sClusterCsiArgs] = None,
            fixed_network: Optional[str] = None,
            fixed_subnet: Optional[str] = None,
            is_ipv6: Optional[bool] = None,
            is_public: Optional[bool] = None,
            keypair: Optional[str] = None,
            logging: Optional[CloudK8sClusterLoggingArgs] = None,
            name: Optional[str] = None,
            pods_ip_pool: Optional[str] = None,
            pods_ipv6_pool: Optional[str] = None,
            pools: Optional[Sequence[CloudK8sClusterPoolArgs]] = None,
            project_id: Optional[float] = None,
            region_id: Optional[float] = None,
            services_ip_pool: Optional[str] = None,
            services_ipv6_pool: Optional[str] = None,
            status: Optional[str] = None,
            version: Optional[str] = None) -> CloudK8sCluster
    func GetCloudK8sCluster(ctx *Context, name string, id IDInput, state *CloudK8sClusterState, opts ...ResourceOption) (*CloudK8sCluster, error)
    public static CloudK8sCluster Get(string name, Input<string> id, CloudK8sClusterState? state, CustomResourceOptions? opts = null)
    public static CloudK8sCluster get(String name, Output<String> id, CloudK8sClusterState state, CustomResourceOptions options)
    resources:  _:    type: gcore:CloudK8sCluster    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.
    The following state arguments are supported:
    AddOns CloudK8sClusterAddOns
    Cluster add-ons configuration
    Authentication CloudK8sClusterAuthentication
    Authentication settings
    AutoscalerConfig Dictionary<string, string>
    Cluster autoscaler configuration.
    Cni CloudK8sClusterCni
    Cluster CNI settings
    CreatedAt string
    Function creation date
    CreatorTaskId string
    Task that created this entity
    Csi CloudK8sClusterCsi
    Container Storage Interface (CSI) driver settings
    FixedNetwork string
    The network of the cluster
    FixedSubnet string
    The subnet of the cluster
    IsIpv6 bool
    Enable public v6 address
    IsPublic bool
    Cluster is public
    Keypair string
    The keypair of the cluster
    Logging CloudK8sClusterLogging
    Logging configuration
    Name string
    The name of the cluster
    PodsIpPool string
    The IP pool for the pods
    PodsIpv6Pool string
    The IPv6 pool for the pods
    Pools List<CloudK8sClusterPool>
    The pools of the cluster
    ProjectId double
    Project ID
    RegionId double
    Region ID
    ServicesIpPool string
    The IP pool for the services
    ServicesIpv6Pool string
    The IPv6 pool for the services
    Status string
    Status Available values: "Deleting", "Provisioned", "Provisioning".
    Version string
    The version of the k8s cluster
    AddOns CloudK8sClusterAddOnsArgs
    Cluster add-ons configuration
    Authentication CloudK8sClusterAuthenticationArgs
    Authentication settings
    AutoscalerConfig map[string]string
    Cluster autoscaler configuration.
    Cni CloudK8sClusterCniArgs
    Cluster CNI settings
    CreatedAt string
    Function creation date
    CreatorTaskId string
    Task that created this entity
    Csi CloudK8sClusterCsiArgs
    Container Storage Interface (CSI) driver settings
    FixedNetwork string
    The network of the cluster
    FixedSubnet string
    The subnet of the cluster
    IsIpv6 bool
    Enable public v6 address
    IsPublic bool
    Cluster is public
    Keypair string
    The keypair of the cluster
    Logging CloudK8sClusterLoggingArgs
    Logging configuration
    Name string
    The name of the cluster
    PodsIpPool string
    The IP pool for the pods
    PodsIpv6Pool string
    The IPv6 pool for the pods
    Pools []CloudK8sClusterPoolArgs
    The pools of the cluster
    ProjectId float64
    Project ID
    RegionId float64
    Region ID
    ServicesIpPool string
    The IP pool for the services
    ServicesIpv6Pool string
    The IPv6 pool for the services
    Status string
    Status Available values: "Deleting", "Provisioned", "Provisioning".
    Version string
    The version of the k8s cluster
    addOns CloudK8sClusterAddOns
    Cluster add-ons configuration
    authentication CloudK8sClusterAuthentication
    Authentication settings
    autoscalerConfig Map<String,String>
    Cluster autoscaler configuration.
    cni CloudK8sClusterCni
    Cluster CNI settings
    createdAt String
    Function creation date
    creatorTaskId String
    Task that created this entity
    csi CloudK8sClusterCsi
    Container Storage Interface (CSI) driver settings
    fixedNetwork String
    The network of the cluster
    fixedSubnet String
    The subnet of the cluster
    isIpv6 Boolean
    Enable public v6 address
    isPublic Boolean
    Cluster is public
    keypair String
    The keypair of the cluster
    logging CloudK8sClusterLogging
    Logging configuration
    name String
    The name of the cluster
    podsIpPool String
    The IP pool for the pods
    podsIpv6Pool String
    The IPv6 pool for the pods
    pools List<CloudK8sClusterPool>
    The pools of the cluster
    projectId Double
    Project ID
    regionId Double
    Region ID
    servicesIpPool String
    The IP pool for the services
    servicesIpv6Pool String
    The IPv6 pool for the services
    status String
    Status Available values: "Deleting", "Provisioned", "Provisioning".
    version String
    The version of the k8s cluster
    addOns CloudK8sClusterAddOns
    Cluster add-ons configuration
    authentication CloudK8sClusterAuthentication
    Authentication settings
    autoscalerConfig {[key: string]: string}
    Cluster autoscaler configuration.
    cni CloudK8sClusterCni
    Cluster CNI settings
    createdAt string
    Function creation date
    creatorTaskId string
    Task that created this entity
    csi CloudK8sClusterCsi
    Container Storage Interface (CSI) driver settings
    fixedNetwork string
    The network of the cluster
    fixedSubnet string
    The subnet of the cluster
    isIpv6 boolean
    Enable public v6 address
    isPublic boolean
    Cluster is public
    keypair string
    The keypair of the cluster
    logging CloudK8sClusterLogging
    Logging configuration
    name string
    The name of the cluster
    podsIpPool string
    The IP pool for the pods
    podsIpv6Pool string
    The IPv6 pool for the pods
    pools CloudK8sClusterPool[]
    The pools of the cluster
    projectId number
    Project ID
    regionId number
    Region ID
    servicesIpPool string
    The IP pool for the services
    servicesIpv6Pool string
    The IPv6 pool for the services
    status string
    Status Available values: "Deleting", "Provisioned", "Provisioning".
    version string
    The version of the k8s cluster
    add_ons CloudK8sClusterAddOnsArgs
    Cluster add-ons configuration
    authentication CloudK8sClusterAuthenticationArgs
    Authentication settings
    autoscaler_config Mapping[str, str]
    Cluster autoscaler configuration.
    cni CloudK8sClusterCniArgs
    Cluster CNI settings
    created_at str
    Function creation date
    creator_task_id str
    Task that created this entity
    csi CloudK8sClusterCsiArgs
    Container Storage Interface (CSI) driver settings
    fixed_network str
    The network of the cluster
    fixed_subnet str
    The subnet of the cluster
    is_ipv6 bool
    Enable public v6 address
    is_public bool
    Cluster is public
    keypair str
    The keypair of the cluster
    logging CloudK8sClusterLoggingArgs
    Logging configuration
    name str
    The name of the cluster
    pods_ip_pool str
    The IP pool for the pods
    pods_ipv6_pool str
    The IPv6 pool for the pods
    pools Sequence[CloudK8sClusterPoolArgs]
    The pools of the cluster
    project_id float
    Project ID
    region_id float
    Region ID
    services_ip_pool str
    The IP pool for the services
    services_ipv6_pool str
    The IPv6 pool for the services
    status str
    Status Available values: "Deleting", "Provisioned", "Provisioning".
    version str
    The version of the k8s cluster
    addOns Property Map
    Cluster add-ons configuration
    authentication Property Map
    Authentication settings
    autoscalerConfig Map<String>
    Cluster autoscaler configuration.
    cni Property Map
    Cluster CNI settings
    createdAt String
    Function creation date
    creatorTaskId String
    Task that created this entity
    csi Property Map
    Container Storage Interface (CSI) driver settings
    fixedNetwork String
    The network of the cluster
    fixedSubnet String
    The subnet of the cluster
    isIpv6 Boolean
    Enable public v6 address
    isPublic Boolean
    Cluster is public
    keypair String
    The keypair of the cluster
    logging Property Map
    Logging configuration
    name String
    The name of the cluster
    podsIpPool String
    The IP pool for the pods
    podsIpv6Pool String
    The IPv6 pool for the pods
    pools List<Property Map>
    The pools of the cluster
    projectId Number
    Project ID
    regionId Number
    Region ID
    servicesIpPool String
    The IP pool for the services
    servicesIpv6Pool String
    The IPv6 pool for the services
    status String
    Status Available values: "Deleting", "Provisioned", "Provisioning".
    version String
    The version of the k8s cluster

    Supporting Types

    CloudK8sClusterAddOns, CloudK8sClusterAddOnsArgs

    Slurm CloudK8sClusterAddOnsSlurm
    Slurm add-on configuration
    Slurm CloudK8sClusterAddOnsSlurm
    Slurm add-on configuration
    slurm CloudK8sClusterAddOnsSlurm
    Slurm add-on configuration
    slurm CloudK8sClusterAddOnsSlurm
    Slurm add-on configuration
    slurm CloudK8sClusterAddOnsSlurm
    Slurm add-on configuration
    slurm Property Map
    Slurm add-on configuration

    CloudK8sClusterAddOnsSlurm, CloudK8sClusterAddOnsSlurmArgs

    Enabled bool
    The Slurm add-on will be enabled in the cluster.
    FileShareId string

    ID of a VAST file share to be used as Slurm storage.

    The Slurm add-on will create separate Persistent Volume Claims for different purposes (controller spool, worker spool, jail) on that file share.

    The file share must have root_squash disabled, while path_length and allowed_characters settings must be set to NPL.

    SshKeyIds List<string>
    IDs of SSH keys to authorize for SSH connection to Slurm login nodes.
    WorkerCount double

    Size of the worker pool, i.e. the number of Slurm worker nodes.

    Each Slurm worker node will be backed by a Pod scheduled on one of cluster's GPU nodes.

    Note: Downscaling (reducing worker count) is not supported.

    Enabled bool
    The Slurm add-on will be enabled in the cluster.
    FileShareId string

    ID of a VAST file share to be used as Slurm storage.

    The Slurm add-on will create separate Persistent Volume Claims for different purposes (controller spool, worker spool, jail) on that file share.

    The file share must have root_squash disabled, while path_length and allowed_characters settings must be set to NPL.

    SshKeyIds []string
    IDs of SSH keys to authorize for SSH connection to Slurm login nodes.
    WorkerCount float64

    Size of the worker pool, i.e. the number of Slurm worker nodes.

    Each Slurm worker node will be backed by a Pod scheduled on one of cluster's GPU nodes.

    Note: Downscaling (reducing worker count) is not supported.

    enabled Boolean
    The Slurm add-on will be enabled in the cluster.
    fileShareId String

    ID of a VAST file share to be used as Slurm storage.

    The Slurm add-on will create separate Persistent Volume Claims for different purposes (controller spool, worker spool, jail) on that file share.

    The file share must have root_squash disabled, while path_length and allowed_characters settings must be set to NPL.

    sshKeyIds List<String>
    IDs of SSH keys to authorize for SSH connection to Slurm login nodes.
    workerCount Double

    Size of the worker pool, i.e. the number of Slurm worker nodes.

    Each Slurm worker node will be backed by a Pod scheduled on one of cluster's GPU nodes.

    Note: Downscaling (reducing worker count) is not supported.

    enabled boolean
    The Slurm add-on will be enabled in the cluster.
    fileShareId string

    ID of a VAST file share to be used as Slurm storage.

    The Slurm add-on will create separate Persistent Volume Claims for different purposes (controller spool, worker spool, jail) on that file share.

    The file share must have root_squash disabled, while path_length and allowed_characters settings must be set to NPL.

    sshKeyIds string[]
    IDs of SSH keys to authorize for SSH connection to Slurm login nodes.
    workerCount number

    Size of the worker pool, i.e. the number of Slurm worker nodes.

    Each Slurm worker node will be backed by a Pod scheduled on one of cluster's GPU nodes.

    Note: Downscaling (reducing worker count) is not supported.

    enabled bool
    The Slurm add-on will be enabled in the cluster.
    file_share_id str

    ID of a VAST file share to be used as Slurm storage.

    The Slurm add-on will create separate Persistent Volume Claims for different purposes (controller spool, worker spool, jail) on that file share.

    The file share must have root_squash disabled, while path_length and allowed_characters settings must be set to NPL.

    ssh_key_ids Sequence[str]
    IDs of SSH keys to authorize for SSH connection to Slurm login nodes.
    worker_count float

    Size of the worker pool, i.e. the number of Slurm worker nodes.

    Each Slurm worker node will be backed by a Pod scheduled on one of cluster's GPU nodes.

    Note: Downscaling (reducing worker count) is not supported.

    enabled Boolean
    The Slurm add-on will be enabled in the cluster.
    fileShareId String

    ID of a VAST file share to be used as Slurm storage.

    The Slurm add-on will create separate Persistent Volume Claims for different purposes (controller spool, worker spool, jail) on that file share.

    The file share must have root_squash disabled, while path_length and allowed_characters settings must be set to NPL.

    sshKeyIds List<String>
    IDs of SSH keys to authorize for SSH connection to Slurm login nodes.
    workerCount Number

    Size of the worker pool, i.e. the number of Slurm worker nodes.

    Each Slurm worker node will be backed by a Pod scheduled on one of cluster's GPU nodes.

    Note: Downscaling (reducing worker count) is not supported.

    CloudK8sClusterAuthentication, CloudK8sClusterAuthenticationArgs

    Oidc CloudK8sClusterAuthenticationOidc
    OIDC authentication settings
    Oidc CloudK8sClusterAuthenticationOidc
    OIDC authentication settings
    oidc CloudK8sClusterAuthenticationOidc
    OIDC authentication settings
    oidc CloudK8sClusterAuthenticationOidc
    OIDC authentication settings
    oidc CloudK8sClusterAuthenticationOidc
    OIDC authentication settings
    oidc Property Map
    OIDC authentication settings

    CloudK8sClusterAuthenticationOidc, CloudK8sClusterAuthenticationOidcArgs

    ClientId string
    Client ID
    GroupsClaim string
    JWT claim to use as the user's group
    GroupsPrefix string
    Prefix prepended to group claims
    IssuerUrl string
    Issuer URL
    RequiredClaims Dictionary<string, string>
    Key-value pairs that describe required claims in the token
    SigningAlgs List<string>
    Accepted signing algorithms
    UsernameClaim string
    JWT claim to use as the user name
    UsernamePrefix string
    Prefix prepended to username claims to prevent clashes
    ClientId string
    Client ID
    GroupsClaim string
    JWT claim to use as the user's group
    GroupsPrefix string
    Prefix prepended to group claims
    IssuerUrl string
    Issuer URL
    RequiredClaims map[string]string
    Key-value pairs that describe required claims in the token
    SigningAlgs []string
    Accepted signing algorithms
    UsernameClaim string
    JWT claim to use as the user name
    UsernamePrefix string
    Prefix prepended to username claims to prevent clashes
    clientId String
    Client ID
    groupsClaim String
    JWT claim to use as the user's group
    groupsPrefix String
    Prefix prepended to group claims
    issuerUrl String
    Issuer URL
    requiredClaims Map<String,String>
    Key-value pairs that describe required claims in the token
    signingAlgs List<String>
    Accepted signing algorithms
    usernameClaim String
    JWT claim to use as the user name
    usernamePrefix String
    Prefix prepended to username claims to prevent clashes
    clientId string
    Client ID
    groupsClaim string
    JWT claim to use as the user's group
    groupsPrefix string
    Prefix prepended to group claims
    issuerUrl string
    Issuer URL
    requiredClaims {[key: string]: string}
    Key-value pairs that describe required claims in the token
    signingAlgs string[]
    Accepted signing algorithms
    usernameClaim string
    JWT claim to use as the user name
    usernamePrefix string
    Prefix prepended to username claims to prevent clashes
    client_id str
    Client ID
    groups_claim str
    JWT claim to use as the user's group
    groups_prefix str
    Prefix prepended to group claims
    issuer_url str
    Issuer URL
    required_claims Mapping[str, str]
    Key-value pairs that describe required claims in the token
    signing_algs Sequence[str]
    Accepted signing algorithms
    username_claim str
    JWT claim to use as the user name
    username_prefix str
    Prefix prepended to username claims to prevent clashes
    clientId String
    Client ID
    groupsClaim String
    JWT claim to use as the user's group
    groupsPrefix String
    Prefix prepended to group claims
    issuerUrl String
    Issuer URL
    requiredClaims Map<String>
    Key-value pairs that describe required claims in the token
    signingAlgs List<String>
    Accepted signing algorithms
    usernameClaim String
    JWT claim to use as the user name
    usernamePrefix String
    Prefix prepended to username claims to prevent clashes

    CloudK8sClusterCni, CloudK8sClusterCniArgs

    Cilium CloudK8sClusterCniCilium
    Cilium settings
    CloudK8sClusterProvider string
    CNI provider Available values: "calico", "cilium".
    Cilium CloudK8sClusterCniCilium
    Cilium settings
    CloudK8sClusterProvider string
    CNI provider Available values: "calico", "cilium".
    cilium CloudK8sClusterCniCilium
    Cilium settings
    cloudK8sClusterProvider String
    CNI provider Available values: "calico", "cilium".
    cilium CloudK8sClusterCniCilium
    Cilium settings
    cloudK8sClusterProvider string
    CNI provider Available values: "calico", "cilium".
    cilium CloudK8sClusterCniCilium
    Cilium settings
    cloud_k8s_cluster_provider str
    CNI provider Available values: "calico", "cilium".
    cilium Property Map
    Cilium settings
    cloudK8sClusterProvider String
    CNI provider Available values: "calico", "cilium".

    CloudK8sClusterCniCilium, CloudK8sClusterCniCiliumArgs

    Encryption bool
    Wireguard encryption
    HubbleRelay bool
    Hubble Relay
    HubbleUi bool
    Hubble UI
    LbAcceleration bool
    LoadBalancer acceleration
    LbMode string
    LoadBalancer mode Available values: "dsr", "hybrid", "snat".
    MaskSize double
    Mask size for IPv4
    MaskSizeV6 double
    Mask size for IPv6
    RoutingMode string
    Routing mode Available values: "native", "tunnel".
    Tunnel string
    CNI provider Available values: "", "geneve", "vxlan".
    Encryption bool
    Wireguard encryption
    HubbleRelay bool
    Hubble Relay
    HubbleUi bool
    Hubble UI
    LbAcceleration bool
    LoadBalancer acceleration
    LbMode string
    LoadBalancer mode Available values: "dsr", "hybrid", "snat".
    MaskSize float64
    Mask size for IPv4
    MaskSizeV6 float64
    Mask size for IPv6
    RoutingMode string
    Routing mode Available values: "native", "tunnel".
    Tunnel string
    CNI provider Available values: "", "geneve", "vxlan".
    encryption Boolean
    Wireguard encryption
    hubbleRelay Boolean
    Hubble Relay
    hubbleUi Boolean
    Hubble UI
    lbAcceleration Boolean
    LoadBalancer acceleration
    lbMode String
    LoadBalancer mode Available values: "dsr", "hybrid", "snat".
    maskSize Double
    Mask size for IPv4
    maskSizeV6 Double
    Mask size for IPv6
    routingMode String
    Routing mode Available values: "native", "tunnel".
    tunnel String
    CNI provider Available values: "", "geneve", "vxlan".
    encryption boolean
    Wireguard encryption
    hubbleRelay boolean
    Hubble Relay
    hubbleUi boolean
    Hubble UI
    lbAcceleration boolean
    LoadBalancer acceleration
    lbMode string
    LoadBalancer mode Available values: "dsr", "hybrid", "snat".
    maskSize number
    Mask size for IPv4
    maskSizeV6 number
    Mask size for IPv6
    routingMode string
    Routing mode Available values: "native", "tunnel".
    tunnel string
    CNI provider Available values: "", "geneve", "vxlan".
    encryption bool
    Wireguard encryption
    hubble_relay bool
    Hubble Relay
    hubble_ui bool
    Hubble UI
    lb_acceleration bool
    LoadBalancer acceleration
    lb_mode str
    LoadBalancer mode Available values: "dsr", "hybrid", "snat".
    mask_size float
    Mask size for IPv4
    mask_size_v6 float
    Mask size for IPv6
    routing_mode str
    Routing mode Available values: "native", "tunnel".
    tunnel str
    CNI provider Available values: "", "geneve", "vxlan".
    encryption Boolean
    Wireguard encryption
    hubbleRelay Boolean
    Hubble Relay
    hubbleUi Boolean
    Hubble UI
    lbAcceleration Boolean
    LoadBalancer acceleration
    lbMode String
    LoadBalancer mode Available values: "dsr", "hybrid", "snat".
    maskSize Number
    Mask size for IPv4
    maskSizeV6 Number
    Mask size for IPv6
    routingMode String
    Routing mode Available values: "native", "tunnel".
    tunnel String
    CNI provider Available values: "", "geneve", "vxlan".

    CloudK8sClusterCsi, CloudK8sClusterCsiArgs

    Nfs CloudK8sClusterCsiNfs
    NFS CSI driver settings
    Nfs CloudK8sClusterCsiNfs
    NFS CSI driver settings
    nfs CloudK8sClusterCsiNfs
    NFS CSI driver settings
    nfs CloudK8sClusterCsiNfs
    NFS CSI driver settings
    nfs CloudK8sClusterCsiNfs
    NFS CSI driver settings
    nfs Property Map
    NFS CSI driver settings

    CloudK8sClusterCsiNfs, CloudK8sClusterCsiNfsArgs

    VastEnabled bool
    Enable or disable VAST NFS integration. The default value is false. When set to true, a dedicated StorageClass will be created in the cluster for each VAST NFS file share defined in the cloud. All file shares created prior to cluster creation will be available immediately, while those created afterward may take a few minutes for to appear.
    VastEnabled bool
    Enable or disable VAST NFS integration. The default value is false. When set to true, a dedicated StorageClass will be created in the cluster for each VAST NFS file share defined in the cloud. All file shares created prior to cluster creation will be available immediately, while those created afterward may take a few minutes for to appear.
    vastEnabled Boolean
    Enable or disable VAST NFS integration. The default value is false. When set to true, a dedicated StorageClass will be created in the cluster for each VAST NFS file share defined in the cloud. All file shares created prior to cluster creation will be available immediately, while those created afterward may take a few minutes for to appear.
    vastEnabled boolean
    Enable or disable VAST NFS integration. The default value is false. When set to true, a dedicated StorageClass will be created in the cluster for each VAST NFS file share defined in the cloud. All file shares created prior to cluster creation will be available immediately, while those created afterward may take a few minutes for to appear.
    vast_enabled bool
    Enable or disable VAST NFS integration. The default value is false. When set to true, a dedicated StorageClass will be created in the cluster for each VAST NFS file share defined in the cloud. All file shares created prior to cluster creation will be available immediately, while those created afterward may take a few minutes for to appear.
    vastEnabled Boolean
    Enable or disable VAST NFS integration. The default value is false. When set to true, a dedicated StorageClass will be created in the cluster for each VAST NFS file share defined in the cloud. All file shares created prior to cluster creation will be available immediately, while those created afterward may take a few minutes for to appear.

    CloudK8sClusterLogging, CloudK8sClusterLoggingArgs

    DestinationRegionId double
    Destination region id to which the logs will be written
    Enabled bool
    Enable/disable forwarding logs to LaaS
    RetentionPolicy CloudK8sClusterLoggingRetentionPolicy
    The logs retention policy
    TopicName string
    The topic name to which the logs will be written
    DestinationRegionId float64
    Destination region id to which the logs will be written
    Enabled bool
    Enable/disable forwarding logs to LaaS
    RetentionPolicy CloudK8sClusterLoggingRetentionPolicy
    The logs retention policy
    TopicName string
    The topic name to which the logs will be written
    destinationRegionId Double
    Destination region id to which the logs will be written
    enabled Boolean
    Enable/disable forwarding logs to LaaS
    retentionPolicy CloudK8sClusterLoggingRetentionPolicy
    The logs retention policy
    topicName String
    The topic name to which the logs will be written
    destinationRegionId number
    Destination region id to which the logs will be written
    enabled boolean
    Enable/disable forwarding logs to LaaS
    retentionPolicy CloudK8sClusterLoggingRetentionPolicy
    The logs retention policy
    topicName string
    The topic name to which the logs will be written
    destination_region_id float
    Destination region id to which the logs will be written
    enabled bool
    Enable/disable forwarding logs to LaaS
    retention_policy CloudK8sClusterLoggingRetentionPolicy
    The logs retention policy
    topic_name str
    The topic name to which the logs will be written
    destinationRegionId Number
    Destination region id to which the logs will be written
    enabled Boolean
    Enable/disable forwarding logs to LaaS
    retentionPolicy Property Map
    The logs retention policy
    topicName String
    The topic name to which the logs will be written

    CloudK8sClusterLoggingRetentionPolicy, CloudK8sClusterLoggingRetentionPolicyArgs

    Period double
    Duration of days for which logs must be kept.
    Period float64
    Duration of days for which logs must be kept.
    period Double
    Duration of days for which logs must be kept.
    period number
    Duration of days for which logs must be kept.
    period float
    Duration of days for which logs must be kept.
    period Number
    Duration of days for which logs must be kept.

    CloudK8sClusterPool, CloudK8sClusterPoolArgs

    FlavorId string
    Flavor ID
    Name string
    Pool's name
    AutoHealingEnabled bool
    Enable auto healing
    BootVolumeSize double
    Boot volume size
    BootVolumeType string
    Boot volume type Available values: "cold", "ssdhiiops", "ssdlocal", "ssd_lowlatency", "standard", "ultra".
    CrioConfig Dictionary<string, string>
    Cri-o configuration for pool nodes
    IsPublicIpv4 bool
    Enable public v4 address
    KubeletConfig Dictionary<string, string>
    Kubelet configuration for pool nodes
    Labels Dictionary<string, string>
    Labels applied to the cluster pool
    MaxNodeCount double
    Maximum node count
    MinNodeCount double
    Minimum node count
    ServergroupPolicy string
    Server group policy: anti-affinity, soft-anti-affinity or affinity Available values: "affinity", "anti-affinity", "soft-anti-affinity".
    Taints Dictionary<string, string>
    Taints applied to the cluster pool
    FlavorId string
    Flavor ID
    Name string
    Pool's name
    AutoHealingEnabled bool
    Enable auto healing
    BootVolumeSize float64
    Boot volume size
    BootVolumeType string
    Boot volume type Available values: "cold", "ssdhiiops", "ssdlocal", "ssd_lowlatency", "standard", "ultra".
    CrioConfig map[string]string
    Cri-o configuration for pool nodes
    IsPublicIpv4 bool
    Enable public v4 address
    KubeletConfig map[string]string
    Kubelet configuration for pool nodes
    Labels map[string]string
    Labels applied to the cluster pool
    MaxNodeCount float64
    Maximum node count
    MinNodeCount float64
    Minimum node count
    ServergroupPolicy string
    Server group policy: anti-affinity, soft-anti-affinity or affinity Available values: "affinity", "anti-affinity", "soft-anti-affinity".
    Taints map[string]string
    Taints applied to the cluster pool
    flavorId String
    Flavor ID
    name String
    Pool's name
    autoHealingEnabled Boolean
    Enable auto healing
    bootVolumeSize Double
    Boot volume size
    bootVolumeType String
    Boot volume type Available values: "cold", "ssdhiiops", "ssdlocal", "ssd_lowlatency", "standard", "ultra".
    crioConfig Map<String,String>
    Cri-o configuration for pool nodes
    isPublicIpv4 Boolean
    Enable public v4 address
    kubeletConfig Map<String,String>
    Kubelet configuration for pool nodes
    labels Map<String,String>
    Labels applied to the cluster pool
    maxNodeCount Double
    Maximum node count
    minNodeCount Double
    Minimum node count
    servergroupPolicy String
    Server group policy: anti-affinity, soft-anti-affinity or affinity Available values: "affinity", "anti-affinity", "soft-anti-affinity".
    taints Map<String,String>
    Taints applied to the cluster pool
    flavorId string
    Flavor ID
    name string
    Pool's name
    autoHealingEnabled boolean
    Enable auto healing
    bootVolumeSize number
    Boot volume size
    bootVolumeType string
    Boot volume type Available values: "cold", "ssdhiiops", "ssdlocal", "ssd_lowlatency", "standard", "ultra".
    crioConfig {[key: string]: string}
    Cri-o configuration for pool nodes
    isPublicIpv4 boolean
    Enable public v4 address
    kubeletConfig {[key: string]: string}
    Kubelet configuration for pool nodes
    labels {[key: string]: string}
    Labels applied to the cluster pool
    maxNodeCount number
    Maximum node count
    minNodeCount number
    Minimum node count
    servergroupPolicy string
    Server group policy: anti-affinity, soft-anti-affinity or affinity Available values: "affinity", "anti-affinity", "soft-anti-affinity".
    taints {[key: string]: string}
    Taints applied to the cluster pool
    flavor_id str
    Flavor ID
    name str
    Pool's name
    auto_healing_enabled bool
    Enable auto healing
    boot_volume_size float
    Boot volume size
    boot_volume_type str
    Boot volume type Available values: "cold", "ssdhiiops", "ssdlocal", "ssd_lowlatency", "standard", "ultra".
    crio_config Mapping[str, str]
    Cri-o configuration for pool nodes
    is_public_ipv4 bool
    Enable public v4 address
    kubelet_config Mapping[str, str]
    Kubelet configuration for pool nodes
    labels Mapping[str, str]
    Labels applied to the cluster pool
    max_node_count float
    Maximum node count
    min_node_count float
    Minimum node count
    servergroup_policy str
    Server group policy: anti-affinity, soft-anti-affinity or affinity Available values: "affinity", "anti-affinity", "soft-anti-affinity".
    taints Mapping[str, str]
    Taints applied to the cluster pool
    flavorId String
    Flavor ID
    name String
    Pool's name
    autoHealingEnabled Boolean
    Enable auto healing
    bootVolumeSize Number
    Boot volume size
    bootVolumeType String
    Boot volume type Available values: "cold", "ssdhiiops", "ssdlocal", "ssd_lowlatency", "standard", "ultra".
    crioConfig Map<String>
    Cri-o configuration for pool nodes
    isPublicIpv4 Boolean
    Enable public v4 address
    kubeletConfig Map<String>
    Kubelet configuration for pool nodes
    labels Map<String>
    Labels applied to the cluster pool
    maxNodeCount Number
    Maximum node count
    minNodeCount Number
    Minimum node count
    servergroupPolicy String
    Server group policy: anti-affinity, soft-anti-affinity or affinity Available values: "affinity", "anti-affinity", "soft-anti-affinity".
    taints Map<String>
    Taints applied to the cluster pool

    Import

    $ pulumi import gcore:index/cloudK8sCluster:CloudK8sCluster example '<project_id>/<region_id>/<cluster_name>'
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    gcore g-core/terraform-provider-gcore
    License
    Notes
    This Pulumi package is based on the gcore Terraform Provider.
    Viewing docs for gcore 2.0.0-alpha.3
    published on Monday, Mar 30, 2026 by g-core
      Try Pulumi Cloud free. Your team will thank you.