published on Monday, Mar 30, 2026 by g-core
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<Cloud
K8s Cluster Pool> - The pools of the cluster
- Version string
- The version of the k8s cluster
- Add
Ons CloudK8s Cluster Add Ons - Cluster add-ons configuration
- Authentication
Cloud
K8s Cluster Authentication - Authentication settings
- Autoscaler
Config Dictionary<string, string> - Cluster autoscaler configuration.
- Cni
Cloud
K8s Cluster Cni - Cluster CNI settings
- Csi
Cloud
K8s Cluster Csi - Container Storage Interface (CSI) driver settings
- Fixed
Network string - The network of the cluster
- Fixed
Subnet string - The subnet of the cluster
- Is
Ipv6 bool - Enable public v6 address
- Logging
Cloud
K8s Cluster Logging - Logging configuration
- Name string
- The name of the cluster
- Pods
Ip stringPool - The IP pool for the pods
- Pods
Ipv6Pool string - The IPv6 pool for the pods
- Project
Id double - Project ID
- Region
Id double - Region ID
- Services
Ip stringPool - The IP pool for the services
- Services
Ipv6Pool string - The IPv6 pool for the services
- Keypair string
- The keypair of the cluster
- Pools
[]Cloud
K8s Cluster Pool Args - The pools of the cluster
- Version string
- The version of the k8s cluster
- Add
Ons CloudK8s Cluster Add Ons Args - Cluster add-ons configuration
- Authentication
Cloud
K8s Cluster Authentication Args - Authentication settings
- Autoscaler
Config map[string]string - Cluster autoscaler configuration.
- Cni
Cloud
K8s Cluster Cni Args - Cluster CNI settings
- Csi
Cloud
K8s Cluster Csi Args - Container Storage Interface (CSI) driver settings
- Fixed
Network string - The network of the cluster
- Fixed
Subnet string - The subnet of the cluster
- Is
Ipv6 bool - Enable public v6 address
- Logging
Cloud
K8s Cluster Logging Args - Logging configuration
- Name string
- The name of the cluster
- Pods
Ip stringPool - The IP pool for the pods
- Pods
Ipv6Pool string - The IPv6 pool for the pods
- Project
Id float64 - Project ID
- Region
Id float64 - Region ID
- Services
Ip stringPool - The IP pool for the services
- Services
Ipv6Pool string - The IPv6 pool for the services
- keypair String
- The keypair of the cluster
- pools
List<Cloud
K8s Cluster Pool> - The pools of the cluster
- version String
- The version of the k8s cluster
- add
Ons CloudK8s Cluster Add Ons - Cluster add-ons configuration
- authentication
Cloud
K8s Cluster Authentication - Authentication settings
- autoscaler
Config Map<String,String> - Cluster autoscaler configuration.
- cni
Cloud
K8s Cluster Cni - Cluster CNI settings
- csi
Cloud
K8s Cluster Csi - Container Storage Interface (CSI) driver settings
- fixed
Network String - The network of the cluster
- fixed
Subnet String - The subnet of the cluster
- is
Ipv6 Boolean - Enable public v6 address
- logging
Cloud
K8s Cluster Logging - Logging configuration
- name String
- The name of the cluster
- pods
Ip StringPool - The IP pool for the pods
- pods
Ipv6Pool String - The IPv6 pool for the pods
- project
Id Double - Project ID
- region
Id Double - Region ID
- services
Ip StringPool - The IP pool for the services
- services
Ipv6Pool String - The IPv6 pool for the services
- keypair string
- The keypair of the cluster
- pools
Cloud
K8s Cluster Pool[] - The pools of the cluster
- version string
- The version of the k8s cluster
- add
Ons CloudK8s Cluster Add Ons - Cluster add-ons configuration
- authentication
Cloud
K8s Cluster Authentication - Authentication settings
- autoscaler
Config {[key: string]: string} - Cluster autoscaler configuration.
- cni
Cloud
K8s Cluster Cni - Cluster CNI settings
- csi
Cloud
K8s Cluster Csi - Container Storage Interface (CSI) driver settings
- fixed
Network string - The network of the cluster
- fixed
Subnet string - The subnet of the cluster
- is
Ipv6 boolean - Enable public v6 address
- logging
Cloud
K8s Cluster Logging - Logging configuration
- name string
- The name of the cluster
- pods
Ip stringPool - The IP pool for the pods
- pods
Ipv6Pool string - The IPv6 pool for the pods
- project
Id number - Project ID
- region
Id number - Region ID
- services
Ip stringPool - The IP pool for the services
- services
Ipv6Pool string - The IPv6 pool for the services
- keypair str
- The keypair of the cluster
- pools
Sequence[Cloud
K8s Cluster Pool Args] - The pools of the cluster
- version str
- The version of the k8s cluster
- add_
ons CloudK8s Cluster Add Ons Args - Cluster add-ons configuration
- authentication
Cloud
K8s Cluster Authentication Args - Authentication settings
- autoscaler_
config Mapping[str, str] - Cluster autoscaler configuration.
- cni
Cloud
K8s Cluster Cni Args - Cluster CNI settings
- csi
Cloud
K8s Cluster Csi Args - 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
Cloud
K8s Cluster Logging Args - Logging configuration
- name str
- The name of the cluster
- pods_
ip_ strpool - The IP pool for the pods
- pods_
ipv6_ strpool - The IPv6 pool for the pods
- project_
id float - Project ID
- region_
id float - Region ID
- services_
ip_ strpool - The IP pool for the services
- services_
ipv6_ strpool - 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
- add
Ons Property Map - Cluster add-ons configuration
- authentication Property Map
- Authentication settings
- autoscaler
Config Map<String> - Cluster autoscaler configuration.
- cni Property Map
- Cluster CNI settings
- csi Property Map
- Container Storage Interface (CSI) driver settings
- fixed
Network String - The network of the cluster
- fixed
Subnet String - The subnet of the cluster
- is
Ipv6 Boolean - Enable public v6 address
- logging Property Map
- Logging configuration
- name String
- The name of the cluster
- pods
Ip StringPool - The IP pool for the pods
- pods
Ipv6Pool String - The IPv6 pool for the pods
- project
Id Number - Project ID
- region
Id Number - Region ID
- services
Ip StringPool - The IP pool for the services
- services
Ipv6Pool 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:
- Created
At string - Function creation date
- Creator
Task stringId - Task that created this entity
- Id string
- The provider-assigned unique ID for this managed resource.
- Is
Public bool - Cluster is public
- Status string
- Status Available values: "Deleting", "Provisioned", "Provisioning".
- Created
At string - Function creation date
- Creator
Task stringId - Task that created this entity
- Id string
- The provider-assigned unique ID for this managed resource.
- Is
Public bool - Cluster is public
- Status string
- Status Available values: "Deleting", "Provisioned", "Provisioning".
- created
At String - Function creation date
- creator
Task StringId - Task that created this entity
- id String
- The provider-assigned unique ID for this managed resource.
- is
Public Boolean - Cluster is public
- status String
- Status Available values: "Deleting", "Provisioned", "Provisioning".
- created
At string - Function creation date
- creator
Task stringId - Task that created this entity
- id string
- The provider-assigned unique ID for this managed resource.
- is
Public boolean - Cluster is public
- status string
- Status Available values: "Deleting", "Provisioned", "Provisioning".
- created_
at str - Function creation date
- creator_
task_ strid - 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".
- created
At String - Function creation date
- creator
Task StringId - Task that created this entity
- id String
- The provider-assigned unique ID for this managed resource.
- is
Public 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) -> CloudK8sClusterfunc 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.
- Add
Ons CloudK8s Cluster Add Ons - Cluster add-ons configuration
- Authentication
Cloud
K8s Cluster Authentication - Authentication settings
- Autoscaler
Config Dictionary<string, string> - Cluster autoscaler configuration.
- Cni
Cloud
K8s Cluster Cni - Cluster CNI settings
- Created
At string - Function creation date
- Creator
Task stringId - Task that created this entity
- Csi
Cloud
K8s Cluster Csi - Container Storage Interface (CSI) driver settings
- Fixed
Network string - The network of the cluster
- Fixed
Subnet string - The subnet of the cluster
- Is
Ipv6 bool - Enable public v6 address
- Is
Public bool - Cluster is public
- Keypair string
- The keypair of the cluster
- Logging
Cloud
K8s Cluster Logging - Logging configuration
- Name string
- The name of the cluster
- Pods
Ip stringPool - The IP pool for the pods
- Pods
Ipv6Pool string - The IPv6 pool for the pods
- Pools
List<Cloud
K8s Cluster Pool> - The pools of the cluster
- Project
Id double - Project ID
- Region
Id double - Region ID
- Services
Ip stringPool - The IP pool for the services
- Services
Ipv6Pool 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 CloudK8s Cluster Add Ons Args - Cluster add-ons configuration
- Authentication
Cloud
K8s Cluster Authentication Args - Authentication settings
- Autoscaler
Config map[string]string - Cluster autoscaler configuration.
- Cni
Cloud
K8s Cluster Cni Args - Cluster CNI settings
- Created
At string - Function creation date
- Creator
Task stringId - Task that created this entity
- Csi
Cloud
K8s Cluster Csi Args - Container Storage Interface (CSI) driver settings
- Fixed
Network string - The network of the cluster
- Fixed
Subnet string - The subnet of the cluster
- Is
Ipv6 bool - Enable public v6 address
- Is
Public bool - Cluster is public
- Keypair string
- The keypair of the cluster
- Logging
Cloud
K8s Cluster Logging Args - Logging configuration
- Name string
- The name of the cluster
- Pods
Ip stringPool - The IP pool for the pods
- Pods
Ipv6Pool string - The IPv6 pool for the pods
- Pools
[]Cloud
K8s Cluster Pool Args - The pools of the cluster
- Project
Id float64 - Project ID
- Region
Id float64 - Region ID
- Services
Ip stringPool - The IP pool for the services
- Services
Ipv6Pool 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 CloudK8s Cluster Add Ons - Cluster add-ons configuration
- authentication
Cloud
K8s Cluster Authentication - Authentication settings
- autoscaler
Config Map<String,String> - Cluster autoscaler configuration.
- cni
Cloud
K8s Cluster Cni - Cluster CNI settings
- created
At String - Function creation date
- creator
Task StringId - Task that created this entity
- csi
Cloud
K8s Cluster Csi - Container Storage Interface (CSI) driver settings
- fixed
Network String - The network of the cluster
- fixed
Subnet String - The subnet of the cluster
- is
Ipv6 Boolean - Enable public v6 address
- is
Public Boolean - Cluster is public
- keypair String
- The keypair of the cluster
- logging
Cloud
K8s Cluster Logging - Logging configuration
- name String
- The name of the cluster
- pods
Ip StringPool - The IP pool for the pods
- pods
Ipv6Pool String - The IPv6 pool for the pods
- pools
List<Cloud
K8s Cluster Pool> - The pools of the cluster
- project
Id Double - Project ID
- region
Id Double - Region ID
- services
Ip StringPool - The IP pool for the services
- services
Ipv6Pool 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 CloudK8s Cluster Add Ons - Cluster add-ons configuration
- authentication
Cloud
K8s Cluster Authentication - Authentication settings
- autoscaler
Config {[key: string]: string} - Cluster autoscaler configuration.
- cni
Cloud
K8s Cluster Cni - Cluster CNI settings
- created
At string - Function creation date
- creator
Task stringId - Task that created this entity
- csi
Cloud
K8s Cluster Csi - Container Storage Interface (CSI) driver settings
- fixed
Network string - The network of the cluster
- fixed
Subnet string - The subnet of the cluster
- is
Ipv6 boolean - Enable public v6 address
- is
Public boolean - Cluster is public
- keypair string
- The keypair of the cluster
- logging
Cloud
K8s Cluster Logging - Logging configuration
- name string
- The name of the cluster
- pods
Ip stringPool - The IP pool for the pods
- pods
Ipv6Pool string - The IPv6 pool for the pods
- pools
Cloud
K8s Cluster Pool[] - The pools of the cluster
- project
Id number - Project ID
- region
Id number - Region ID
- services
Ip stringPool - The IP pool for the services
- services
Ipv6Pool 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 CloudK8s Cluster Add Ons Args - Cluster add-ons configuration
- authentication
Cloud
K8s Cluster Authentication Args - Authentication settings
- autoscaler_
config Mapping[str, str] - Cluster autoscaler configuration.
- cni
Cloud
K8s Cluster Cni Args - Cluster CNI settings
- created_
at str - Function creation date
- creator_
task_ strid - Task that created this entity
- csi
Cloud
K8s Cluster Csi Args - 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
Cloud
K8s Cluster Logging Args - Logging configuration
- name str
- The name of the cluster
- pods_
ip_ strpool - The IP pool for the pods
- pods_
ipv6_ strpool - The IPv6 pool for the pods
- pools
Sequence[Cloud
K8s Cluster Pool Args] - The pools of the cluster
- project_
id float - Project ID
- region_
id float - Region ID
- services_
ip_ strpool - The IP pool for the services
- services_
ipv6_ strpool - The IPv6 pool for the services
- status str
- Status Available values: "Deleting", "Provisioned", "Provisioning".
- version str
- The version of the k8s cluster
- add
Ons Property Map - Cluster add-ons configuration
- authentication Property Map
- Authentication settings
- autoscaler
Config Map<String> - Cluster autoscaler configuration.
- cni Property Map
- Cluster CNI settings
- created
At String - Function creation date
- creator
Task StringId - Task that created this entity
- csi Property Map
- Container Storage Interface (CSI) driver settings
- fixed
Network String - The network of the cluster
- fixed
Subnet String - The subnet of the cluster
- is
Ipv6 Boolean - Enable public v6 address
- is
Public Boolean - Cluster is public
- keypair String
- The keypair of the cluster
- logging Property Map
- Logging configuration
- name String
- The name of the cluster
- pods
Ip StringPool - The IP pool for the pods
- pods
Ipv6Pool String - The IPv6 pool for the pods
- pools List<Property Map>
- The pools of the cluster
- project
Id Number - Project ID
- region
Id Number - Region ID
- services
Ip StringPool - The IP pool for the services
- services
Ipv6Pool 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
Cloud
K8s Cluster Add Ons Slurm - Slurm add-on configuration
- Slurm
Cloud
K8s Cluster Add Ons Slurm - Slurm add-on configuration
- slurm
Cloud
K8s Cluster Add Ons Slurm - Slurm add-on configuration
- slurm
Cloud
K8s Cluster Add Ons Slurm - Slurm add-on configuration
- slurm
Cloud
K8s Cluster Add Ons Slurm - 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.
- 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_squashdisabled, whilepath_lengthandallowed_characterssettings must be set toNPL.- Ssh
Key List<string>Ids - IDs of SSH keys to authorize for SSH connection to Slurm login nodes.
- Worker
Count 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.
- 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_squashdisabled, whilepath_lengthandallowed_characterssettings must be set toNPL.- Ssh
Key []stringIds - IDs of SSH keys to authorize for SSH connection to Slurm login nodes.
- Worker
Count 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.
- 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_squashdisabled, whilepath_lengthandallowed_characterssettings must be set toNPL.- ssh
Key List<String>Ids - IDs of SSH keys to authorize for SSH connection to Slurm login nodes.
- worker
Count 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.
- 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_squashdisabled, whilepath_lengthandallowed_characterssettings must be set toNPL.- ssh
Key string[]Ids - IDs of SSH keys to authorize for SSH connection to Slurm login nodes.
- worker
Count 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.
- 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_squashdisabled, whilepath_lengthandallowed_characterssettings must be set toNPL.- ssh_
key_ Sequence[str]ids - 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.
- 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_squashdisabled, whilepath_lengthandallowed_characterssettings must be set toNPL.- ssh
Key List<String>Ids - IDs of SSH keys to authorize for SSH connection to Slurm login nodes.
- worker
Count 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
Cloud
K8s Cluster Authentication Oidc - OIDC authentication settings
- Oidc
Cloud
K8s Cluster Authentication Oidc - OIDC authentication settings
- oidc
Cloud
K8s Cluster Authentication Oidc - OIDC authentication settings
- oidc
Cloud
K8s Cluster Authentication Oidc - OIDC authentication settings
- oidc
Cloud
K8s Cluster Authentication Oidc - OIDC authentication settings
- oidc Property Map
- OIDC authentication settings
CloudK8sClusterAuthenticationOidc, CloudK8sClusterAuthenticationOidcArgs
- Client
Id string - Client ID
- Groups
Claim string - JWT claim to use as the user's group
- Groups
Prefix string - Prefix prepended to group claims
- Issuer
Url string - Issuer URL
- Required
Claims Dictionary<string, string> - Key-value pairs that describe required claims in the token
- Signing
Algs List<string> - Accepted signing algorithms
- Username
Claim string - JWT claim to use as the user name
- Username
Prefix string - Prefix prepended to username claims to prevent clashes
- Client
Id string - Client ID
- Groups
Claim string - JWT claim to use as the user's group
- Groups
Prefix string - Prefix prepended to group claims
- Issuer
Url string - Issuer URL
- Required
Claims map[string]string - Key-value pairs that describe required claims in the token
- Signing
Algs []string - Accepted signing algorithms
- Username
Claim string - JWT claim to use as the user name
- Username
Prefix string - Prefix prepended to username claims to prevent clashes
- client
Id String - Client ID
- groups
Claim String - JWT claim to use as the user's group
- groups
Prefix String - Prefix prepended to group claims
- issuer
Url String - Issuer URL
- required
Claims Map<String,String> - Key-value pairs that describe required claims in the token
- signing
Algs List<String> - Accepted signing algorithms
- username
Claim String - JWT claim to use as the user name
- username
Prefix String - Prefix prepended to username claims to prevent clashes
- client
Id string - Client ID
- groups
Claim string - JWT claim to use as the user's group
- groups
Prefix string - Prefix prepended to group claims
- issuer
Url string - Issuer URL
- required
Claims {[key: string]: string} - Key-value pairs that describe required claims in the token
- signing
Algs string[] - Accepted signing algorithms
- username
Claim string - JWT claim to use as the user name
- username
Prefix 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
- client
Id String - Client ID
- groups
Claim String - JWT claim to use as the user's group
- groups
Prefix String - Prefix prepended to group claims
- issuer
Url String - Issuer URL
- required
Claims Map<String> - Key-value pairs that describe required claims in the token
- signing
Algs List<String> - Accepted signing algorithms
- username
Claim String - JWT claim to use as the user name
- username
Prefix String - Prefix prepended to username claims to prevent clashes
CloudK8sClusterCni, CloudK8sClusterCniArgs
- Cilium
Cloud
K8s Cluster Cni Cilium - Cilium settings
- Cloud
K8s stringCluster Provider - CNI provider Available values: "calico", "cilium".
- Cilium
Cloud
K8s Cluster Cni Cilium - Cilium settings
- Cloud
K8s stringCluster Provider - CNI provider Available values: "calico", "cilium".
- cilium
Cloud
K8s Cluster Cni Cilium - Cilium settings
- cloud
K8s StringCluster Provider - CNI provider Available values: "calico", "cilium".
- cilium
Cloud
K8s Cluster Cni Cilium - Cilium settings
- cloud
K8s stringCluster Provider - CNI provider Available values: "calico", "cilium".
- cilium
Cloud
K8s Cluster Cni Cilium - Cilium settings
- cloud_
k8s_ strcluster_ provider - CNI provider Available values: "calico", "cilium".
- cilium Property Map
- Cilium settings
- cloud
K8s StringCluster Provider - CNI provider Available values: "calico", "cilium".
CloudK8sClusterCniCilium, CloudK8sClusterCniCiliumArgs
- Encryption bool
- Wireguard encryption
- Hubble
Relay bool - Hubble Relay
- Hubble
Ui bool - Hubble UI
- Lb
Acceleration bool - LoadBalancer acceleration
- Lb
Mode string - LoadBalancer mode Available values: "dsr", "hybrid", "snat".
- Mask
Size double - Mask size for IPv4
- Mask
Size doubleV6 - Mask size for IPv6
- Routing
Mode 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 string - LoadBalancer mode Available values: "dsr", "hybrid", "snat".
- Mask
Size float64 - Mask size for IPv4
- Mask
Size float64V6 - Mask size for IPv6
- Routing
Mode string - Routing mode Available values: "native", "tunnel".
- Tunnel string
- CNI provider Available values: "", "geneve", "vxlan".
- encryption Boolean
- Wireguard encryption
- hubble
Relay Boolean - Hubble Relay
- hubble
Ui Boolean - Hubble UI
- lb
Acceleration Boolean - LoadBalancer acceleration
- lb
Mode String - LoadBalancer mode Available values: "dsr", "hybrid", "snat".
- mask
Size Double - Mask size for IPv4
- mask
Size DoubleV6 - Mask size for IPv6
- routing
Mode String - Routing mode Available values: "native", "tunnel".
- tunnel String
- CNI provider Available values: "", "geneve", "vxlan".
- encryption boolean
- Wireguard encryption
- hubble
Relay boolean - Hubble Relay
- hubble
Ui boolean - Hubble UI
- lb
Acceleration boolean - LoadBalancer acceleration
- lb
Mode string - LoadBalancer mode Available values: "dsr", "hybrid", "snat".
- mask
Size number - Mask size for IPv4
- mask
Size numberV6 - Mask size for IPv6
- routing
Mode 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_ floatv6 - 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
- hubble
Relay Boolean - Hubble Relay
- hubble
Ui Boolean - Hubble UI
- lb
Acceleration Boolean - LoadBalancer acceleration
- lb
Mode String - LoadBalancer mode Available values: "dsr", "hybrid", "snat".
- mask
Size Number - Mask size for IPv4
- mask
Size NumberV6 - Mask size for IPv6
- routing
Mode String - Routing mode Available values: "native", "tunnel".
- tunnel String
- CNI provider Available values: "", "geneve", "vxlan".
CloudK8sClusterCsi, CloudK8sClusterCsiArgs
- Nfs
Cloud
K8s Cluster Csi Nfs - NFS CSI driver settings
- Nfs
Cloud
K8s Cluster Csi Nfs - NFS CSI driver settings
- nfs
Cloud
K8s Cluster Csi Nfs - NFS CSI driver settings
- nfs
Cloud
K8s Cluster Csi Nfs - NFS CSI driver settings
- nfs
Cloud
K8s Cluster Csi Nfs - NFS CSI driver settings
- nfs Property Map
- NFS CSI driver settings
CloudK8sClusterCsiNfs, CloudK8sClusterCsiNfsArgs
- Vast
Enabled bool - Enable or disable VAST NFS integration. The default value is
false. When set totrue, 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 totrue, 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 Boolean - Enable or disable VAST NFS integration. The default value is
false. When set totrue, 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 boolean - Enable or disable VAST NFS integration. The default value is
false. When set totrue, 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 totrue, 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 Boolean - Enable or disable VAST NFS integration. The default value is
false. When set totrue, 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
- Destination
Region doubleId - Destination region id to which the logs will be written
- Enabled bool
- Enable/disable forwarding logs to LaaS
- Retention
Policy CloudK8s Cluster Logging Retention Policy - The logs retention policy
- Topic
Name string - The topic name to which the logs will be written
- Destination
Region float64Id - Destination region id to which the logs will be written
- Enabled bool
- Enable/disable forwarding logs to LaaS
- Retention
Policy CloudK8s Cluster Logging Retention Policy - The logs retention policy
- Topic
Name string - The topic name to which the logs will be written
- destination
Region DoubleId - Destination region id to which the logs will be written
- enabled Boolean
- Enable/disable forwarding logs to LaaS
- retention
Policy CloudK8s Cluster Logging Retention Policy - The logs retention policy
- topic
Name String - The topic name to which the logs will be written
- destination
Region numberId - Destination region id to which the logs will be written
- enabled boolean
- Enable/disable forwarding logs to LaaS
- retention
Policy CloudK8s Cluster Logging Retention Policy - The logs retention policy
- topic
Name string - The topic name to which the logs will be written
- destination_
region_ floatid - Destination region id to which the logs will be written
- enabled bool
- Enable/disable forwarding logs to LaaS
- retention_
policy CloudK8s Cluster Logging Retention Policy - The logs retention policy
- topic_
name str - The topic name to which the logs will be written
- destination
Region NumberId - Destination region id to which the logs will be written
- enabled Boolean
- Enable/disable forwarding logs to LaaS
- retention
Policy Property Map - The logs retention policy
- topic
Name 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
- Flavor
Id string - Flavor ID
- Name string
- Pool's name
- Auto
Healing boolEnabled - Enable auto healing
- Boot
Volume doubleSize - Boot volume size
- Boot
Volume stringType - Boot volume type Available values: "cold", "ssdhiiops", "ssdlocal", "ssd_lowlatency", "standard", "ultra".
- Crio
Config Dictionary<string, string> - Cri-o configuration for pool nodes
- Is
Public boolIpv4 - Enable public v4 address
- Kubelet
Config Dictionary<string, string> - Kubelet configuration for pool nodes
- Labels Dictionary<string, string>
- Labels applied to the cluster pool
- Max
Node doubleCount - Maximum node count
- Min
Node doubleCount - Minimum node count
- Servergroup
Policy 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
- Flavor
Id string - Flavor ID
- Name string
- Pool's name
- Auto
Healing boolEnabled - Enable auto healing
- Boot
Volume float64Size - Boot volume size
- Boot
Volume stringType - Boot volume type Available values: "cold", "ssdhiiops", "ssdlocal", "ssd_lowlatency", "standard", "ultra".
- Crio
Config map[string]string - Cri-o configuration for pool nodes
- Is
Public boolIpv4 - Enable public v4 address
- Kubelet
Config map[string]string - Kubelet configuration for pool nodes
- Labels map[string]string
- Labels applied to the cluster pool
- Max
Node float64Count - Maximum node count
- Min
Node float64Count - Minimum node count
- Servergroup
Policy 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
- flavor
Id String - Flavor ID
- name String
- Pool's name
- auto
Healing BooleanEnabled - Enable auto healing
- boot
Volume DoubleSize - Boot volume size
- boot
Volume StringType - Boot volume type Available values: "cold", "ssdhiiops", "ssdlocal", "ssd_lowlatency", "standard", "ultra".
- crio
Config Map<String,String> - Cri-o configuration for pool nodes
- is
Public BooleanIpv4 - Enable public v4 address
- kubelet
Config Map<String,String> - Kubelet configuration for pool nodes
- labels Map<String,String>
- Labels applied to the cluster pool
- max
Node DoubleCount - Maximum node count
- min
Node DoubleCount - Minimum node count
- servergroup
Policy 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
- flavor
Id string - Flavor ID
- name string
- Pool's name
- auto
Healing booleanEnabled - Enable auto healing
- boot
Volume numberSize - Boot volume size
- boot
Volume stringType - Boot volume type Available values: "cold", "ssdhiiops", "ssdlocal", "ssd_lowlatency", "standard", "ultra".
- crio
Config {[key: string]: string} - Cri-o configuration for pool nodes
- is
Public booleanIpv4 - Enable public v4 address
- kubelet
Config {[key: string]: string} - Kubelet configuration for pool nodes
- labels {[key: string]: string}
- Labels applied to the cluster pool
- max
Node numberCount - Maximum node count
- min
Node numberCount - Minimum node count
- servergroup
Policy 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_ boolenabled - Enable auto healing
- boot_
volume_ floatsize - Boot volume size
- boot_
volume_ strtype - 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_ boolipv4 - 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_ floatcount - Maximum node count
- min_
node_ floatcount - 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
- flavor
Id String - Flavor ID
- name String
- Pool's name
- auto
Healing BooleanEnabled - Enable auto healing
- boot
Volume NumberSize - Boot volume size
- boot
Volume StringType - Boot volume type Available values: "cold", "ssdhiiops", "ssdlocal", "ssd_lowlatency", "standard", "ultra".
- crio
Config Map<String> - Cri-o configuration for pool nodes
- is
Public BooleanIpv4 - Enable public v4 address
- kubelet
Config Map<String> - Kubelet configuration for pool nodes
- labels Map<String>
- Labels applied to the cluster pool
- max
Node NumberCount - Maximum node count
- min
Node NumberCount - Minimum node count
- servergroup
Policy 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
gcoreTerraform Provider.
published on Monday, Mar 30, 2026 by g-core
