rancher2.Cluster
Explore with Pulumi AI
Provides a Rancher v2 Cluster resource. This can be used to create Clusters for Rancher v2 environments and retrieve their information.
Example Usage
Note optional/computed arguments If any optional/computed
argument of this resource is defined by the user, removing it from tf file will NOT reset its value. To reset it, let its definition at tf file as empty/false object. Ex: enable_cluster_monitoring = false
, cloud_provider {}
, name = ""
Creating Rancher v2 imported cluster
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";
// Create a new rancher2 imported Cluster
const foo_imported = new rancher2.Cluster("foo-imported", {
name: "foo-imported",
description: "Foo rancher2 imported cluster",
});
import pulumi
import pulumi_rancher2 as rancher2
# Create a new rancher2 imported Cluster
foo_imported = rancher2.Cluster("foo-imported",
name="foo-imported",
description="Foo rancher2 imported cluster")
package main
import (
"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Create a new rancher2 imported Cluster
_, err := rancher2.NewCluster(ctx, "foo-imported", &rancher2.ClusterArgs{
Name: pulumi.String("foo-imported"),
Description: pulumi.String("Foo rancher2 imported cluster"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Rancher2 = Pulumi.Rancher2;
return await Deployment.RunAsync(() =>
{
// Create a new rancher2 imported Cluster
var foo_imported = new Rancher2.Cluster("foo-imported", new()
{
Name = "foo-imported",
Description = "Foo rancher2 imported cluster",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rancher2.Cluster;
import com.pulumi.rancher2.ClusterArgs;
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) {
// Create a new rancher2 imported Cluster
var foo_imported = new Cluster("foo-imported", ClusterArgs.builder()
.name("foo-imported")
.description("Foo rancher2 imported cluster")
.build());
}
}
resources:
# Create a new rancher2 imported Cluster
foo-imported:
type: rancher2:Cluster
properties:
name: foo-imported
description: Foo rancher2 imported cluster
Creating Rancher v2 RKE cluster
Creating Rancher v2 RKE cluster enabling and customizing monitoring
Note Cluster monitoring version 0.2.0
and above, can’t be enabled until cluster is fully deployed as kubeVersion
requirement has been introduced to helm chart
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";
// Create a new rancher2 RKE Cluster
const foo_custom = new rancher2.Cluster("foo-custom", {
name: "foo-custom",
description: "Foo rancher2 custom cluster",
rkeConfig: {
network: {
plugin: "canal",
},
},
enableClusterMonitoring: true,
clusterMonitoringInput: {
answers: {
"exporter-kubelets.https": true,
"exporter-node.enabled": true,
"exporter-node.ports.metrics.port": 9796,
"exporter-node.resources.limits.cpu": "200m",
"exporter-node.resources.limits.memory": "200Mi",
"grafana.persistence.enabled": false,
"grafana.persistence.size": "10Gi",
"grafana.persistence.storageClass": "default",
"operator.resources.limits.memory": "500Mi",
"prometheus.persistence.enabled": "false",
"prometheus.persistence.size": "50Gi",
"prometheus.persistence.storageClass": "default",
"prometheus.persistent.useReleaseName": "true",
"prometheus.resources.core.limits.cpu": "1000m",
"prometheus.resources.core.limits.memory": "1500Mi",
"prometheus.resources.core.requests.cpu": "750m",
"prometheus.resources.core.requests.memory": "750Mi",
"prometheus.retention": "12h",
},
version: "0.1.0",
},
});
import pulumi
import pulumi_rancher2 as rancher2
# Create a new rancher2 RKE Cluster
foo_custom = rancher2.Cluster("foo-custom",
name="foo-custom",
description="Foo rancher2 custom cluster",
rke_config=rancher2.ClusterRkeConfigArgs(
network=rancher2.ClusterRkeConfigNetworkArgs(
plugin="canal",
),
),
enable_cluster_monitoring=True,
cluster_monitoring_input=rancher2.ClusterClusterMonitoringInputArgs(
answers={
"exporter-kubelets.https": True,
"exporter-node.enabled": True,
"exporter-node.ports.metrics.port": 9796,
"exporter-node.resources.limits.cpu": "200m",
"exporter-node.resources.limits.memory": "200Mi",
"grafana.persistence.enabled": False,
"grafana.persistence.size": "10Gi",
"grafana.persistence.storageClass": "default",
"operator.resources.limits.memory": "500Mi",
"prometheus.persistence.enabled": "false",
"prometheus.persistence.size": "50Gi",
"prometheus.persistence.storageClass": "default",
"prometheus.persistent.useReleaseName": "true",
"prometheus.resources.core.limits.cpu": "1000m",
"prometheus.resources.core.limits.memory": "1500Mi",
"prometheus.resources.core.requests.cpu": "750m",
"prometheus.resources.core.requests.memory": "750Mi",
"prometheus.retention": "12h",
},
version="0.1.0",
))
package main
import (
"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Create a new rancher2 RKE Cluster
_, err := rancher2.NewCluster(ctx, "foo-custom", &rancher2.ClusterArgs{
Name: pulumi.String("foo-custom"),
Description: pulumi.String("Foo rancher2 custom cluster"),
RkeConfig: &rancher2.ClusterRkeConfigArgs{
Network: &rancher2.ClusterRkeConfigNetworkArgs{
Plugin: pulumi.String("canal"),
},
},
EnableClusterMonitoring: pulumi.Bool(true),
ClusterMonitoringInput: &rancher2.ClusterClusterMonitoringInputArgs{
Answers: pulumi.Map{
"exporter-kubelets.https": pulumi.Any(true),
"exporter-node.enabled": pulumi.Any(true),
"exporter-node.ports.metrics.port": pulumi.Any(9796),
"exporter-node.resources.limits.cpu": pulumi.Any("200m"),
"exporter-node.resources.limits.memory": pulumi.Any("200Mi"),
"grafana.persistence.enabled": pulumi.Any(false),
"grafana.persistence.size": pulumi.Any("10Gi"),
"grafana.persistence.storageClass": pulumi.Any("default"),
"operator.resources.limits.memory": pulumi.Any("500Mi"),
"prometheus.persistence.enabled": pulumi.Any("false"),
"prometheus.persistence.size": pulumi.Any("50Gi"),
"prometheus.persistence.storageClass": pulumi.Any("default"),
"prometheus.persistent.useReleaseName": pulumi.Any("true"),
"prometheus.resources.core.limits.cpu": pulumi.Any("1000m"),
"prometheus.resources.core.limits.memory": pulumi.Any("1500Mi"),
"prometheus.resources.core.requests.cpu": pulumi.Any("750m"),
"prometheus.resources.core.requests.memory": pulumi.Any("750Mi"),
"prometheus.retention": pulumi.Any("12h"),
},
Version: pulumi.String("0.1.0"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Rancher2 = Pulumi.Rancher2;
return await Deployment.RunAsync(() =>
{
// Create a new rancher2 RKE Cluster
var foo_custom = new Rancher2.Cluster("foo-custom", new()
{
Name = "foo-custom",
Description = "Foo rancher2 custom cluster",
RkeConfig = new Rancher2.Inputs.ClusterRkeConfigArgs
{
Network = new Rancher2.Inputs.ClusterRkeConfigNetworkArgs
{
Plugin = "canal",
},
},
EnableClusterMonitoring = true,
ClusterMonitoringInput = new Rancher2.Inputs.ClusterClusterMonitoringInputArgs
{
Answers =
{
{ "exporter-kubelets.https", true },
{ "exporter-node.enabled", true },
{ "exporter-node.ports.metrics.port", 9796 },
{ "exporter-node.resources.limits.cpu", "200m" },
{ "exporter-node.resources.limits.memory", "200Mi" },
{ "grafana.persistence.enabled", false },
{ "grafana.persistence.size", "10Gi" },
{ "grafana.persistence.storageClass", "default" },
{ "operator.resources.limits.memory", "500Mi" },
{ "prometheus.persistence.enabled", "false" },
{ "prometheus.persistence.size", "50Gi" },
{ "prometheus.persistence.storageClass", "default" },
{ "prometheus.persistent.useReleaseName", "true" },
{ "prometheus.resources.core.limits.cpu", "1000m" },
{ "prometheus.resources.core.limits.memory", "1500Mi" },
{ "prometheus.resources.core.requests.cpu", "750m" },
{ "prometheus.resources.core.requests.memory", "750Mi" },
{ "prometheus.retention", "12h" },
},
Version = "0.1.0",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rancher2.Cluster;
import com.pulumi.rancher2.ClusterArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigNetworkArgs;
import com.pulumi.rancher2.inputs.ClusterClusterMonitoringInputArgs;
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) {
// Create a new rancher2 RKE Cluster
var foo_custom = new Cluster("foo-custom", ClusterArgs.builder()
.name("foo-custom")
.description("Foo rancher2 custom cluster")
.rkeConfig(ClusterRkeConfigArgs.builder()
.network(ClusterRkeConfigNetworkArgs.builder()
.plugin("canal")
.build())
.build())
.enableClusterMonitoring(true)
.clusterMonitoringInput(ClusterClusterMonitoringInputArgs.builder()
.answers(Map.ofEntries(
Map.entry("exporter-kubelets.https", true),
Map.entry("exporter-node.enabled", true),
Map.entry("exporter-node.ports.metrics.port", 9796),
Map.entry("exporter-node.resources.limits.cpu", "200m"),
Map.entry("exporter-node.resources.limits.memory", "200Mi"),
Map.entry("grafana.persistence.enabled", false),
Map.entry("grafana.persistence.size", "10Gi"),
Map.entry("grafana.persistence.storageClass", "default"),
Map.entry("operator.resources.limits.memory", "500Mi"),
Map.entry("prometheus.persistence.enabled", "false"),
Map.entry("prometheus.persistence.size", "50Gi"),
Map.entry("prometheus.persistence.storageClass", "default"),
Map.entry("prometheus.persistent.useReleaseName", "true"),
Map.entry("prometheus.resources.core.limits.cpu", "1000m"),
Map.entry("prometheus.resources.core.limits.memory", "1500Mi"),
Map.entry("prometheus.resources.core.requests.cpu", "750m"),
Map.entry("prometheus.resources.core.requests.memory", "750Mi"),
Map.entry("prometheus.retention", "12h")
))
.version("0.1.0")
.build())
.build());
}
}
resources:
# Create a new rancher2 RKE Cluster
foo-custom:
type: rancher2:Cluster
properties:
name: foo-custom
description: Foo rancher2 custom cluster
rkeConfig:
network:
plugin: canal
enableClusterMonitoring: true
clusterMonitoringInput:
answers:
exporter-kubelets.https: true
exporter-node.enabled: true
exporter-node.ports.metrics.port: 9796
exporter-node.resources.limits.cpu: 200m
exporter-node.resources.limits.memory: 200Mi
grafana.persistence.enabled: false
grafana.persistence.size: 10Gi
grafana.persistence.storageClass: default
operator.resources.limits.memory: 500Mi
prometheus.persistence.enabled: 'false'
prometheus.persistence.size: 50Gi
prometheus.persistence.storageClass: default
prometheus.persistent.useReleaseName: 'true'
prometheus.resources.core.limits.cpu: 1000m
prometheus.resources.core.limits.memory: 1500Mi
prometheus.resources.core.requests.cpu: 750m
prometheus.resources.core.requests.memory: 750Mi
prometheus.retention: 12h
version: 0.1.0
Creating Rancher v2 RKE cluster enabling/customizing monitoring and istio
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";
// Create a new rancher2 RKE Cluster
const foo_custom = new rancher2.Cluster("foo-custom", {
name: "foo-custom",
description: "Foo rancher2 custom cluster",
rkeConfig: {
network: {
plugin: "canal",
},
},
enableClusterMonitoring: true,
clusterMonitoringInput: {
answers: {
"exporter-kubelets.https": true,
"exporter-node.enabled": true,
"exporter-node.ports.metrics.port": 9796,
"exporter-node.resources.limits.cpu": "200m",
"exporter-node.resources.limits.memory": "200Mi",
"grafana.persistence.enabled": false,
"grafana.persistence.size": "10Gi",
"grafana.persistence.storageClass": "default",
"operator.resources.limits.memory": "500Mi",
"prometheus.persistence.enabled": "false",
"prometheus.persistence.size": "50Gi",
"prometheus.persistence.storageClass": "default",
"prometheus.persistent.useReleaseName": "true",
"prometheus.resources.core.limits.cpu": "1000m",
"prometheus.resources.core.limits.memory": "1500Mi",
"prometheus.resources.core.requests.cpu": "750m",
"prometheus.resources.core.requests.memory": "750Mi",
"prometheus.retention": "12h",
},
version: "0.1.0",
},
});
// Create a new rancher2 Cluster Sync for foo-custom cluster
const foo_customClusterSync = new rancher2.ClusterSync("foo-custom", {
clusterId: foo_custom.id,
waitMonitoring: foo_custom.enableClusterMonitoring,
});
// Create a new rancher2 Namespace
const foo_istio = new rancher2.Namespace("foo-istio", {
name: "istio-system",
projectId: foo_customClusterSync.systemProjectId,
description: "istio namespace",
});
// Create a new rancher2 App deploying istio (should wait until monitoring is up and running)
const istio = new rancher2.App("istio", {
catalogName: "system-library",
name: "cluster-istio",
description: "Terraform app acceptance test",
projectId: foo_istio.projectId,
templateName: "rancher-istio",
templateVersion: "0.1.1",
targetNamespace: foo_istio.id,
answers: {
"certmanager.enabled": false,
enableCRDs: true,
"galley.enabled": true,
"gateways.enabled": false,
"gateways.istio-ingressgateway.resources.limits.cpu": "2000m",
"gateways.istio-ingressgateway.resources.limits.memory": "1024Mi",
"gateways.istio-ingressgateway.resources.requests.cpu": "100m",
"gateways.istio-ingressgateway.resources.requests.memory": "128Mi",
"gateways.istio-ingressgateway.type": "NodePort",
"global.monitoring.type": "cluster-monitoring",
"global.rancher.clusterId": foo_customClusterSync.clusterId,
"istio_cni.enabled": "false",
"istiocoredns.enabled": "false",
"kiali.enabled": "true",
"mixer.enabled": "true",
"mixer.policy.enabled": "true",
"mixer.policy.resources.limits.cpu": "4800m",
"mixer.policy.resources.limits.memory": "4096Mi",
"mixer.policy.resources.requests.cpu": "1000m",
"mixer.policy.resources.requests.memory": "1024Mi",
"mixer.telemetry.resources.limits.cpu": "4800m",
"mixer.telemetry.resources.limits.memory": "4096Mi",
"mixer.telemetry.resources.requests.cpu": "1000m",
"mixer.telemetry.resources.requests.memory": "1024Mi",
"mtls.enabled": false,
"nodeagent.enabled": false,
"pilot.enabled": true,
"pilot.resources.limits.cpu": "1000m",
"pilot.resources.limits.memory": "4096Mi",
"pilot.resources.requests.cpu": "500m",
"pilot.resources.requests.memory": "2048Mi",
"pilot.traceSampling": "1",
"security.enabled": true,
"sidecarInjectorWebhook.enabled": true,
"tracing.enabled": true,
"tracing.jaeger.resources.limits.cpu": "500m",
"tracing.jaeger.resources.limits.memory": "1024Mi",
"tracing.jaeger.resources.requests.cpu": "100m",
"tracing.jaeger.resources.requests.memory": "100Mi",
},
});
import pulumi
import pulumi_rancher2 as rancher2
# Create a new rancher2 RKE Cluster
foo_custom = rancher2.Cluster("foo-custom",
name="foo-custom",
description="Foo rancher2 custom cluster",
rke_config=rancher2.ClusterRkeConfigArgs(
network=rancher2.ClusterRkeConfigNetworkArgs(
plugin="canal",
),
),
enable_cluster_monitoring=True,
cluster_monitoring_input=rancher2.ClusterClusterMonitoringInputArgs(
answers={
"exporter-kubelets.https": True,
"exporter-node.enabled": True,
"exporter-node.ports.metrics.port": 9796,
"exporter-node.resources.limits.cpu": "200m",
"exporter-node.resources.limits.memory": "200Mi",
"grafana.persistence.enabled": False,
"grafana.persistence.size": "10Gi",
"grafana.persistence.storageClass": "default",
"operator.resources.limits.memory": "500Mi",
"prometheus.persistence.enabled": "false",
"prometheus.persistence.size": "50Gi",
"prometheus.persistence.storageClass": "default",
"prometheus.persistent.useReleaseName": "true",
"prometheus.resources.core.limits.cpu": "1000m",
"prometheus.resources.core.limits.memory": "1500Mi",
"prometheus.resources.core.requests.cpu": "750m",
"prometheus.resources.core.requests.memory": "750Mi",
"prometheus.retention": "12h",
},
version="0.1.0",
))
# Create a new rancher2 Cluster Sync for foo-custom cluster
foo_custom_cluster_sync = rancher2.ClusterSync("foo-custom",
cluster_id=foo_custom.id,
wait_monitoring=foo_custom.enable_cluster_monitoring)
# Create a new rancher2 Namespace
foo_istio = rancher2.Namespace("foo-istio",
name="istio-system",
project_id=foo_custom_cluster_sync.system_project_id,
description="istio namespace")
# Create a new rancher2 App deploying istio (should wait until monitoring is up and running)
istio = rancher2.App("istio",
catalog_name="system-library",
name="cluster-istio",
description="Terraform app acceptance test",
project_id=foo_istio.project_id,
template_name="rancher-istio",
template_version="0.1.1",
target_namespace=foo_istio.id,
answers={
"certmanager.enabled": False,
"enableCRDs": True,
"galley.enabled": True,
"gateways.enabled": False,
"gateways.istio-ingressgateway.resources.limits.cpu": "2000m",
"gateways.istio-ingressgateway.resources.limits.memory": "1024Mi",
"gateways.istio-ingressgateway.resources.requests.cpu": "100m",
"gateways.istio-ingressgateway.resources.requests.memory": "128Mi",
"gateways.istio-ingressgateway.type": "NodePort",
"global.monitoring.type": "cluster-monitoring",
"global.rancher.clusterId": foo_custom_cluster_sync.cluster_id,
"istio_cni.enabled": "false",
"istiocoredns.enabled": "false",
"kiali.enabled": "true",
"mixer.enabled": "true",
"mixer.policy.enabled": "true",
"mixer.policy.resources.limits.cpu": "4800m",
"mixer.policy.resources.limits.memory": "4096Mi",
"mixer.policy.resources.requests.cpu": "1000m",
"mixer.policy.resources.requests.memory": "1024Mi",
"mixer.telemetry.resources.limits.cpu": "4800m",
"mixer.telemetry.resources.limits.memory": "4096Mi",
"mixer.telemetry.resources.requests.cpu": "1000m",
"mixer.telemetry.resources.requests.memory": "1024Mi",
"mtls.enabled": False,
"nodeagent.enabled": False,
"pilot.enabled": True,
"pilot.resources.limits.cpu": "1000m",
"pilot.resources.limits.memory": "4096Mi",
"pilot.resources.requests.cpu": "500m",
"pilot.resources.requests.memory": "2048Mi",
"pilot.traceSampling": "1",
"security.enabled": True,
"sidecarInjectorWebhook.enabled": True,
"tracing.enabled": True,
"tracing.jaeger.resources.limits.cpu": "500m",
"tracing.jaeger.resources.limits.memory": "1024Mi",
"tracing.jaeger.resources.requests.cpu": "100m",
"tracing.jaeger.resources.requests.memory": "100Mi",
})
package main
import (
"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Create a new rancher2 RKE Cluster
_, err := rancher2.NewCluster(ctx, "foo-custom", &rancher2.ClusterArgs{
Name: pulumi.String("foo-custom"),
Description: pulumi.String("Foo rancher2 custom cluster"),
RkeConfig: &rancher2.ClusterRkeConfigArgs{
Network: &rancher2.ClusterRkeConfigNetworkArgs{
Plugin: pulumi.String("canal"),
},
},
EnableClusterMonitoring: pulumi.Bool(true),
ClusterMonitoringInput: &rancher2.ClusterClusterMonitoringInputArgs{
Answers: pulumi.Map{
"exporter-kubelets.https": pulumi.Any(true),
"exporter-node.enabled": pulumi.Any(true),
"exporter-node.ports.metrics.port": pulumi.Any(9796),
"exporter-node.resources.limits.cpu": pulumi.Any("200m"),
"exporter-node.resources.limits.memory": pulumi.Any("200Mi"),
"grafana.persistence.enabled": pulumi.Any(false),
"grafana.persistence.size": pulumi.Any("10Gi"),
"grafana.persistence.storageClass": pulumi.Any("default"),
"operator.resources.limits.memory": pulumi.Any("500Mi"),
"prometheus.persistence.enabled": pulumi.Any("false"),
"prometheus.persistence.size": pulumi.Any("50Gi"),
"prometheus.persistence.storageClass": pulumi.Any("default"),
"prometheus.persistent.useReleaseName": pulumi.Any("true"),
"prometheus.resources.core.limits.cpu": pulumi.Any("1000m"),
"prometheus.resources.core.limits.memory": pulumi.Any("1500Mi"),
"prometheus.resources.core.requests.cpu": pulumi.Any("750m"),
"prometheus.resources.core.requests.memory": pulumi.Any("750Mi"),
"prometheus.retention": pulumi.Any("12h"),
},
Version: pulumi.String("0.1.0"),
},
})
if err != nil {
return err
}
// Create a new rancher2 Cluster Sync for foo-custom cluster
_, err = rancher2.NewClusterSync(ctx, "foo-custom", &rancher2.ClusterSyncArgs{
ClusterId: foo_custom.ID(),
WaitMonitoring: foo_custom.EnableClusterMonitoring,
})
if err != nil {
return err
}
// Create a new rancher2 Namespace
_, err = rancher2.NewNamespace(ctx, "foo-istio", &rancher2.NamespaceArgs{
Name: pulumi.String("istio-system"),
ProjectId: foo_customClusterSync.SystemProjectId,
Description: pulumi.String("istio namespace"),
})
if err != nil {
return err
}
// Create a new rancher2 App deploying istio (should wait until monitoring is up and running)
_, err = rancher2.NewApp(ctx, "istio", &rancher2.AppArgs{
CatalogName: pulumi.String("system-library"),
Name: pulumi.String("cluster-istio"),
Description: pulumi.String("Terraform app acceptance test"),
ProjectId: foo_istio.ProjectId,
TemplateName: pulumi.String("rancher-istio"),
TemplateVersion: pulumi.String("0.1.1"),
TargetNamespace: foo_istio.ID(),
Answers: pulumi.Map{
"certmanager.enabled": pulumi.Any(false),
"enableCRDs": pulumi.Any(true),
"galley.enabled": pulumi.Any(true),
"gateways.enabled": pulumi.Any(false),
"gateways.istio-ingressgateway.resources.limits.cpu": pulumi.Any("2000m"),
"gateways.istio-ingressgateway.resources.limits.memory": pulumi.Any("1024Mi"),
"gateways.istio-ingressgateway.resources.requests.cpu": pulumi.Any("100m"),
"gateways.istio-ingressgateway.resources.requests.memory": pulumi.Any("128Mi"),
"gateways.istio-ingressgateway.type": pulumi.Any("NodePort"),
"global.monitoring.type": pulumi.Any("cluster-monitoring"),
"global.rancher.clusterId": foo_customClusterSync.ClusterId,
"istio_cni.enabled": pulumi.Any("false"),
"istiocoredns.enabled": pulumi.Any("false"),
"kiali.enabled": pulumi.Any("true"),
"mixer.enabled": pulumi.Any("true"),
"mixer.policy.enabled": pulumi.Any("true"),
"mixer.policy.resources.limits.cpu": pulumi.Any("4800m"),
"mixer.policy.resources.limits.memory": pulumi.Any("4096Mi"),
"mixer.policy.resources.requests.cpu": pulumi.Any("1000m"),
"mixer.policy.resources.requests.memory": pulumi.Any("1024Mi"),
"mixer.telemetry.resources.limits.cpu": pulumi.Any("4800m"),
"mixer.telemetry.resources.limits.memory": pulumi.Any("4096Mi"),
"mixer.telemetry.resources.requests.cpu": pulumi.Any("1000m"),
"mixer.telemetry.resources.requests.memory": pulumi.Any("1024Mi"),
"mtls.enabled": pulumi.Any(false),
"nodeagent.enabled": pulumi.Any(false),
"pilot.enabled": pulumi.Any(true),
"pilot.resources.limits.cpu": pulumi.Any("1000m"),
"pilot.resources.limits.memory": pulumi.Any("4096Mi"),
"pilot.resources.requests.cpu": pulumi.Any("500m"),
"pilot.resources.requests.memory": pulumi.Any("2048Mi"),
"pilot.traceSampling": pulumi.Any("1"),
"security.enabled": pulumi.Any(true),
"sidecarInjectorWebhook.enabled": pulumi.Any(true),
"tracing.enabled": pulumi.Any(true),
"tracing.jaeger.resources.limits.cpu": pulumi.Any("500m"),
"tracing.jaeger.resources.limits.memory": pulumi.Any("1024Mi"),
"tracing.jaeger.resources.requests.cpu": pulumi.Any("100m"),
"tracing.jaeger.resources.requests.memory": pulumi.Any("100Mi"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Rancher2 = Pulumi.Rancher2;
return await Deployment.RunAsync(() =>
{
// Create a new rancher2 RKE Cluster
var foo_custom = new Rancher2.Cluster("foo-custom", new()
{
Name = "foo-custom",
Description = "Foo rancher2 custom cluster",
RkeConfig = new Rancher2.Inputs.ClusterRkeConfigArgs
{
Network = new Rancher2.Inputs.ClusterRkeConfigNetworkArgs
{
Plugin = "canal",
},
},
EnableClusterMonitoring = true,
ClusterMonitoringInput = new Rancher2.Inputs.ClusterClusterMonitoringInputArgs
{
Answers =
{
{ "exporter-kubelets.https", true },
{ "exporter-node.enabled", true },
{ "exporter-node.ports.metrics.port", 9796 },
{ "exporter-node.resources.limits.cpu", "200m" },
{ "exporter-node.resources.limits.memory", "200Mi" },
{ "grafana.persistence.enabled", false },
{ "grafana.persistence.size", "10Gi" },
{ "grafana.persistence.storageClass", "default" },
{ "operator.resources.limits.memory", "500Mi" },
{ "prometheus.persistence.enabled", "false" },
{ "prometheus.persistence.size", "50Gi" },
{ "prometheus.persistence.storageClass", "default" },
{ "prometheus.persistent.useReleaseName", "true" },
{ "prometheus.resources.core.limits.cpu", "1000m" },
{ "prometheus.resources.core.limits.memory", "1500Mi" },
{ "prometheus.resources.core.requests.cpu", "750m" },
{ "prometheus.resources.core.requests.memory", "750Mi" },
{ "prometheus.retention", "12h" },
},
Version = "0.1.0",
},
});
// Create a new rancher2 Cluster Sync for foo-custom cluster
var foo_customClusterSync = new Rancher2.ClusterSync("foo-custom", new()
{
ClusterId = foo_custom.Id,
WaitMonitoring = foo_custom.EnableClusterMonitoring,
});
// Create a new rancher2 Namespace
var foo_istio = new Rancher2.Namespace("foo-istio", new()
{
Name = "istio-system",
ProjectId = foo_customClusterSync.SystemProjectId,
Description = "istio namespace",
});
// Create a new rancher2 App deploying istio (should wait until monitoring is up and running)
var istio = new Rancher2.App("istio", new()
{
CatalogName = "system-library",
Name = "cluster-istio",
Description = "Terraform app acceptance test",
ProjectId = foo_istio.ProjectId,
TemplateName = "rancher-istio",
TemplateVersion = "0.1.1",
TargetNamespace = foo_istio.Id,
Answers =
{
{ "certmanager.enabled", false },
{ "enableCRDs", true },
{ "galley.enabled", true },
{ "gateways.enabled", false },
{ "gateways.istio-ingressgateway.resources.limits.cpu", "2000m" },
{ "gateways.istio-ingressgateway.resources.limits.memory", "1024Mi" },
{ "gateways.istio-ingressgateway.resources.requests.cpu", "100m" },
{ "gateways.istio-ingressgateway.resources.requests.memory", "128Mi" },
{ "gateways.istio-ingressgateway.type", "NodePort" },
{ "global.monitoring.type", "cluster-monitoring" },
{ "global.rancher.clusterId", foo_customClusterSync.ClusterId },
{ "istio_cni.enabled", "false" },
{ "istiocoredns.enabled", "false" },
{ "kiali.enabled", "true" },
{ "mixer.enabled", "true" },
{ "mixer.policy.enabled", "true" },
{ "mixer.policy.resources.limits.cpu", "4800m" },
{ "mixer.policy.resources.limits.memory", "4096Mi" },
{ "mixer.policy.resources.requests.cpu", "1000m" },
{ "mixer.policy.resources.requests.memory", "1024Mi" },
{ "mixer.telemetry.resources.limits.cpu", "4800m" },
{ "mixer.telemetry.resources.limits.memory", "4096Mi" },
{ "mixer.telemetry.resources.requests.cpu", "1000m" },
{ "mixer.telemetry.resources.requests.memory", "1024Mi" },
{ "mtls.enabled", false },
{ "nodeagent.enabled", false },
{ "pilot.enabled", true },
{ "pilot.resources.limits.cpu", "1000m" },
{ "pilot.resources.limits.memory", "4096Mi" },
{ "pilot.resources.requests.cpu", "500m" },
{ "pilot.resources.requests.memory", "2048Mi" },
{ "pilot.traceSampling", "1" },
{ "security.enabled", true },
{ "sidecarInjectorWebhook.enabled", true },
{ "tracing.enabled", true },
{ "tracing.jaeger.resources.limits.cpu", "500m" },
{ "tracing.jaeger.resources.limits.memory", "1024Mi" },
{ "tracing.jaeger.resources.requests.cpu", "100m" },
{ "tracing.jaeger.resources.requests.memory", "100Mi" },
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rancher2.Cluster;
import com.pulumi.rancher2.ClusterArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigNetworkArgs;
import com.pulumi.rancher2.inputs.ClusterClusterMonitoringInputArgs;
import com.pulumi.rancher2.ClusterSync;
import com.pulumi.rancher2.ClusterSyncArgs;
import com.pulumi.rancher2.Namespace;
import com.pulumi.rancher2.NamespaceArgs;
import com.pulumi.rancher2.App;
import com.pulumi.rancher2.AppArgs;
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) {
// Create a new rancher2 RKE Cluster
var foo_custom = new Cluster("foo-custom", ClusterArgs.builder()
.name("foo-custom")
.description("Foo rancher2 custom cluster")
.rkeConfig(ClusterRkeConfigArgs.builder()
.network(ClusterRkeConfigNetworkArgs.builder()
.plugin("canal")
.build())
.build())
.enableClusterMonitoring(true)
.clusterMonitoringInput(ClusterClusterMonitoringInputArgs.builder()
.answers(Map.ofEntries(
Map.entry("exporter-kubelets.https", true),
Map.entry("exporter-node.enabled", true),
Map.entry("exporter-node.ports.metrics.port", 9796),
Map.entry("exporter-node.resources.limits.cpu", "200m"),
Map.entry("exporter-node.resources.limits.memory", "200Mi"),
Map.entry("grafana.persistence.enabled", false),
Map.entry("grafana.persistence.size", "10Gi"),
Map.entry("grafana.persistence.storageClass", "default"),
Map.entry("operator.resources.limits.memory", "500Mi"),
Map.entry("prometheus.persistence.enabled", "false"),
Map.entry("prometheus.persistence.size", "50Gi"),
Map.entry("prometheus.persistence.storageClass", "default"),
Map.entry("prometheus.persistent.useReleaseName", "true"),
Map.entry("prometheus.resources.core.limits.cpu", "1000m"),
Map.entry("prometheus.resources.core.limits.memory", "1500Mi"),
Map.entry("prometheus.resources.core.requests.cpu", "750m"),
Map.entry("prometheus.resources.core.requests.memory", "750Mi"),
Map.entry("prometheus.retention", "12h")
))
.version("0.1.0")
.build())
.build());
// Create a new rancher2 Cluster Sync for foo-custom cluster
var foo_customClusterSync = new ClusterSync("foo-customClusterSync", ClusterSyncArgs.builder()
.clusterId(foo_custom.id())
.waitMonitoring(foo_custom.enableClusterMonitoring())
.build());
// Create a new rancher2 Namespace
var foo_istio = new Namespace("foo-istio", NamespaceArgs.builder()
.name("istio-system")
.projectId(foo_customClusterSync.systemProjectId())
.description("istio namespace")
.build());
// Create a new rancher2 App deploying istio (should wait until monitoring is up and running)
var istio = new App("istio", AppArgs.builder()
.catalogName("system-library")
.name("cluster-istio")
.description("Terraform app acceptance test")
.projectId(foo_istio.projectId())
.templateName("rancher-istio")
.templateVersion("0.1.1")
.targetNamespace(foo_istio.id())
.answers(Map.ofEntries(
Map.entry("certmanager.enabled", false),
Map.entry("enableCRDs", true),
Map.entry("galley.enabled", true),
Map.entry("gateways.enabled", false),
Map.entry("gateways.istio-ingressgateway.resources.limits.cpu", "2000m"),
Map.entry("gateways.istio-ingressgateway.resources.limits.memory", "1024Mi"),
Map.entry("gateways.istio-ingressgateway.resources.requests.cpu", "100m"),
Map.entry("gateways.istio-ingressgateway.resources.requests.memory", "128Mi"),
Map.entry("gateways.istio-ingressgateway.type", "NodePort"),
Map.entry("global.monitoring.type", "cluster-monitoring"),
Map.entry("global.rancher.clusterId", foo_customClusterSync.clusterId()),
Map.entry("istio_cni.enabled", "false"),
Map.entry("istiocoredns.enabled", "false"),
Map.entry("kiali.enabled", "true"),
Map.entry("mixer.enabled", "true"),
Map.entry("mixer.policy.enabled", "true"),
Map.entry("mixer.policy.resources.limits.cpu", "4800m"),
Map.entry("mixer.policy.resources.limits.memory", "4096Mi"),
Map.entry("mixer.policy.resources.requests.cpu", "1000m"),
Map.entry("mixer.policy.resources.requests.memory", "1024Mi"),
Map.entry("mixer.telemetry.resources.limits.cpu", "4800m"),
Map.entry("mixer.telemetry.resources.limits.memory", "4096Mi"),
Map.entry("mixer.telemetry.resources.requests.cpu", "1000m"),
Map.entry("mixer.telemetry.resources.requests.memory", "1024Mi"),
Map.entry("mtls.enabled", false),
Map.entry("nodeagent.enabled", false),
Map.entry("pilot.enabled", true),
Map.entry("pilot.resources.limits.cpu", "1000m"),
Map.entry("pilot.resources.limits.memory", "4096Mi"),
Map.entry("pilot.resources.requests.cpu", "500m"),
Map.entry("pilot.resources.requests.memory", "2048Mi"),
Map.entry("pilot.traceSampling", "1"),
Map.entry("security.enabled", true),
Map.entry("sidecarInjectorWebhook.enabled", true),
Map.entry("tracing.enabled", true),
Map.entry("tracing.jaeger.resources.limits.cpu", "500m"),
Map.entry("tracing.jaeger.resources.limits.memory", "1024Mi"),
Map.entry("tracing.jaeger.resources.requests.cpu", "100m"),
Map.entry("tracing.jaeger.resources.requests.memory", "100Mi")
))
.build());
}
}
resources:
# Create a new rancher2 RKE Cluster
foo-custom:
type: rancher2:Cluster
properties:
name: foo-custom
description: Foo rancher2 custom cluster
rkeConfig:
network:
plugin: canal
enableClusterMonitoring: true
clusterMonitoringInput:
answers:
exporter-kubelets.https: true
exporter-node.enabled: true
exporter-node.ports.metrics.port: 9796
exporter-node.resources.limits.cpu: 200m
exporter-node.resources.limits.memory: 200Mi
grafana.persistence.enabled: false
grafana.persistence.size: 10Gi
grafana.persistence.storageClass: default
operator.resources.limits.memory: 500Mi
prometheus.persistence.enabled: 'false'
prometheus.persistence.size: 50Gi
prometheus.persistence.storageClass: default
prometheus.persistent.useReleaseName: 'true'
prometheus.resources.core.limits.cpu: 1000m
prometheus.resources.core.limits.memory: 1500Mi
prometheus.resources.core.requests.cpu: 750m
prometheus.resources.core.requests.memory: 750Mi
prometheus.retention: 12h
version: 0.1.0
# Create a new rancher2 Cluster Sync for foo-custom cluster
foo-customClusterSync:
type: rancher2:ClusterSync
name: foo-custom
properties:
clusterId: ${["foo-custom"].id}
waitMonitoring: ${["foo-custom"].enableClusterMonitoring}
# Create a new rancher2 Namespace
foo-istio:
type: rancher2:Namespace
properties:
name: istio-system
projectId: ${["foo-customClusterSync"].systemProjectId}
description: istio namespace
# Create a new rancher2 App deploying istio (should wait until monitoring is up and running)
istio:
type: rancher2:App
properties:
catalogName: system-library
name: cluster-istio
description: Terraform app acceptance test
projectId: ${["foo-istio"].projectId}
templateName: rancher-istio
templateVersion: 0.1.1
targetNamespace: ${["foo-istio"].id}
answers:
certmanager.enabled: false
enableCRDs: true
galley.enabled: true
gateways.enabled: false
gateways.istio-ingressgateway.resources.limits.cpu: 2000m
gateways.istio-ingressgateway.resources.limits.memory: 1024Mi
gateways.istio-ingressgateway.resources.requests.cpu: 100m
gateways.istio-ingressgateway.resources.requests.memory: 128Mi
gateways.istio-ingressgateway.type: NodePort
global.monitoring.type: cluster-monitoring
global.rancher.clusterId: ${["foo-customClusterSync"].clusterId}
istio_cni.enabled: 'false'
istiocoredns.enabled: 'false'
kiali.enabled: 'true'
mixer.enabled: 'true'
mixer.policy.enabled: 'true'
mixer.policy.resources.limits.cpu: 4800m
mixer.policy.resources.limits.memory: 4096Mi
mixer.policy.resources.requests.cpu: 1000m
mixer.policy.resources.requests.memory: 1024Mi
mixer.telemetry.resources.limits.cpu: 4800m
mixer.telemetry.resources.limits.memory: 4096Mi
mixer.telemetry.resources.requests.cpu: 1000m
mixer.telemetry.resources.requests.memory: 1024Mi
mtls.enabled: false
nodeagent.enabled: false
pilot.enabled: true
pilot.resources.limits.cpu: 1000m
pilot.resources.limits.memory: 4096Mi
pilot.resources.requests.cpu: 500m
pilot.resources.requests.memory: 2048Mi
pilot.traceSampling: '1'
security.enabled: true
sidecarInjectorWebhook.enabled: true
tracing.enabled: true
tracing.jaeger.resources.limits.cpu: 500m
tracing.jaeger.resources.limits.memory: 1024Mi
tracing.jaeger.resources.requests.cpu: 100m
tracing.jaeger.resources.requests.memory: 100Mi
Creating Rancher v2 RKE cluster assigning a node pool (overlapped planes)
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";
// Create a new rancher2 RKE Cluster
const foo_custom = new rancher2.Cluster("foo-custom", {
name: "foo-custom",
description: "Foo rancher2 custom cluster",
rkeConfig: {
network: {
plugin: "canal",
},
},
});
// Create a new rancher2 Node Template
const foo = new rancher2.NodeTemplate("foo", {
name: "foo",
description: "foo test",
amazonec2Config: {
accessKey: "<AWS_ACCESS_KEY>",
secretKey: "<AWS_SECRET_KEY>",
ami: "<AMI_ID>",
region: "<REGION>",
securityGroups: ["<AWS_SECURITY_GROUP>"],
subnetId: "<SUBNET_ID>",
vpcId: "<VPC_ID>",
zone: "<ZONE>",
},
});
// Create a new rancher2 Node Pool
const fooNodePool = new rancher2.NodePool("foo", {
clusterId: foo_custom.id,
name: "foo",
hostnamePrefix: "foo-cluster-0",
nodeTemplateId: foo.id,
quantity: 3,
controlPlane: true,
etcd: true,
worker: true,
});
import pulumi
import pulumi_rancher2 as rancher2
# Create a new rancher2 RKE Cluster
foo_custom = rancher2.Cluster("foo-custom",
name="foo-custom",
description="Foo rancher2 custom cluster",
rke_config=rancher2.ClusterRkeConfigArgs(
network=rancher2.ClusterRkeConfigNetworkArgs(
plugin="canal",
),
))
# Create a new rancher2 Node Template
foo = rancher2.NodeTemplate("foo",
name="foo",
description="foo test",
amazonec2_config=rancher2.NodeTemplateAmazonec2ConfigArgs(
access_key="<AWS_ACCESS_KEY>",
secret_key="<AWS_SECRET_KEY>",
ami="<AMI_ID>",
region="<REGION>",
security_groups=["<AWS_SECURITY_GROUP>"],
subnet_id="<SUBNET_ID>",
vpc_id="<VPC_ID>",
zone="<ZONE>",
))
# Create a new rancher2 Node Pool
foo_node_pool = rancher2.NodePool("foo",
cluster_id=foo_custom.id,
name="foo",
hostname_prefix="foo-cluster-0",
node_template_id=foo.id,
quantity=3,
control_plane=True,
etcd=True,
worker=True)
package main
import (
"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Create a new rancher2 RKE Cluster
_, err := rancher2.NewCluster(ctx, "foo-custom", &rancher2.ClusterArgs{
Name: pulumi.String("foo-custom"),
Description: pulumi.String("Foo rancher2 custom cluster"),
RkeConfig: &rancher2.ClusterRkeConfigArgs{
Network: &rancher2.ClusterRkeConfigNetworkArgs{
Plugin: pulumi.String("canal"),
},
},
})
if err != nil {
return err
}
// Create a new rancher2 Node Template
foo, err := rancher2.NewNodeTemplate(ctx, "foo", &rancher2.NodeTemplateArgs{
Name: pulumi.String("foo"),
Description: pulumi.String("foo test"),
Amazonec2Config: &rancher2.NodeTemplateAmazonec2ConfigArgs{
AccessKey: pulumi.String("<AWS_ACCESS_KEY>"),
SecretKey: pulumi.String("<AWS_SECRET_KEY>"),
Ami: pulumi.String("<AMI_ID>"),
Region: pulumi.String("<REGION>"),
SecurityGroups: pulumi.StringArray{
pulumi.String("<AWS_SECURITY_GROUP>"),
},
SubnetId: pulumi.String("<SUBNET_ID>"),
VpcId: pulumi.String("<VPC_ID>"),
Zone: pulumi.String("<ZONE>"),
},
})
if err != nil {
return err
}
// Create a new rancher2 Node Pool
_, err = rancher2.NewNodePool(ctx, "foo", &rancher2.NodePoolArgs{
ClusterId: foo_custom.ID(),
Name: pulumi.String("foo"),
HostnamePrefix: pulumi.String("foo-cluster-0"),
NodeTemplateId: foo.ID(),
Quantity: pulumi.Int(3),
ControlPlane: pulumi.Bool(true),
Etcd: pulumi.Bool(true),
Worker: pulumi.Bool(true),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Rancher2 = Pulumi.Rancher2;
return await Deployment.RunAsync(() =>
{
// Create a new rancher2 RKE Cluster
var foo_custom = new Rancher2.Cluster("foo-custom", new()
{
Name = "foo-custom",
Description = "Foo rancher2 custom cluster",
RkeConfig = new Rancher2.Inputs.ClusterRkeConfigArgs
{
Network = new Rancher2.Inputs.ClusterRkeConfigNetworkArgs
{
Plugin = "canal",
},
},
});
// Create a new rancher2 Node Template
var foo = new Rancher2.NodeTemplate("foo", new()
{
Name = "foo",
Description = "foo test",
Amazonec2Config = new Rancher2.Inputs.NodeTemplateAmazonec2ConfigArgs
{
AccessKey = "<AWS_ACCESS_KEY>",
SecretKey = "<AWS_SECRET_KEY>",
Ami = "<AMI_ID>",
Region = "<REGION>",
SecurityGroups = new[]
{
"<AWS_SECURITY_GROUP>",
},
SubnetId = "<SUBNET_ID>",
VpcId = "<VPC_ID>",
Zone = "<ZONE>",
},
});
// Create a new rancher2 Node Pool
var fooNodePool = new Rancher2.NodePool("foo", new()
{
ClusterId = foo_custom.Id,
Name = "foo",
HostnamePrefix = "foo-cluster-0",
NodeTemplateId = foo.Id,
Quantity = 3,
ControlPlane = true,
Etcd = true,
Worker = true,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rancher2.Cluster;
import com.pulumi.rancher2.ClusterArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigNetworkArgs;
import com.pulumi.rancher2.NodeTemplate;
import com.pulumi.rancher2.NodeTemplateArgs;
import com.pulumi.rancher2.inputs.NodeTemplateAmazonec2ConfigArgs;
import com.pulumi.rancher2.NodePool;
import com.pulumi.rancher2.NodePoolArgs;
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) {
// Create a new rancher2 RKE Cluster
var foo_custom = new Cluster("foo-custom", ClusterArgs.builder()
.name("foo-custom")
.description("Foo rancher2 custom cluster")
.rkeConfig(ClusterRkeConfigArgs.builder()
.network(ClusterRkeConfigNetworkArgs.builder()
.plugin("canal")
.build())
.build())
.build());
// Create a new rancher2 Node Template
var foo = new NodeTemplate("foo", NodeTemplateArgs.builder()
.name("foo")
.description("foo test")
.amazonec2Config(NodeTemplateAmazonec2ConfigArgs.builder()
.accessKey("<AWS_ACCESS_KEY>")
.secretKey("<AWS_SECRET_KEY>")
.ami("<AMI_ID>")
.region("<REGION>")
.securityGroups("<AWS_SECURITY_GROUP>")
.subnetId("<SUBNET_ID>")
.vpcId("<VPC_ID>")
.zone("<ZONE>")
.build())
.build());
// Create a new rancher2 Node Pool
var fooNodePool = new NodePool("fooNodePool", NodePoolArgs.builder()
.clusterId(foo_custom.id())
.name("foo")
.hostnamePrefix("foo-cluster-0")
.nodeTemplateId(foo.id())
.quantity(3)
.controlPlane(true)
.etcd(true)
.worker(true)
.build());
}
}
resources:
# Create a new rancher2 RKE Cluster
foo-custom:
type: rancher2:Cluster
properties:
name: foo-custom
description: Foo rancher2 custom cluster
rkeConfig:
network:
plugin: canal
# Create a new rancher2 Node Template
foo:
type: rancher2:NodeTemplate
properties:
name: foo
description: foo test
amazonec2Config:
accessKey: <AWS_ACCESS_KEY>
secretKey: <AWS_SECRET_KEY>
ami: <AMI_ID>
region: <REGION>
securityGroups:
- <AWS_SECURITY_GROUP>
subnetId: <SUBNET_ID>
vpcId: <VPC_ID>
zone: <ZONE>
# Create a new rancher2 Node Pool
fooNodePool:
type: rancher2:NodePool
name: foo
properties:
clusterId: ${["foo-custom"].id}
name: foo
hostnamePrefix: foo-cluster-0
nodeTemplateId: ${foo.id}
quantity: 3
controlPlane: true
etcd: true
worker: true
Creating Rancher v2 RKE cluster from template. For Rancher v2.3.x and above.
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";
// Create a new rancher2 cluster template
const foo = new rancher2.ClusterTemplate("foo", {
name: "foo",
members: [{
accessType: "owner",
userPrincipalId: "local://user-XXXXX",
}],
templateRevisions: [{
name: "V1",
clusterConfig: {
rkeConfig: {
network: {
plugin: "canal",
},
services: {
etcd: {
creation: "6h",
retention: "24h",
},
},
},
},
"default": true,
}],
description: "Test cluster template v2",
});
// Create a new rancher2 RKE Cluster from template
const fooCluster = new rancher2.Cluster("foo", {
name: "foo",
clusterTemplateId: foo.id,
clusterTemplateRevisionId: foo.templateRevisions.apply(templateRevisions => templateRevisions[0].id),
});
import pulumi
import pulumi_rancher2 as rancher2
# Create a new rancher2 cluster template
foo = rancher2.ClusterTemplate("foo",
name="foo",
members=[rancher2.ClusterTemplateMemberArgs(
access_type="owner",
user_principal_id="local://user-XXXXX",
)],
template_revisions=[rancher2.ClusterTemplateTemplateRevisionArgs(
name="V1",
cluster_config=rancher2.ClusterTemplateTemplateRevisionClusterConfigArgs(
rke_config=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs(
network=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs(
plugin="canal",
),
services=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs(
etcd=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs(
creation="6h",
retention="24h",
),
),
),
),
default=True,
)],
description="Test cluster template v2")
# Create a new rancher2 RKE Cluster from template
foo_cluster = rancher2.Cluster("foo",
name="foo",
cluster_template_id=foo.id,
cluster_template_revision_id=foo.template_revisions[0].id)
package main
import (
"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Create a new rancher2 cluster template
foo, err := rancher2.NewClusterTemplate(ctx, "foo", &rancher2.ClusterTemplateArgs{
Name: pulumi.String("foo"),
Members: rancher2.ClusterTemplateMemberArray{
&rancher2.ClusterTemplateMemberArgs{
AccessType: pulumi.String("owner"),
UserPrincipalId: pulumi.String("local://user-XXXXX"),
},
},
TemplateRevisions: rancher2.ClusterTemplateTemplateRevisionArray{
&rancher2.ClusterTemplateTemplateRevisionArgs{
Name: pulumi.String("V1"),
ClusterConfig: &rancher2.ClusterTemplateTemplateRevisionClusterConfigArgs{
RkeConfig: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs{
Network: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs{
Plugin: pulumi.String("canal"),
},
Services: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs{
Etcd: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs{
Creation: pulumi.String("6h"),
Retention: pulumi.String("24h"),
},
},
},
},
Default: pulumi.Bool(true),
},
},
Description: pulumi.String("Test cluster template v2"),
})
if err != nil {
return err
}
// Create a new rancher2 RKE Cluster from template
_, err = rancher2.NewCluster(ctx, "foo", &rancher2.ClusterArgs{
Name: pulumi.String("foo"),
ClusterTemplateId: foo.ID(),
ClusterTemplateRevisionId: foo.TemplateRevisions.ApplyT(func(templateRevisions []rancher2.ClusterTemplateTemplateRevision) (*string, error) {
return &templateRevisions[0].Id, nil
}).(pulumi.StringPtrOutput),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Rancher2 = Pulumi.Rancher2;
return await Deployment.RunAsync(() =>
{
// Create a new rancher2 cluster template
var foo = new Rancher2.ClusterTemplate("foo", new()
{
Name = "foo",
Members = new[]
{
new Rancher2.Inputs.ClusterTemplateMemberArgs
{
AccessType = "owner",
UserPrincipalId = "local://user-XXXXX",
},
},
TemplateRevisions = new[]
{
new Rancher2.Inputs.ClusterTemplateTemplateRevisionArgs
{
Name = "V1",
ClusterConfig = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigArgs
{
RkeConfig = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs
{
Network = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs
{
Plugin = "canal",
},
Services = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs
{
Etcd = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs
{
Creation = "6h",
Retention = "24h",
},
},
},
},
Default = true,
},
},
Description = "Test cluster template v2",
});
// Create a new rancher2 RKE Cluster from template
var fooCluster = new Rancher2.Cluster("foo", new()
{
Name = "foo",
ClusterTemplateId = foo.Id,
ClusterTemplateRevisionId = foo.TemplateRevisions.Apply(templateRevisions => templateRevisions[0].Id),
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rancher2.ClusterTemplate;
import com.pulumi.rancher2.ClusterTemplateArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateMemberArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs;
import com.pulumi.rancher2.Cluster;
import com.pulumi.rancher2.ClusterArgs;
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) {
// Create a new rancher2 cluster template
var foo = new ClusterTemplate("foo", ClusterTemplateArgs.builder()
.name("foo")
.members(ClusterTemplateMemberArgs.builder()
.accessType("owner")
.userPrincipalId("local://user-XXXXX")
.build())
.templateRevisions(ClusterTemplateTemplateRevisionArgs.builder()
.name("V1")
.clusterConfig(ClusterTemplateTemplateRevisionClusterConfigArgs.builder()
.rkeConfig(ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs.builder()
.network(ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs.builder()
.plugin("canal")
.build())
.services(ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs.builder()
.etcd(ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs.builder()
.creation("6h")
.retention("24h")
.build())
.build())
.build())
.build())
.default_(true)
.build())
.description("Test cluster template v2")
.build());
// Create a new rancher2 RKE Cluster from template
var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()
.name("foo")
.clusterTemplateId(foo.id())
.clusterTemplateRevisionId(foo.templateRevisions().applyValue(templateRevisions -> templateRevisions[0].id()))
.build());
}
}
resources:
# Create a new rancher2 cluster template
foo:
type: rancher2:ClusterTemplate
properties:
name: foo
members:
- accessType: owner
userPrincipalId: local://user-XXXXX
templateRevisions:
- name: V1
clusterConfig:
rkeConfig:
network:
plugin: canal
services:
etcd:
creation: 6h
retention: 24h
default: true
description: Test cluster template v2
# Create a new rancher2 RKE Cluster from template
fooCluster:
type: rancher2:Cluster
name: foo
properties:
name: foo
clusterTemplateId: ${foo.id}
clusterTemplateRevisionId: ${foo.templateRevisions[0].id}
Creating Rancher v2 RKE cluster with upgrade strategy. For Rancher v2.4.x and above.
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";
const foo = new rancher2.Cluster("foo", {
name: "foo",
description: "Terraform custom cluster",
rkeConfig: {
network: {
plugin: "canal",
},
services: {
etcd: {
creation: "6h",
retention: "24h",
},
kubeApi: {
auditLog: {
enabled: true,
configuration: {
maxAge: 5,
maxBackup: 5,
maxSize: 100,
path: "-",
format: "json",
policy: `apiVersion: audit.k8s.io/v1
kind: Policy
metadata:
creationTimestamp: null
omitStages:
- RequestReceived
rules:
- level: RequestResponse
resources:
- resources:
- pods
`,
},
},
},
},
upgradeStrategy: {
drain: true,
maxUnavailableWorker: "20%",
},
},
});
import pulumi
import pulumi_rancher2 as rancher2
foo = rancher2.Cluster("foo",
name="foo",
description="Terraform custom cluster",
rke_config=rancher2.ClusterRkeConfigArgs(
network=rancher2.ClusterRkeConfigNetworkArgs(
plugin="canal",
),
services=rancher2.ClusterRkeConfigServicesArgs(
etcd=rancher2.ClusterRkeConfigServicesEtcdArgs(
creation="6h",
retention="24h",
),
kube_api=rancher2.ClusterRkeConfigServicesKubeApiArgs(
audit_log=rancher2.ClusterRkeConfigServicesKubeApiAuditLogArgs(
enabled=True,
configuration=rancher2.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs(
max_age=5,
max_backup=5,
max_size=100,
path="-",
format="json",
policy="""apiVersion: audit.k8s.io/v1
kind: Policy
metadata:
creationTimestamp: null
omitStages:
- RequestReceived
rules:
- level: RequestResponse
resources:
- resources:
- pods
""",
),
),
),
),
upgrade_strategy=rancher2.ClusterRkeConfigUpgradeStrategyArgs(
drain=True,
max_unavailable_worker="20%",
),
))
package main
import (
"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := rancher2.NewCluster(ctx, "foo", &rancher2.ClusterArgs{
Name: pulumi.String("foo"),
Description: pulumi.String("Terraform custom cluster"),
RkeConfig: &rancher2.ClusterRkeConfigArgs{
Network: &rancher2.ClusterRkeConfigNetworkArgs{
Plugin: pulumi.String("canal"),
},
Services: &rancher2.ClusterRkeConfigServicesArgs{
Etcd: &rancher2.ClusterRkeConfigServicesEtcdArgs{
Creation: pulumi.String("6h"),
Retention: pulumi.String("24h"),
},
KubeApi: &rancher2.ClusterRkeConfigServicesKubeApiArgs{
AuditLog: &rancher2.ClusterRkeConfigServicesKubeApiAuditLogArgs{
Enabled: pulumi.Bool(true),
Configuration: &rancher2.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs{
MaxAge: pulumi.Int(5),
MaxBackup: pulumi.Int(5),
MaxSize: pulumi.Int(100),
Path: pulumi.String("-"),
Format: pulumi.String("json"),
Policy: pulumi.String(`apiVersion: audit.k8s.io/v1
kind: Policy
metadata:
creationTimestamp: null
omitStages:
- RequestReceived
rules:
- level: RequestResponse
resources:
- resources:
- pods
`),
},
},
},
},
UpgradeStrategy: &rancher2.ClusterRkeConfigUpgradeStrategyArgs{
Drain: pulumi.Bool(true),
MaxUnavailableWorker: pulumi.String("20%"),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Rancher2 = Pulumi.Rancher2;
return await Deployment.RunAsync(() =>
{
var foo = new Rancher2.Cluster("foo", new()
{
Name = "foo",
Description = "Terraform custom cluster",
RkeConfig = new Rancher2.Inputs.ClusterRkeConfigArgs
{
Network = new Rancher2.Inputs.ClusterRkeConfigNetworkArgs
{
Plugin = "canal",
},
Services = new Rancher2.Inputs.ClusterRkeConfigServicesArgs
{
Etcd = new Rancher2.Inputs.ClusterRkeConfigServicesEtcdArgs
{
Creation = "6h",
Retention = "24h",
},
KubeApi = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiArgs
{
AuditLog = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiAuditLogArgs
{
Enabled = true,
Configuration = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs
{
MaxAge = 5,
MaxBackup = 5,
MaxSize = 100,
Path = "-",
Format = "json",
Policy = @"apiVersion: audit.k8s.io/v1
kind: Policy
metadata:
creationTimestamp: null
omitStages:
- RequestReceived
rules:
- level: RequestResponse
resources:
- resources:
- pods
",
},
},
},
},
UpgradeStrategy = new Rancher2.Inputs.ClusterRkeConfigUpgradeStrategyArgs
{
Drain = true,
MaxUnavailableWorker = "20%",
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rancher2.Cluster;
import com.pulumi.rancher2.ClusterArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigNetworkArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigServicesArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigServicesEtcdArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigServicesKubeApiArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigServicesKubeApiAuditLogArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigUpgradeStrategyArgs;
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 foo = new Cluster("foo", ClusterArgs.builder()
.name("foo")
.description("Terraform custom cluster")
.rkeConfig(ClusterRkeConfigArgs.builder()
.network(ClusterRkeConfigNetworkArgs.builder()
.plugin("canal")
.build())
.services(ClusterRkeConfigServicesArgs.builder()
.etcd(ClusterRkeConfigServicesEtcdArgs.builder()
.creation("6h")
.retention("24h")
.build())
.kubeApi(ClusterRkeConfigServicesKubeApiArgs.builder()
.auditLog(ClusterRkeConfigServicesKubeApiAuditLogArgs.builder()
.enabled(true)
.configuration(ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs.builder()
.maxAge(5)
.maxBackup(5)
.maxSize(100)
.path("-")
.format("json")
.policy("""
apiVersion: audit.k8s.io/v1
kind: Policy
metadata:
creationTimestamp: null
omitStages:
- RequestReceived
rules:
- level: RequestResponse
resources:
- resources:
- pods
""")
.build())
.build())
.build())
.build())
.upgradeStrategy(ClusterRkeConfigUpgradeStrategyArgs.builder()
.drain(true)
.maxUnavailableWorker("20%")
.build())
.build())
.build());
}
}
resources:
foo:
type: rancher2:Cluster
properties:
name: foo
description: Terraform custom cluster
rkeConfig:
network:
plugin: canal
services:
etcd:
creation: 6h
retention: 24h
kubeApi:
auditLog:
enabled: true
configuration:
maxAge: 5
maxBackup: 5
maxSize: 100
path: '-'
format: json
policy: |
apiVersion: audit.k8s.io/v1
kind: Policy
metadata:
creationTimestamp: null
omitStages:
- RequestReceived
rules:
- level: RequestResponse
resources:
- resources:
- pods
upgradeStrategy:
drain: true
maxUnavailableWorker: 20%
Creating Rancher v2 RKE cluster with cluster agent customization. For Rancher v2.7.5 and above.
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";
const foo = new rancher2.Cluster("foo", {
name: "foo",
description: "Terraform cluster with agent customization",
rkeConfig: {
network: {
plugin: "canal",
},
},
clusterAgentDeploymentCustomizations: [{
appendTolerations: [{
effect: "NoSchedule",
key: "tolerate/control-plane",
value: "true",
}],
overrideAffinity: `{
"nodeAffinity": {
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": [{
"matchExpressions": [{
"key": "not.this/nodepool",
"operator": "In",
"values": [
"true"
]
}]
}]
}
}
}
`,
overrideResourceRequirements: [{
cpuLimit: "800",
cpuRequest: "500",
memoryLimit: "800",
memoryRequest: "500",
}],
}],
});
import pulumi
import pulumi_rancher2 as rancher2
foo = rancher2.Cluster("foo",
name="foo",
description="Terraform cluster with agent customization",
rke_config=rancher2.ClusterRkeConfigArgs(
network=rancher2.ClusterRkeConfigNetworkArgs(
plugin="canal",
),
),
cluster_agent_deployment_customizations=[rancher2.ClusterClusterAgentDeploymentCustomizationArgs(
append_tolerations=[rancher2.ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs(
effect="NoSchedule",
key="tolerate/control-plane",
value="true",
)],
override_affinity="""{
"nodeAffinity": {
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": [{
"matchExpressions": [{
"key": "not.this/nodepool",
"operator": "In",
"values": [
"true"
]
}]
}]
}
}
}
""",
override_resource_requirements=[rancher2.ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs(
cpu_limit="800",
cpu_request="500",
memory_limit="800",
memory_request="500",
)],
)])
package main
import (
"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := rancher2.NewCluster(ctx, "foo", &rancher2.ClusterArgs{
Name: pulumi.String("foo"),
Description: pulumi.String("Terraform cluster with agent customization"),
RkeConfig: &rancher2.ClusterRkeConfigArgs{
Network: &rancher2.ClusterRkeConfigNetworkArgs{
Plugin: pulumi.String("canal"),
},
},
ClusterAgentDeploymentCustomizations: rancher2.ClusterClusterAgentDeploymentCustomizationArray{
&rancher2.ClusterClusterAgentDeploymentCustomizationArgs{
AppendTolerations: rancher2.ClusterClusterAgentDeploymentCustomizationAppendTolerationArray{
&rancher2.ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs{
Effect: pulumi.String("NoSchedule"),
Key: pulumi.String("tolerate/control-plane"),
Value: pulumi.String("true"),
},
},
OverrideAffinity: pulumi.String(`{
"nodeAffinity": {
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": [{
"matchExpressions": [{
"key": "not.this/nodepool",
"operator": "In",
"values": [
"true"
]
}]
}]
}
}
}
`),
OverrideResourceRequirements: rancher2.ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArray{
&rancher2.ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs{
CpuLimit: pulumi.String("800"),
CpuRequest: pulumi.String("500"),
MemoryLimit: pulumi.String("800"),
MemoryRequest: pulumi.String("500"),
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Rancher2 = Pulumi.Rancher2;
return await Deployment.RunAsync(() =>
{
var foo = new Rancher2.Cluster("foo", new()
{
Name = "foo",
Description = "Terraform cluster with agent customization",
RkeConfig = new Rancher2.Inputs.ClusterRkeConfigArgs
{
Network = new Rancher2.Inputs.ClusterRkeConfigNetworkArgs
{
Plugin = "canal",
},
},
ClusterAgentDeploymentCustomizations = new[]
{
new Rancher2.Inputs.ClusterClusterAgentDeploymentCustomizationArgs
{
AppendTolerations = new[]
{
new Rancher2.Inputs.ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs
{
Effect = "NoSchedule",
Key = "tolerate/control-plane",
Value = "true",
},
},
OverrideAffinity = @"{
""nodeAffinity"": {
""requiredDuringSchedulingIgnoredDuringExecution"": {
""nodeSelectorTerms"": [{
""matchExpressions"": [{
""key"": ""not.this/nodepool"",
""operator"": ""In"",
""values"": [
""true""
]
}]
}]
}
}
}
",
OverrideResourceRequirements = new[]
{
new Rancher2.Inputs.ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs
{
CpuLimit = "800",
CpuRequest = "500",
MemoryLimit = "800",
MemoryRequest = "500",
},
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rancher2.Cluster;
import com.pulumi.rancher2.ClusterArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigNetworkArgs;
import com.pulumi.rancher2.inputs.ClusterClusterAgentDeploymentCustomizationArgs;
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 foo = new Cluster("foo", ClusterArgs.builder()
.name("foo")
.description("Terraform cluster with agent customization")
.rkeConfig(ClusterRkeConfigArgs.builder()
.network(ClusterRkeConfigNetworkArgs.builder()
.plugin("canal")
.build())
.build())
.clusterAgentDeploymentCustomizations(ClusterClusterAgentDeploymentCustomizationArgs.builder()
.appendTolerations(ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs.builder()
.effect("NoSchedule")
.key("tolerate/control-plane")
.value("true")
.build())
.overrideAffinity("""
{
"nodeAffinity": {
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": [{
"matchExpressions": [{
"key": "not.this/nodepool",
"operator": "In",
"values": [
"true"
]
}]
}]
}
}
}
""")
.overrideResourceRequirements(ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs.builder()
.cpuLimit("800")
.cpuRequest("500")
.memoryLimit("800")
.memoryRequest("500")
.build())
.build())
.build());
}
}
resources:
foo:
type: rancher2:Cluster
properties:
name: foo
description: Terraform cluster with agent customization
rkeConfig:
network:
plugin: canal
clusterAgentDeploymentCustomizations:
- appendTolerations:
- effect: NoSchedule
key: tolerate/control-plane
value: 'true'
overrideAffinity: |
{
"nodeAffinity": {
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": [{
"matchExpressions": [{
"key": "not.this/nodepool",
"operator": "In",
"values": [
"true"
]
}]
}]
}
}
}
overrideResourceRequirements:
- cpuLimit: '800'
cpuRequest: '500'
memoryLimit: '800'
memoryRequest: '500'
Creating Rancher v2 RKE cluster with Pod Security Admission Configuration Template (PSACT). For Rancher v2.7.2 and above.
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";
// Custom PSACT (if you wish to use your own)
const foo = new rancher2.PodSecurityAdmissionConfigurationTemplate("foo", {
name: "custom-psact",
description: "This is my custom Pod Security Admission Configuration Template",
defaults: {
audit: "restricted",
auditVersion: "latest",
enforce: "restricted",
enforceVersion: "latest",
warn: "restricted",
warnVersion: "latest",
},
exemptions: {
usernames: ["testuser"],
runtimeClasses: ["testclass"],
namespaces: [
"ingress-nginx",
"kube-system",
],
},
});
const fooCluster = new rancher2.Cluster("foo", {
name: "foo",
description: "Terraform cluster with PSACT",
defaultPodSecurityAdmissionConfigurationTemplateName: "<name>",
rkeConfig: {
network: {
plugin: "canal",
},
},
});
import pulumi
import pulumi_rancher2 as rancher2
# Custom PSACT (if you wish to use your own)
foo = rancher2.PodSecurityAdmissionConfigurationTemplate("foo",
name="custom-psact",
description="This is my custom Pod Security Admission Configuration Template",
defaults=rancher2.PodSecurityAdmissionConfigurationTemplateDefaultsArgs(
audit="restricted",
audit_version="latest",
enforce="restricted",
enforce_version="latest",
warn="restricted",
warn_version="latest",
),
exemptions=rancher2.PodSecurityAdmissionConfigurationTemplateExemptionsArgs(
usernames=["testuser"],
runtime_classes=["testclass"],
namespaces=[
"ingress-nginx",
"kube-system",
],
))
foo_cluster = rancher2.Cluster("foo",
name="foo",
description="Terraform cluster with PSACT",
default_pod_security_admission_configuration_template_name="<name>",
rke_config=rancher2.ClusterRkeConfigArgs(
network=rancher2.ClusterRkeConfigNetworkArgs(
plugin="canal",
),
))
package main
import (
"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Custom PSACT (if you wish to use your own)
_, err := rancher2.NewPodSecurityAdmissionConfigurationTemplate(ctx, "foo", &rancher2.PodSecurityAdmissionConfigurationTemplateArgs{
Name: pulumi.String("custom-psact"),
Description: pulumi.String("This is my custom Pod Security Admission Configuration Template"),
Defaults: &rancher2.PodSecurityAdmissionConfigurationTemplateDefaultsArgs{
Audit: pulumi.String("restricted"),
AuditVersion: pulumi.String("latest"),
Enforce: pulumi.String("restricted"),
EnforceVersion: pulumi.String("latest"),
Warn: pulumi.String("restricted"),
WarnVersion: pulumi.String("latest"),
},
Exemptions: &rancher2.PodSecurityAdmissionConfigurationTemplateExemptionsArgs{
Usernames: pulumi.StringArray{
pulumi.String("testuser"),
},
RuntimeClasses: pulumi.StringArray{
pulumi.String("testclass"),
},
Namespaces: pulumi.StringArray{
pulumi.String("ingress-nginx"),
pulumi.String("kube-system"),
},
},
})
if err != nil {
return err
}
_, err = rancher2.NewCluster(ctx, "foo", &rancher2.ClusterArgs{
Name: pulumi.String("foo"),
Description: pulumi.String("Terraform cluster with PSACT"),
DefaultPodSecurityAdmissionConfigurationTemplateName: pulumi.String("<name>"),
RkeConfig: &rancher2.ClusterRkeConfigArgs{
Network: &rancher2.ClusterRkeConfigNetworkArgs{
Plugin: pulumi.String("canal"),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Rancher2 = Pulumi.Rancher2;
return await Deployment.RunAsync(() =>
{
// Custom PSACT (if you wish to use your own)
var foo = new Rancher2.PodSecurityAdmissionConfigurationTemplate("foo", new()
{
Name = "custom-psact",
Description = "This is my custom Pod Security Admission Configuration Template",
Defaults = new Rancher2.Inputs.PodSecurityAdmissionConfigurationTemplateDefaultsArgs
{
Audit = "restricted",
AuditVersion = "latest",
Enforce = "restricted",
EnforceVersion = "latest",
Warn = "restricted",
WarnVersion = "latest",
},
Exemptions = new Rancher2.Inputs.PodSecurityAdmissionConfigurationTemplateExemptionsArgs
{
Usernames = new[]
{
"testuser",
},
RuntimeClasses = new[]
{
"testclass",
},
Namespaces = new[]
{
"ingress-nginx",
"kube-system",
},
},
});
var fooCluster = new Rancher2.Cluster("foo", new()
{
Name = "foo",
Description = "Terraform cluster with PSACT",
DefaultPodSecurityAdmissionConfigurationTemplateName = "<name>",
RkeConfig = new Rancher2.Inputs.ClusterRkeConfigArgs
{
Network = new Rancher2.Inputs.ClusterRkeConfigNetworkArgs
{
Plugin = "canal",
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rancher2.PodSecurityAdmissionConfigurationTemplate;
import com.pulumi.rancher2.PodSecurityAdmissionConfigurationTemplateArgs;
import com.pulumi.rancher2.inputs.PodSecurityAdmissionConfigurationTemplateDefaultsArgs;
import com.pulumi.rancher2.inputs.PodSecurityAdmissionConfigurationTemplateExemptionsArgs;
import com.pulumi.rancher2.Cluster;
import com.pulumi.rancher2.ClusterArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigArgs;
import com.pulumi.rancher2.inputs.ClusterRkeConfigNetworkArgs;
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) {
// Custom PSACT (if you wish to use your own)
var foo = new PodSecurityAdmissionConfigurationTemplate("foo", PodSecurityAdmissionConfigurationTemplateArgs.builder()
.name("custom-psact")
.description("This is my custom Pod Security Admission Configuration Template")
.defaults(PodSecurityAdmissionConfigurationTemplateDefaultsArgs.builder()
.audit("restricted")
.auditVersion("latest")
.enforce("restricted")
.enforceVersion("latest")
.warn("restricted")
.warnVersion("latest")
.build())
.exemptions(PodSecurityAdmissionConfigurationTemplateExemptionsArgs.builder()
.usernames("testuser")
.runtimeClasses("testclass")
.namespaces(
"ingress-nginx",
"kube-system")
.build())
.build());
var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()
.name("foo")
.description("Terraform cluster with PSACT")
.defaultPodSecurityAdmissionConfigurationTemplateName("<name>")
.rkeConfig(ClusterRkeConfigArgs.builder()
.network(ClusterRkeConfigNetworkArgs.builder()
.plugin("canal")
.build())
.build())
.build());
}
}
resources:
# Custom PSACT (if you wish to use your own)
foo:
type: rancher2:PodSecurityAdmissionConfigurationTemplate
properties:
name: custom-psact
description: This is my custom Pod Security Admission Configuration Template
defaults:
audit: restricted
auditVersion: latest
enforce: restricted
enforceVersion: latest
warn: restricted
warnVersion: latest
exemptions:
usernames:
- testuser
runtimeClasses:
- testclass
namespaces:
- ingress-nginx
- kube-system
fooCluster:
type: rancher2:Cluster
name: foo
properties:
name: foo
description: Terraform cluster with PSACT
defaultPodSecurityAdmissionConfigurationTemplateName: <name>
rkeConfig:
network:
plugin: canal
Importing EKS cluster to Rancher v2, using eks_config_v2
. For Rancher v2.5.x and above.
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";
const foo = new rancher2.CloudCredential("foo", {
name: "foo",
description: "foo test",
amazonec2CredentialConfig: {
accessKey: "<aws-access-key>",
secretKey: "<aws-secret-key>",
},
});
const fooCluster = new rancher2.Cluster("foo", {
name: "foo",
description: "Terraform EKS cluster",
eksConfigV2: {
cloudCredentialId: foo.id,
name: "<cluster-name>",
region: "<eks-region>",
imported: true,
},
});
import pulumi
import pulumi_rancher2 as rancher2
foo = rancher2.CloudCredential("foo",
name="foo",
description="foo test",
amazonec2_credential_config=rancher2.CloudCredentialAmazonec2CredentialConfigArgs(
access_key="<aws-access-key>",
secret_key="<aws-secret-key>",
))
foo_cluster = rancher2.Cluster("foo",
name="foo",
description="Terraform EKS cluster",
eks_config_v2=rancher2.ClusterEksConfigV2Args(
cloud_credential_id=foo.id,
name="<cluster-name>",
region="<eks-region>",
imported=True,
))
package main
import (
"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
foo, err := rancher2.NewCloudCredential(ctx, "foo", &rancher2.CloudCredentialArgs{
Name: pulumi.String("foo"),
Description: pulumi.String("foo test"),
Amazonec2CredentialConfig: &rancher2.CloudCredentialAmazonec2CredentialConfigArgs{
AccessKey: pulumi.String("<aws-access-key>"),
SecretKey: pulumi.String("<aws-secret-key>"),
},
})
if err != nil {
return err
}
_, err = rancher2.NewCluster(ctx, "foo", &rancher2.ClusterArgs{
Name: pulumi.String("foo"),
Description: pulumi.String("Terraform EKS cluster"),
EksConfigV2: &rancher2.ClusterEksConfigV2Args{
CloudCredentialId: foo.ID(),
Name: pulumi.String("<cluster-name>"),
Region: pulumi.String("<eks-region>"),
Imported: pulumi.Bool(true),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Rancher2 = Pulumi.Rancher2;
return await Deployment.RunAsync(() =>
{
var foo = new Rancher2.CloudCredential("foo", new()
{
Name = "foo",
Description = "foo test",
Amazonec2CredentialConfig = new Rancher2.Inputs.CloudCredentialAmazonec2CredentialConfigArgs
{
AccessKey = "<aws-access-key>",
SecretKey = "<aws-secret-key>",
},
});
var fooCluster = new Rancher2.Cluster("foo", new()
{
Name = "foo",
Description = "Terraform EKS cluster",
EksConfigV2 = new Rancher2.Inputs.ClusterEksConfigV2Args
{
CloudCredentialId = foo.Id,
Name = "<cluster-name>",
Region = "<eks-region>",
Imported = true,
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rancher2.CloudCredential;
import com.pulumi.rancher2.CloudCredentialArgs;
import com.pulumi.rancher2.inputs.CloudCredentialAmazonec2CredentialConfigArgs;
import com.pulumi.rancher2.Cluster;
import com.pulumi.rancher2.ClusterArgs;
import com.pulumi.rancher2.inputs.ClusterEksConfigV2Args;
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 foo = new CloudCredential("foo", CloudCredentialArgs.builder()
.name("foo")
.description("foo test")
.amazonec2CredentialConfig(CloudCredentialAmazonec2CredentialConfigArgs.builder()
.accessKey("<aws-access-key>")
.secretKey("<aws-secret-key>")
.build())
.build());
var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()
.name("foo")
.description("Terraform EKS cluster")
.eksConfigV2(ClusterEksConfigV2Args.builder()
.cloudCredentialId(foo.id())
.name("<cluster-name>")
.region("<eks-region>")
.imported(true)
.build())
.build());
}
}
resources:
foo:
type: rancher2:CloudCredential
properties:
name: foo
description: foo test
amazonec2CredentialConfig:
accessKey: <aws-access-key>
secretKey: <aws-secret-key>
fooCluster:
type: rancher2:Cluster
name: foo
properties:
name: foo
description: Terraform EKS cluster
eksConfigV2:
cloudCredentialId: ${foo.id}
name: <cluster-name>
region: <eks-region>
imported: true
Creating EKS cluster from Rancher v2, using eks_config_v2
. For Rancher v2.5.x and above.
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";
const foo = new rancher2.CloudCredential("foo", {
name: "foo",
description: "foo test",
amazonec2CredentialConfig: {
accessKey: "<aws-access-key>",
secretKey: "<aws-secret-key>",
},
});
const fooCluster = new rancher2.Cluster("foo", {
name: "foo",
description: "Terraform EKS cluster",
eksConfigV2: {
cloudCredentialId: foo.id,
region: "<EKS_REGION>",
kubernetesVersion: "1.24",
loggingTypes: [
"audit",
"api",
],
nodeGroups: [
{
name: "node_group1",
instanceType: "t3.medium",
desiredSize: 3,
maxSize: 5,
},
{
name: "node_group2",
instanceType: "m5.xlarge",
desiredSize: 2,
maxSize: 3,
nodeRole: "arn:aws:iam::role/test-NodeInstanceRole",
},
],
privateAccess: true,
publicAccess: false,
},
});
import pulumi
import pulumi_rancher2 as rancher2
foo = rancher2.CloudCredential("foo",
name="foo",
description="foo test",
amazonec2_credential_config=rancher2.CloudCredentialAmazonec2CredentialConfigArgs(
access_key="<aws-access-key>",
secret_key="<aws-secret-key>",
))
foo_cluster = rancher2.Cluster("foo",
name="foo",
description="Terraform EKS cluster",
eks_config_v2=rancher2.ClusterEksConfigV2Args(
cloud_credential_id=foo.id,
region="<EKS_REGION>",
kubernetes_version="1.24",
logging_types=[
"audit",
"api",
],
node_groups=[
rancher2.ClusterEksConfigV2NodeGroupArgs(
name="node_group1",
instance_type="t3.medium",
desired_size=3,
max_size=5,
),
rancher2.ClusterEksConfigV2NodeGroupArgs(
name="node_group2",
instance_type="m5.xlarge",
desired_size=2,
max_size=3,
node_role="arn:aws:iam::role/test-NodeInstanceRole",
),
],
private_access=True,
public_access=False,
))
package main
import (
"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
foo, err := rancher2.NewCloudCredential(ctx, "foo", &rancher2.CloudCredentialArgs{
Name: pulumi.String("foo"),
Description: pulumi.String("foo test"),
Amazonec2CredentialConfig: &rancher2.CloudCredentialAmazonec2CredentialConfigArgs{
AccessKey: pulumi.String("<aws-access-key>"),
SecretKey: pulumi.String("<aws-secret-key>"),
},
})
if err != nil {
return err
}
_, err = rancher2.NewCluster(ctx, "foo", &rancher2.ClusterArgs{
Name: pulumi.String("foo"),
Description: pulumi.String("Terraform EKS cluster"),
EksConfigV2: &rancher2.ClusterEksConfigV2Args{
CloudCredentialId: foo.ID(),
Region: pulumi.String("<EKS_REGION>"),
KubernetesVersion: pulumi.String("1.24"),
LoggingTypes: pulumi.StringArray{
pulumi.String("audit"),
pulumi.String("api"),
},
NodeGroups: rancher2.ClusterEksConfigV2NodeGroupArray{
&rancher2.ClusterEksConfigV2NodeGroupArgs{
Name: pulumi.String("node_group1"),
InstanceType: pulumi.String("t3.medium"),
DesiredSize: pulumi.Int(3),
MaxSize: pulumi.Int(5),
},
&rancher2.ClusterEksConfigV2NodeGroupArgs{
Name: pulumi.String("node_group2"),
InstanceType: pulumi.String("m5.xlarge"),
DesiredSize: pulumi.Int(2),
MaxSize: pulumi.Int(3),
NodeRole: pulumi.String("arn:aws:iam::role/test-NodeInstanceRole"),
},
},
PrivateAccess: pulumi.Bool(true),
PublicAccess: pulumi.Bool(false),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Rancher2 = Pulumi.Rancher2;
return await Deployment.RunAsync(() =>
{
var foo = new Rancher2.CloudCredential("foo", new()
{
Name = "foo",
Description = "foo test",
Amazonec2CredentialConfig = new Rancher2.Inputs.CloudCredentialAmazonec2CredentialConfigArgs
{
AccessKey = "<aws-access-key>",
SecretKey = "<aws-secret-key>",
},
});
var fooCluster = new Rancher2.Cluster("foo", new()
{
Name = "foo",
Description = "Terraform EKS cluster",
EksConfigV2 = new Rancher2.Inputs.ClusterEksConfigV2Args
{
CloudCredentialId = foo.Id,
Region = "<EKS_REGION>",
KubernetesVersion = "1.24",
LoggingTypes = new[]
{
"audit",
"api",
},
NodeGroups = new[]
{
new Rancher2.Inputs.ClusterEksConfigV2NodeGroupArgs
{
Name = "node_group1",
InstanceType = "t3.medium",
DesiredSize = 3,
MaxSize = 5,
},
new Rancher2.Inputs.ClusterEksConfigV2NodeGroupArgs
{
Name = "node_group2",
InstanceType = "m5.xlarge",
DesiredSize = 2,
MaxSize = 3,
NodeRole = "arn:aws:iam::role/test-NodeInstanceRole",
},
},
PrivateAccess = true,
PublicAccess = false,
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rancher2.CloudCredential;
import com.pulumi.rancher2.CloudCredentialArgs;
import com.pulumi.rancher2.inputs.CloudCredentialAmazonec2CredentialConfigArgs;
import com.pulumi.rancher2.Cluster;
import com.pulumi.rancher2.ClusterArgs;
import com.pulumi.rancher2.inputs.ClusterEksConfigV2Args;
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 foo = new CloudCredential("foo", CloudCredentialArgs.builder()
.name("foo")
.description("foo test")
.amazonec2CredentialConfig(CloudCredentialAmazonec2CredentialConfigArgs.builder()
.accessKey("<aws-access-key>")
.secretKey("<aws-secret-key>")
.build())
.build());
var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()
.name("foo")
.description("Terraform EKS cluster")
.eksConfigV2(ClusterEksConfigV2Args.builder()
.cloudCredentialId(foo.id())
.region("<EKS_REGION>")
.kubernetesVersion("1.24")
.loggingTypes(
"audit",
"api")
.nodeGroups(
ClusterEksConfigV2NodeGroupArgs.builder()
.name("node_group1")
.instanceType("t3.medium")
.desiredSize(3)
.maxSize(5)
.build(),
ClusterEksConfigV2NodeGroupArgs.builder()
.name("node_group2")
.instanceType("m5.xlarge")
.desiredSize(2)
.maxSize(3)
.nodeRole("arn:aws:iam::role/test-NodeInstanceRole")
.build())
.privateAccess(true)
.publicAccess(false)
.build())
.build());
}
}
resources:
foo:
type: rancher2:CloudCredential
properties:
name: foo
description: foo test
amazonec2CredentialConfig:
accessKey: <aws-access-key>
secretKey: <aws-secret-key>
fooCluster:
type: rancher2:Cluster
name: foo
properties:
name: foo
description: Terraform EKS cluster
eksConfigV2:
cloudCredentialId: ${foo.id}
region: <EKS_REGION>
kubernetesVersion: '1.24'
loggingTypes:
- audit
- api
nodeGroups:
- name: node_group1
instanceType: t3.medium
desiredSize: 3
maxSize: 5
- name: node_group2
instanceType: m5.xlarge
desiredSize: 2
maxSize: 3
nodeRole: arn:aws:iam::role/test-NodeInstanceRole
privateAccess: true
publicAccess: false
Creating EKS cluster from Rancher v2, using eks_config_v2
and launch template. For Rancher v2.5.6 and above.
Note: To use launch_template
you must provide the ID (seen as <EC2_LAUNCH_TEMPLATE_ID>
) to the template either as a static value. Or fetched via AWS data-source using one of: aws_ami first and provide the ID to that.
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";
const foo = new rancher2.CloudCredential("foo", {
name: "foo",
description: "foo test",
amazonec2CredentialConfig: {
accessKey: "<aws-access-key>",
secretKey: "<aws-secret-key>",
},
});
const fooCluster = new rancher2.Cluster("foo", {
name: "foo",
description: "Terraform EKS cluster",
eksConfigV2: {
cloudCredentialId: foo.id,
region: "<EKS_REGION>",
kubernetesVersion: "1.24",
loggingTypes: [
"audit",
"api",
],
nodeGroups: [{
desiredSize: 3,
maxSize: 5,
name: "node_group1",
launchTemplates: [{
id: "<ec2-launch-template-id>",
version: 1,
}],
}],
privateAccess: true,
publicAccess: true,
},
});
import pulumi
import pulumi_rancher2 as rancher2
foo = rancher2.CloudCredential("foo",
name="foo",
description="foo test",
amazonec2_credential_config=rancher2.CloudCredentialAmazonec2CredentialConfigArgs(
access_key="<aws-access-key>",
secret_key="<aws-secret-key>",
))
foo_cluster = rancher2.Cluster("foo",
name="foo",
description="Terraform EKS cluster",
eks_config_v2=rancher2.ClusterEksConfigV2Args(
cloud_credential_id=foo.id,
region="<EKS_REGION>",
kubernetes_version="1.24",
logging_types=[
"audit",
"api",
],
node_groups=[rancher2.ClusterEksConfigV2NodeGroupArgs(
desired_size=3,
max_size=5,
name="node_group1",
launch_templates=[rancher2.ClusterEksConfigV2NodeGroupLaunchTemplateArgs(
id="<ec2-launch-template-id>",
version=1,
)],
)],
private_access=True,
public_access=True,
))
package main
import (
"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
foo, err := rancher2.NewCloudCredential(ctx, "foo", &rancher2.CloudCredentialArgs{
Name: pulumi.String("foo"),
Description: pulumi.String("foo test"),
Amazonec2CredentialConfig: &rancher2.CloudCredentialAmazonec2CredentialConfigArgs{
AccessKey: pulumi.String("<aws-access-key>"),
SecretKey: pulumi.String("<aws-secret-key>"),
},
})
if err != nil {
return err
}
_, err = rancher2.NewCluster(ctx, "foo", &rancher2.ClusterArgs{
Name: pulumi.String("foo"),
Description: pulumi.String("Terraform EKS cluster"),
EksConfigV2: &rancher2.ClusterEksConfigV2Args{
CloudCredentialId: foo.ID(),
Region: pulumi.String("<EKS_REGION>"),
KubernetesVersion: pulumi.String("1.24"),
LoggingTypes: pulumi.StringArray{
pulumi.String("audit"),
pulumi.String("api"),
},
NodeGroups: rancher2.ClusterEksConfigV2NodeGroupArray{
&rancher2.ClusterEksConfigV2NodeGroupArgs{
DesiredSize: pulumi.Int(3),
MaxSize: pulumi.Int(5),
Name: pulumi.String("node_group1"),
LaunchTemplates: rancher2.ClusterEksConfigV2NodeGroupLaunchTemplateArray{
&rancher2.ClusterEksConfigV2NodeGroupLaunchTemplateArgs{
Id: pulumi.String("<ec2-launch-template-id>"),
Version: pulumi.Int(1),
},
},
},
},
PrivateAccess: pulumi.Bool(true),
PublicAccess: pulumi.Bool(true),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Rancher2 = Pulumi.Rancher2;
return await Deployment.RunAsync(() =>
{
var foo = new Rancher2.CloudCredential("foo", new()
{
Name = "foo",
Description = "foo test",
Amazonec2CredentialConfig = new Rancher2.Inputs.CloudCredentialAmazonec2CredentialConfigArgs
{
AccessKey = "<aws-access-key>",
SecretKey = "<aws-secret-key>",
},
});
var fooCluster = new Rancher2.Cluster("foo", new()
{
Name = "foo",
Description = "Terraform EKS cluster",
EksConfigV2 = new Rancher2.Inputs.ClusterEksConfigV2Args
{
CloudCredentialId = foo.Id,
Region = "<EKS_REGION>",
KubernetesVersion = "1.24",
LoggingTypes = new[]
{
"audit",
"api",
},
NodeGroups = new[]
{
new Rancher2.Inputs.ClusterEksConfigV2NodeGroupArgs
{
DesiredSize = 3,
MaxSize = 5,
Name = "node_group1",
LaunchTemplates = new[]
{
new Rancher2.Inputs.ClusterEksConfigV2NodeGroupLaunchTemplateArgs
{
Id = "<ec2-launch-template-id>",
Version = 1,
},
},
},
},
PrivateAccess = true,
PublicAccess = true,
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rancher2.CloudCredential;
import com.pulumi.rancher2.CloudCredentialArgs;
import com.pulumi.rancher2.inputs.CloudCredentialAmazonec2CredentialConfigArgs;
import com.pulumi.rancher2.Cluster;
import com.pulumi.rancher2.ClusterArgs;
import com.pulumi.rancher2.inputs.ClusterEksConfigV2Args;
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 foo = new CloudCredential("foo", CloudCredentialArgs.builder()
.name("foo")
.description("foo test")
.amazonec2CredentialConfig(CloudCredentialAmazonec2CredentialConfigArgs.builder()
.accessKey("<aws-access-key>")
.secretKey("<aws-secret-key>")
.build())
.build());
var fooCluster = new Cluster("fooCluster", ClusterArgs.builder()
.name("foo")
.description("Terraform EKS cluster")
.eksConfigV2(ClusterEksConfigV2Args.builder()
.cloudCredentialId(foo.id())
.region("<EKS_REGION>")
.kubernetesVersion("1.24")
.loggingTypes(
"audit",
"api")
.nodeGroups(ClusterEksConfigV2NodeGroupArgs.builder()
.desiredSize(3)
.maxSize(5)
.name("node_group1")
.launchTemplates(ClusterEksConfigV2NodeGroupLaunchTemplateArgs.builder()
.id("<ec2-launch-template-id>")
.version(1)
.build())
.build())
.privateAccess(true)
.publicAccess(true)
.build())
.build());
}
}
resources:
foo:
type: rancher2:CloudCredential
properties:
name: foo
description: foo test
amazonec2CredentialConfig:
accessKey: <aws-access-key>
secretKey: <aws-secret-key>
fooCluster:
type: rancher2:Cluster
name: foo
properties:
name: foo
description: Terraform EKS cluster
eksConfigV2:
cloudCredentialId: ${foo.id}
region: <EKS_REGION>
kubernetesVersion: '1.24'
loggingTypes:
- audit
- api
nodeGroups:
- desiredSize: 3
maxSize: 5
name: node_group1
launchTemplates:
- id: <ec2-launch-template-id>
version: 1
privateAccess: true
publicAccess: true
Creating AKS cluster from Rancher v2, using aks_config_v2
. For Rancher v2.6.0 and above.
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";
const foo_aks = new rancher2.CloudCredential("foo-aks", {
name: "foo-aks",
azureCredentialConfig: {
clientId: "<client-id>",
clientSecret: "<client-secret>",
subscriptionId: "<subscription-id>",
},
});
const foo = new rancher2.Cluster("foo", {
name: "foo",
description: "Terraform AKS cluster",
aksConfigV2: {
cloudCredentialId: foo_aks.id,
resourceGroup: "<resource-group>",
resourceLocation: "<resource-location>",
dnsPrefix: "<dns-prefix>",
kubernetesVersion: "1.24.6",
networkPlugin: "<network-plugin>",
nodePools: [
{
availabilityZones: [
"1",
"2",
"3",
],
name: "<nodepool-name-1>",
mode: "System",
count: 1,
orchestratorVersion: "1.21.2",
osDiskSizeGb: 128,
vmSize: "Standard_DS2_v2",
},
{
availabilityZones: [
"1",
"2",
"3",
],
name: "<nodepool-name-2>",
count: 1,
mode: "User",
orchestratorVersion: "1.21.2",
osDiskSizeGb: 128,
vmSize: "Standard_DS2_v2",
maxSurge: "25%",
labels: {
test1: "data1",
test2: "data2",
},
taints: ["none:PreferNoSchedule"],
},
],
},
});
import pulumi
import pulumi_rancher2 as rancher2
foo_aks = rancher2.CloudCredential("foo-aks",
name="foo-aks",
azure_credential_config=rancher2.CloudCredentialAzureCredentialConfigArgs(
client_id="<client-id>",
client_secret="<client-secret>",
subscription_id="<subscription-id>",
))
foo = rancher2.Cluster("foo",
name="foo",
description="Terraform AKS cluster",
aks_config_v2=rancher2.ClusterAksConfigV2Args(
cloud_credential_id=foo_aks.id,
resource_group="<resource-group>",
resource_location="<resource-location>",
dns_prefix="<dns-prefix>",
kubernetes_version="1.24.6",
network_plugin="<network-plugin>",
node_pools=[
rancher2.ClusterAksConfigV2NodePoolArgs(
availability_zones=[
"1",
"2",
"3",
],
name="<nodepool-name-1>",
mode="System",
count=1,
orchestrator_version="1.21.2",
os_disk_size_gb=128,
vm_size="Standard_DS2_v2",
),
rancher2.ClusterAksConfigV2NodePoolArgs(
availability_zones=[
"1",
"2",
"3",
],
name="<nodepool-name-2>",
count=1,
mode="User",
orchestrator_version="1.21.2",
os_disk_size_gb=128,
vm_size="Standard_DS2_v2",
max_surge="25%",
labels={
"test1": "data1",
"test2": "data2",
},
taints=["none:PreferNoSchedule"],
),
],
))
package main
import (
"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := rancher2.NewCloudCredential(ctx, "foo-aks", &rancher2.CloudCredentialArgs{
Name: pulumi.String("foo-aks"),
AzureCredentialConfig: &rancher2.CloudCredentialAzureCredentialConfigArgs{
ClientId: pulumi.String("<client-id>"),
ClientSecret: pulumi.String("<client-secret>"),
SubscriptionId: pulumi.String("<subscription-id>"),
},
})
if err != nil {
return err
}
_, err = rancher2.NewCluster(ctx, "foo", &rancher2.ClusterArgs{
Name: pulumi.String("foo"),
Description: pulumi.String("Terraform AKS cluster"),
AksConfigV2: &rancher2.ClusterAksConfigV2Args{
CloudCredentialId: foo_aks.ID(),
ResourceGroup: pulumi.String("<resource-group>"),
ResourceLocation: pulumi.String("<resource-location>"),
DnsPrefix: pulumi.String("<dns-prefix>"),
KubernetesVersion: pulumi.String("1.24.6"),
NetworkPlugin: pulumi.String("<network-plugin>"),
NodePools: rancher2.ClusterAksConfigV2NodePoolArray{
&rancher2.ClusterAksConfigV2NodePoolArgs{
AvailabilityZones: pulumi.StringArray{
pulumi.String("1"),
pulumi.String("2"),
pulumi.String("3"),
},
Name: pulumi.String("<nodepool-name-1>"),
Mode: pulumi.String("System"),
Count: pulumi.Int(1),
OrchestratorVersion: pulumi.String("1.21.2"),
OsDiskSizeGb: pulumi.Int(128),
VmSize: pulumi.String("Standard_DS2_v2"),
},
&rancher2.ClusterAksConfigV2NodePoolArgs{
AvailabilityZones: pulumi.StringArray{
pulumi.String("1"),
pulumi.String("2"),
pulumi.String("3"),
},
Name: pulumi.String("<nodepool-name-2>"),
Count: pulumi.Int(1),
Mode: pulumi.String("User"),
OrchestratorVersion: pulumi.String("1.21.2"),
OsDiskSizeGb: pulumi.Int(128),
VmSize: pulumi.String("Standard_DS2_v2"),
MaxSurge: pulumi.String("25%"),
Labels: pulumi.Map{
"test1": pulumi.Any("data1"),
"test2": pulumi.Any("data2"),
},
Taints: pulumi.StringArray{
pulumi.String("none:PreferNoSchedule"),
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Rancher2 = Pulumi.Rancher2;
return await Deployment.RunAsync(() =>
{
var foo_aks = new Rancher2.CloudCredential("foo-aks", new()
{
Name = "foo-aks",
AzureCredentialConfig = new Rancher2.Inputs.CloudCredentialAzureCredentialConfigArgs
{
ClientId = "<client-id>",
ClientSecret = "<client-secret>",
SubscriptionId = "<subscription-id>",
},
});
var foo = new Rancher2.Cluster("foo", new()
{
Name = "foo",
Description = "Terraform AKS cluster",
AksConfigV2 = new Rancher2.Inputs.ClusterAksConfigV2Args
{
CloudCredentialId = foo_aks.Id,
ResourceGroup = "<resource-group>",
ResourceLocation = "<resource-location>",
DnsPrefix = "<dns-prefix>",
KubernetesVersion = "1.24.6",
NetworkPlugin = "<network-plugin>",
NodePools = new[]
{
new Rancher2.Inputs.ClusterAksConfigV2NodePoolArgs
{
AvailabilityZones = new[]
{
"1",
"2",
"3",
},
Name = "<nodepool-name-1>",
Mode = "System",
Count = 1,
OrchestratorVersion = "1.21.2",
OsDiskSizeGb = 128,
VmSize = "Standard_DS2_v2",
},
new Rancher2.Inputs.ClusterAksConfigV2NodePoolArgs
{
AvailabilityZones = new[]
{
"1",
"2",
"3",
},
Name = "<nodepool-name-2>",
Count = 1,
Mode = "User",
OrchestratorVersion = "1.21.2",
OsDiskSizeGb = 128,
VmSize = "Standard_DS2_v2",
MaxSurge = "25%",
Labels =
{
{ "test1", "data1" },
{ "test2", "data2" },
},
Taints = new[]
{
"none:PreferNoSchedule",
},
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rancher2.CloudCredential;
import com.pulumi.rancher2.CloudCredentialArgs;
import com.pulumi.rancher2.inputs.CloudCredentialAzureCredentialConfigArgs;
import com.pulumi.rancher2.Cluster;
import com.pulumi.rancher2.ClusterArgs;
import com.pulumi.rancher2.inputs.ClusterAksConfigV2Args;
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 foo_aks = new CloudCredential("foo-aks", CloudCredentialArgs.builder()
.name("foo-aks")
.azureCredentialConfig(CloudCredentialAzureCredentialConfigArgs.builder()
.clientId("<client-id>")
.clientSecret("<client-secret>")
.subscriptionId("<subscription-id>")
.build())
.build());
var foo = new Cluster("foo", ClusterArgs.builder()
.name("foo")
.description("Terraform AKS cluster")
.aksConfigV2(ClusterAksConfigV2Args.builder()
.cloudCredentialId(foo_aks.id())
.resourceGroup("<resource-group>")
.resourceLocation("<resource-location>")
.dnsPrefix("<dns-prefix>")
.kubernetesVersion("1.24.6")
.networkPlugin("<network-plugin>")
.nodePools(
ClusterAksConfigV2NodePoolArgs.builder()
.availabilityZones(
"1",
"2",
"3")
.name("<nodepool-name-1>")
.mode("System")
.count(1)
.orchestratorVersion("1.21.2")
.osDiskSizeGb(128)
.vmSize("Standard_DS2_v2")
.build(),
ClusterAksConfigV2NodePoolArgs.builder()
.availabilityZones(
"1",
"2",
"3")
.name("<nodepool-name-2>")
.count(1)
.mode("User")
.orchestratorVersion("1.21.2")
.osDiskSizeGb(128)
.vmSize("Standard_DS2_v2")
.maxSurge("25%")
.labels(Map.ofEntries(
Map.entry("test1", "data1"),
Map.entry("test2", "data2")
))
.taints("none:PreferNoSchedule")
.build())
.build())
.build());
}
}
resources:
foo-aks:
type: rancher2:CloudCredential
properties:
name: foo-aks
azureCredentialConfig:
clientId: <client-id>
clientSecret: <client-secret>
subscriptionId: <subscription-id>
foo:
type: rancher2:Cluster
properties:
name: foo
description: Terraform AKS cluster
aksConfigV2:
cloudCredentialId: ${["foo-aks"].id}
resourceGroup: <resource-group>
resourceLocation: <resource-location>
dnsPrefix: <dns-prefix>
kubernetesVersion: 1.24.6
networkPlugin: <network-plugin>
nodePools:
- availabilityZones:
- '1'
- '2'
- '3'
name: <nodepool-name-1>
mode: System
count: 1
orchestratorVersion: 1.21.2
osDiskSizeGb: 128
vmSize: Standard_DS2_v2
- availabilityZones:
- '1'
- '2'
- '3'
name: <nodepool-name-2>
count: 1
mode: User
orchestratorVersion: 1.21.2
osDiskSizeGb: 128
vmSize: Standard_DS2_v2
maxSurge: 25%
labels:
test1: data1
test2: data2
taints:
- none:PreferNoSchedule
Create Cluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Cluster(name: string, args?: ClusterArgs, opts?: CustomResourceOptions);
@overload
def Cluster(resource_name: str,
args: Optional[ClusterArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def Cluster(resource_name: str,
opts: Optional[ResourceOptions] = None,
agent_env_vars: Optional[Sequence[ClusterAgentEnvVarArgs]] = None,
aks_config: Optional[ClusterAksConfigArgs] = None,
aks_config_v2: Optional[ClusterAksConfigV2Args] = None,
annotations: Optional[Mapping[str, Any]] = None,
cluster_agent_deployment_customizations: Optional[Sequence[ClusterClusterAgentDeploymentCustomizationArgs]] = None,
cluster_auth_endpoint: Optional[ClusterClusterAuthEndpointArgs] = None,
cluster_monitoring_input: Optional[ClusterClusterMonitoringInputArgs] = None,
cluster_template_answers: Optional[ClusterClusterTemplateAnswersArgs] = None,
cluster_template_id: Optional[str] = None,
cluster_template_questions: Optional[Sequence[ClusterClusterTemplateQuestionArgs]] = None,
cluster_template_revision_id: Optional[str] = None,
default_pod_security_admission_configuration_template_name: Optional[str] = None,
default_pod_security_policy_template_id: Optional[str] = None,
description: Optional[str] = None,
desired_agent_image: Optional[str] = None,
desired_auth_image: Optional[str] = None,
docker_root_dir: Optional[str] = None,
driver: Optional[str] = None,
eks_config: Optional[ClusterEksConfigArgs] = None,
eks_config_v2: Optional[ClusterEksConfigV2Args] = None,
enable_cluster_alerting: Optional[bool] = None,
enable_cluster_monitoring: Optional[bool] = None,
enable_network_policy: Optional[bool] = None,
fleet_agent_deployment_customizations: Optional[Sequence[ClusterFleetAgentDeploymentCustomizationArgs]] = None,
fleet_workspace_name: Optional[str] = None,
gke_config: Optional[ClusterGkeConfigArgs] = None,
gke_config_v2: Optional[ClusterGkeConfigV2Args] = None,
k3s_config: Optional[ClusterK3sConfigArgs] = None,
labels: Optional[Mapping[str, Any]] = None,
name: Optional[str] = None,
oke_config: Optional[ClusterOkeConfigArgs] = None,
rke2_config: Optional[ClusterRke2ConfigArgs] = None,
rke_config: Optional[ClusterRkeConfigArgs] = None,
windows_prefered_cluster: Optional[bool] = None)
func NewCluster(ctx *Context, name string, args *ClusterArgs, opts ...ResourceOption) (*Cluster, error)
public Cluster(string name, ClusterArgs? args = null, CustomResourceOptions? opts = null)
public Cluster(String name, ClusterArgs args)
public Cluster(String name, ClusterArgs args, CustomResourceOptions options)
type: rancher2:Cluster
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 ClusterArgs
- 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 ClusterArgs
- 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 ClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ClusterArgs
- 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 clusterResource = new Rancher2.Cluster("clusterResource", new()
{
AgentEnvVars = new[]
{
new Rancher2.Inputs.ClusterAgentEnvVarArgs
{
Name = "string",
Value = "string",
},
},
AksConfig = new Rancher2.Inputs.ClusterAksConfigArgs
{
ClientId = "string",
VirtualNetworkResourceGroup = "string",
VirtualNetwork = "string",
TenantId = "string",
SubscriptionId = "string",
AgentDnsPrefix = "string",
Subnet = "string",
SshPublicKeyContents = "string",
ResourceGroup = "string",
MasterDnsPrefix = "string",
KubernetesVersion = "string",
ClientSecret = "string",
EnableMonitoring = false,
MaxPods = 0,
Count = 0,
DnsServiceIp = "string",
DockerBridgeCidr = "string",
EnableHttpApplicationRouting = false,
AadServerAppSecret = "string",
AuthBaseUrl = "string",
LoadBalancerSku = "string",
Location = "string",
LogAnalyticsWorkspace = "string",
LogAnalyticsWorkspaceResourceGroup = "string",
AgentVmSize = "string",
BaseUrl = "string",
NetworkPlugin = "string",
NetworkPolicy = "string",
PodCidr = "string",
AgentStorageProfile = "string",
ServiceCidr = "string",
AgentPoolName = "string",
AgentOsDiskSize = 0,
AdminUsername = "string",
Tags = new[]
{
"string",
},
AddServerAppId = "string",
AddClientAppId = "string",
AadTenantId = "string",
},
AksConfigV2 = new Rancher2.Inputs.ClusterAksConfigV2Args
{
CloudCredentialId = "string",
ResourceLocation = "string",
ResourceGroup = "string",
Name = "string",
NetworkDockerBridgeCidr = "string",
HttpApplicationRouting = false,
Imported = false,
KubernetesVersion = "string",
LinuxAdminUsername = "string",
LinuxSshPublicKey = "string",
LoadBalancerSku = "string",
LogAnalyticsWorkspaceGroup = "string",
LogAnalyticsWorkspaceName = "string",
Monitoring = false,
AuthBaseUrl = "string",
NetworkDnsServiceIp = "string",
DnsPrefix = "string",
NetworkPlugin = "string",
NetworkPodCidr = "string",
NetworkPolicy = "string",
NetworkServiceCidr = "string",
NodePools = new[]
{
new Rancher2.Inputs.ClusterAksConfigV2NodePoolArgs
{
Name = "string",
Mode = "string",
Count = 0,
Labels =
{
{ "string", "any" },
},
MaxCount = 0,
MaxPods = 0,
MaxSurge = "string",
EnableAutoScaling = false,
AvailabilityZones = new[]
{
"string",
},
MinCount = 0,
OrchestratorVersion = "string",
OsDiskSizeGb = 0,
OsDiskType = "string",
OsType = "string",
Taints = new[]
{
"string",
},
VmSize = "string",
},
},
PrivateCluster = false,
BaseUrl = "string",
AuthorizedIpRanges = new[]
{
"string",
},
Subnet = "string",
Tags =
{
{ "string", "any" },
},
VirtualNetwork = "string",
VirtualNetworkResourceGroup = "string",
},
Annotations =
{
{ "string", "any" },
},
ClusterAgentDeploymentCustomizations = new[]
{
new Rancher2.Inputs.ClusterClusterAgentDeploymentCustomizationArgs
{
AppendTolerations = new[]
{
new Rancher2.Inputs.ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs
{
Key = "string",
Effect = "string",
Operator = "string",
Seconds = 0,
Value = "string",
},
},
OverrideAffinity = "string",
OverrideResourceRequirements = new[]
{
new Rancher2.Inputs.ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs
{
CpuLimit = "string",
CpuRequest = "string",
MemoryLimit = "string",
MemoryRequest = "string",
},
},
},
},
ClusterAuthEndpoint = new Rancher2.Inputs.ClusterClusterAuthEndpointArgs
{
CaCerts = "string",
Enabled = false,
Fqdn = "string",
},
ClusterMonitoringInput = new Rancher2.Inputs.ClusterClusterMonitoringInputArgs
{
Answers =
{
{ "string", "any" },
},
Version = "string",
},
ClusterTemplateAnswers = new Rancher2.Inputs.ClusterClusterTemplateAnswersArgs
{
ClusterId = "string",
ProjectId = "string",
Values =
{
{ "string", "any" },
},
},
ClusterTemplateId = "string",
ClusterTemplateQuestions = new[]
{
new Rancher2.Inputs.ClusterClusterTemplateQuestionArgs
{
Default = "string",
Variable = "string",
Required = false,
Type = "string",
},
},
ClusterTemplateRevisionId = "string",
DefaultPodSecurityAdmissionConfigurationTemplateName = "string",
DefaultPodSecurityPolicyTemplateId = "string",
Description = "string",
DesiredAgentImage = "string",
DesiredAuthImage = "string",
DockerRootDir = "string",
Driver = "string",
EksConfig = new Rancher2.Inputs.ClusterEksConfigArgs
{
AccessKey = "string",
SecretKey = "string",
KubernetesVersion = "string",
EbsEncryption = false,
NodeVolumeSize = 0,
InstanceType = "string",
KeyPairName = "string",
AssociateWorkerNodePublicIp = false,
MaximumNodes = 0,
MinimumNodes = 0,
DesiredNodes = 0,
Region = "string",
Ami = "string",
SecurityGroups = new[]
{
"string",
},
ServiceRole = "string",
SessionToken = "string",
Subnets = new[]
{
"string",
},
UserData = "string",
VirtualNetwork = "string",
},
EksConfigV2 = new Rancher2.Inputs.ClusterEksConfigV2Args
{
CloudCredentialId = "string",
Imported = false,
KmsKey = "string",
KubernetesVersion = "string",
LoggingTypes = new[]
{
"string",
},
Name = "string",
NodeGroups = new[]
{
new Rancher2.Inputs.ClusterEksConfigV2NodeGroupArgs
{
Name = "string",
MaxSize = 0,
Gpu = false,
DiskSize = 0,
NodeRole = "string",
InstanceType = "string",
Labels =
{
{ "string", "any" },
},
LaunchTemplates = new[]
{
new Rancher2.Inputs.ClusterEksConfigV2NodeGroupLaunchTemplateArgs
{
Id = "string",
Name = "string",
Version = 0,
},
},
DesiredSize = 0,
Version = "string",
Ec2SshKey = "string",
ImageId = "string",
RequestSpotInstances = false,
ResourceTags =
{
{ "string", "any" },
},
SpotInstanceTypes = new[]
{
"string",
},
Subnets = new[]
{
"string",
},
Tags =
{
{ "string", "any" },
},
UserData = "string",
MinSize = 0,
},
},
PrivateAccess = false,
PublicAccess = false,
PublicAccessSources = new[]
{
"string",
},
Region = "string",
SecretsEncryption = false,
SecurityGroups = new[]
{
"string",
},
ServiceRole = "string",
Subnets = new[]
{
"string",
},
Tags =
{
{ "string", "any" },
},
},
EnableClusterAlerting = false,
EnableClusterMonitoring = false,
EnableNetworkPolicy = false,
FleetAgentDeploymentCustomizations = new[]
{
new Rancher2.Inputs.ClusterFleetAgentDeploymentCustomizationArgs
{
AppendTolerations = new[]
{
new Rancher2.Inputs.ClusterFleetAgentDeploymentCustomizationAppendTolerationArgs
{
Key = "string",
Effect = "string",
Operator = "string",
Seconds = 0,
Value = "string",
},
},
OverrideAffinity = "string",
OverrideResourceRequirements = new[]
{
new Rancher2.Inputs.ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirementArgs
{
CpuLimit = "string",
CpuRequest = "string",
MemoryLimit = "string",
MemoryRequest = "string",
},
},
},
},
FleetWorkspaceName = "string",
GkeConfig = new Rancher2.Inputs.ClusterGkeConfigArgs
{
IpPolicyNodeIpv4CidrBlock = "string",
Credential = "string",
SubNetwork = "string",
ServiceAccount = "string",
DiskType = "string",
ProjectId = "string",
OauthScopes = new[]
{
"string",
},
NodeVersion = "string",
NodePool = "string",
Network = "string",
MasterVersion = "string",
MasterIpv4CidrBlock = "string",
MaintenanceWindow = "string",
ClusterIpv4Cidr = "string",
MachineType = "string",
Locations = new[]
{
"string",
},
IpPolicySubnetworkName = "string",
IpPolicyServicesSecondaryRangeName = "string",
IpPolicyServicesIpv4CidrBlock = "string",
ImageType = "string",
IpPolicyClusterIpv4CidrBlock = "string",
IpPolicyClusterSecondaryRangeName = "string",
EnableNetworkPolicyConfig = false,
MaxNodeCount = 0,
EnableStackdriverMonitoring = false,
EnableStackdriverLogging = false,
EnablePrivateNodes = false,
IssueClientCertificate = false,
KubernetesDashboard = false,
Labels =
{
{ "string", "any" },
},
LocalSsdCount = 0,
EnablePrivateEndpoint = false,
EnableNodepoolAutoscaling = false,
EnableMasterAuthorizedNetwork = false,
MasterAuthorizedNetworkCidrBlocks = new[]
{
"string",
},
EnableLegacyAbac = false,
EnableKubernetesDashboard = false,
IpPolicyCreateSubnetwork = false,
MinNodeCount = 0,
EnableHttpLoadBalancing = false,
NodeCount = 0,
EnableHorizontalPodAutoscaling = false,
EnableAutoUpgrade = false,
EnableAutoRepair = false,
Preemptible = false,
EnableAlphaFeature = false,
Region = "string",
ResourceLabels =
{
{ "string", "any" },
},
DiskSizeGb = 0,
Description = "string",
Taints = new[]
{
"string",
},
UseIpAliases = false,
Zone = "string",
},
GkeConfigV2 = new Rancher2.Inputs.ClusterGkeConfigV2Args
{
GoogleCredentialSecret = "string",
ProjectId = "string",
Name = "string",
LoggingService = "string",
MasterAuthorizedNetworksConfig = new Rancher2.Inputs.ClusterGkeConfigV2MasterAuthorizedNetworksConfigArgs
{
CidrBlocks = new[]
{
new Rancher2.Inputs.ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlockArgs
{
CidrBlock = "string",
DisplayName = "string",
},
},
Enabled = false,
},
Imported = false,
IpAllocationPolicy = new Rancher2.Inputs.ClusterGkeConfigV2IpAllocationPolicyArgs
{
ClusterIpv4CidrBlock = "string",
ClusterSecondaryRangeName = "string",
CreateSubnetwork = false,
NodeIpv4CidrBlock = "string",
ServicesIpv4CidrBlock = "string",
ServicesSecondaryRangeName = "string",
SubnetworkName = "string",
UseIpAliases = false,
},
KubernetesVersion = "string",
Labels =
{
{ "string", "any" },
},
Locations = new[]
{
"string",
},
ClusterAddons = new Rancher2.Inputs.ClusterGkeConfigV2ClusterAddonsArgs
{
HorizontalPodAutoscaling = false,
HttpLoadBalancing = false,
NetworkPolicyConfig = false,
},
MaintenanceWindow = "string",
EnableKubernetesAlpha = false,
MonitoringService = "string",
Description = "string",
Network = "string",
NetworkPolicyEnabled = false,
NodePools = new[]
{
new Rancher2.Inputs.ClusterGkeConfigV2NodePoolArgs
{
InitialNodeCount = 0,
Name = "string",
Version = "string",
Autoscaling = new Rancher2.Inputs.ClusterGkeConfigV2NodePoolAutoscalingArgs
{
Enabled = false,
MaxNodeCount = 0,
MinNodeCount = 0,
},
Config = new Rancher2.Inputs.ClusterGkeConfigV2NodePoolConfigArgs
{
DiskSizeGb = 0,
DiskType = "string",
ImageType = "string",
Labels =
{
{ "string", "any" },
},
LocalSsdCount = 0,
MachineType = "string",
OauthScopes = new[]
{
"string",
},
Preemptible = false,
Tags = new[]
{
"string",
},
Taints = new[]
{
new Rancher2.Inputs.ClusterGkeConfigV2NodePoolConfigTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
},
Management = new Rancher2.Inputs.ClusterGkeConfigV2NodePoolManagementArgs
{
AutoRepair = false,
AutoUpgrade = false,
},
MaxPodsConstraint = 0,
},
},
PrivateClusterConfig = new Rancher2.Inputs.ClusterGkeConfigV2PrivateClusterConfigArgs
{
MasterIpv4CidrBlock = "string",
EnablePrivateEndpoint = false,
EnablePrivateNodes = false,
},
ClusterIpv4CidrBlock = "string",
Region = "string",
Subnetwork = "string",
Zone = "string",
},
K3sConfig = new Rancher2.Inputs.ClusterK3sConfigArgs
{
UpgradeStrategy = new Rancher2.Inputs.ClusterK3sConfigUpgradeStrategyArgs
{
DrainServerNodes = false,
DrainWorkerNodes = false,
ServerConcurrency = 0,
WorkerConcurrency = 0,
},
Version = "string",
},
Labels =
{
{ "string", "any" },
},
Name = "string",
OkeConfig = new Rancher2.Inputs.ClusterOkeConfigArgs
{
KubernetesVersion = "string",
UserOcid = "string",
TenancyId = "string",
Region = "string",
PrivateKeyContents = "string",
NodeShape = "string",
Fingerprint = "string",
CompartmentId = "string",
NodeImage = "string",
NodePublicKeyContents = "string",
PrivateKeyPassphrase = "string",
LoadBalancerSubnetName1 = "string",
LoadBalancerSubnetName2 = "string",
KmsKeyId = "string",
NodePoolDnsDomainName = "string",
NodePoolSubnetName = "string",
FlexOcpus = 0,
EnablePrivateNodes = false,
PodCidr = "string",
EnablePrivateControlPlane = false,
LimitNodeCount = 0,
QuantityOfNodeSubnets = 0,
QuantityPerSubnet = 0,
EnableKubernetesDashboard = false,
ServiceCidr = "string",
ServiceDnsDomainName = "string",
SkipVcnDelete = false,
Description = "string",
CustomBootVolumeSize = 0,
VcnCompartmentId = "string",
VcnName = "string",
WorkerNodeIngressCidr = "string",
},
Rke2Config = new Rancher2.Inputs.ClusterRke2ConfigArgs
{
UpgradeStrategy = new Rancher2.Inputs.ClusterRke2ConfigUpgradeStrategyArgs
{
DrainServerNodes = false,
DrainWorkerNodes = false,
ServerConcurrency = 0,
WorkerConcurrency = 0,
},
Version = "string",
},
RkeConfig = new Rancher2.Inputs.ClusterRkeConfigArgs
{
AddonJobTimeout = 0,
Addons = "string",
AddonsIncludes = new[]
{
"string",
},
Authentication = new Rancher2.Inputs.ClusterRkeConfigAuthenticationArgs
{
Sans = new[]
{
"string",
},
Strategy = "string",
},
Authorization = new Rancher2.Inputs.ClusterRkeConfigAuthorizationArgs
{
Mode = "string",
Options =
{
{ "string", "any" },
},
},
BastionHost = new Rancher2.Inputs.ClusterRkeConfigBastionHostArgs
{
Address = "string",
User = "string",
Port = "string",
SshAgentAuth = false,
SshKey = "string",
SshKeyPath = "string",
},
CloudProvider = new Rancher2.Inputs.ClusterRkeConfigCloudProviderArgs
{
AwsCloudProvider = new Rancher2.Inputs.ClusterRkeConfigCloudProviderAwsCloudProviderArgs
{
Global = new Rancher2.Inputs.ClusterRkeConfigCloudProviderAwsCloudProviderGlobalArgs
{
DisableSecurityGroupIngress = false,
DisableStrictZoneCheck = false,
ElbSecurityGroup = "string",
KubernetesClusterId = "string",
KubernetesClusterTag = "string",
RoleArn = "string",
RouteTableId = "string",
SubnetId = "string",
Vpc = "string",
Zone = "string",
},
ServiceOverrides = new[]
{
new Rancher2.Inputs.ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverrideArgs
{
Service = "string",
Region = "string",
SigningMethod = "string",
SigningName = "string",
SigningRegion = "string",
Url = "string",
},
},
},
AzureCloudProvider = new Rancher2.Inputs.ClusterRkeConfigCloudProviderAzureCloudProviderArgs
{
SubscriptionId = "string",
TenantId = "string",
AadClientId = "string",
AadClientSecret = "string",
Location = "string",
PrimaryScaleSetName = "string",
CloudProviderBackoffDuration = 0,
CloudProviderBackoffExponent = 0,
CloudProviderBackoffJitter = 0,
CloudProviderBackoffRetries = 0,
CloudProviderRateLimit = false,
CloudProviderRateLimitBucket = 0,
CloudProviderRateLimitQps = 0,
LoadBalancerSku = "string",
AadClientCertPassword = "string",
MaximumLoadBalancerRuleCount = 0,
PrimaryAvailabilitySetName = "string",
CloudProviderBackoff = false,
ResourceGroup = "string",
RouteTableName = "string",
SecurityGroupName = "string",
SubnetName = "string",
Cloud = "string",
AadClientCertPath = "string",
UseInstanceMetadata = false,
UseManagedIdentityExtension = false,
VmType = "string",
VnetName = "string",
VnetResourceGroup = "string",
},
CustomCloudProvider = "string",
Name = "string",
OpenstackCloudProvider = new Rancher2.Inputs.ClusterRkeConfigCloudProviderOpenstackCloudProviderArgs
{
Global = new Rancher2.Inputs.ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobalArgs
{
AuthUrl = "string",
Password = "string",
Username = "string",
CaFile = "string",
DomainId = "string",
DomainName = "string",
Region = "string",
TenantId = "string",
TenantName = "string",
TrustId = "string",
},
BlockStorage = new Rancher2.Inputs.ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorageArgs
{
BsVersion = "string",
IgnoreVolumeAz = false,
TrustDevicePath = false,
},
LoadBalancer = new Rancher2.Inputs.ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancerArgs
{
CreateMonitor = false,
FloatingNetworkId = "string",
LbMethod = "string",
LbProvider = "string",
LbVersion = "string",
ManageSecurityGroups = false,
MonitorDelay = "string",
MonitorMaxRetries = 0,
MonitorTimeout = "string",
SubnetId = "string",
UseOctavia = false,
},
Metadata = new Rancher2.Inputs.ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadataArgs
{
RequestTimeout = 0,
SearchOrder = "string",
},
Route = new Rancher2.Inputs.ClusterRkeConfigCloudProviderOpenstackCloudProviderRouteArgs
{
RouterId = "string",
},
},
VsphereCloudProvider = new Rancher2.Inputs.ClusterRkeConfigCloudProviderVsphereCloudProviderArgs
{
VirtualCenters = new[]
{
new Rancher2.Inputs.ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenterArgs
{
Datacenters = "string",
Name = "string",
Password = "string",
User = "string",
Port = "string",
SoapRoundtripCount = 0,
},
},
Workspace = new Rancher2.Inputs.ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspaceArgs
{
Datacenter = "string",
Folder = "string",
Server = "string",
DefaultDatastore = "string",
ResourcepoolPath = "string",
},
Disk = new Rancher2.Inputs.ClusterRkeConfigCloudProviderVsphereCloudProviderDiskArgs
{
ScsiControllerType = "string",
},
Global = new Rancher2.Inputs.ClusterRkeConfigCloudProviderVsphereCloudProviderGlobalArgs
{
Datacenters = "string",
GracefulShutdownTimeout = "string",
InsecureFlag = false,
Password = "string",
Port = "string",
SoapRoundtripCount = 0,
User = "string",
},
Network = new Rancher2.Inputs.ClusterRkeConfigCloudProviderVsphereCloudProviderNetworkArgs
{
PublicNetwork = "string",
},
},
},
Dns = new Rancher2.Inputs.ClusterRkeConfigDnsArgs
{
LinearAutoscalerParams = new Rancher2.Inputs.ClusterRkeConfigDnsLinearAutoscalerParamsArgs
{
CoresPerReplica = 0,
Max = 0,
Min = 0,
NodesPerReplica = 0,
PreventSinglePointFailure = false,
},
NodeSelector =
{
{ "string", "any" },
},
Nodelocal = new Rancher2.Inputs.ClusterRkeConfigDnsNodelocalArgs
{
IpAddress = "string",
NodeSelector =
{
{ "string", "any" },
},
},
Options =
{
{ "string", "any" },
},
Provider = "string",
ReverseCidrs = new[]
{
"string",
},
Tolerations = new[]
{
new Rancher2.Inputs.ClusterRkeConfigDnsTolerationArgs
{
Key = "string",
Effect = "string",
Operator = "string",
Seconds = 0,
Value = "string",
},
},
UpdateStrategy = new Rancher2.Inputs.ClusterRkeConfigDnsUpdateStrategyArgs
{
RollingUpdate = new Rancher2.Inputs.ClusterRkeConfigDnsUpdateStrategyRollingUpdateArgs
{
MaxSurge = 0,
MaxUnavailable = 0,
},
Strategy = "string",
},
UpstreamNameservers = new[]
{
"string",
},
},
EnableCriDockerd = false,
IgnoreDockerVersion = false,
Ingress = new Rancher2.Inputs.ClusterRkeConfigIngressArgs
{
DefaultBackend = false,
DnsPolicy = "string",
ExtraArgs =
{
{ "string", "any" },
},
HttpPort = 0,
HttpsPort = 0,
NetworkMode = "string",
NodeSelector =
{
{ "string", "any" },
},
Options =
{
{ "string", "any" },
},
Provider = "string",
Tolerations = new[]
{
new Rancher2.Inputs.ClusterRkeConfigIngressTolerationArgs
{
Key = "string",
Effect = "string",
Operator = "string",
Seconds = 0,
Value = "string",
},
},
UpdateStrategy = new Rancher2.Inputs.ClusterRkeConfigIngressUpdateStrategyArgs
{
RollingUpdate = new Rancher2.Inputs.ClusterRkeConfigIngressUpdateStrategyRollingUpdateArgs
{
MaxUnavailable = 0,
},
Strategy = "string",
},
},
KubernetesVersion = "string",
Monitoring = new Rancher2.Inputs.ClusterRkeConfigMonitoringArgs
{
NodeSelector =
{
{ "string", "any" },
},
Options =
{
{ "string", "any" },
},
Provider = "string",
Replicas = 0,
Tolerations = new[]
{
new Rancher2.Inputs.ClusterRkeConfigMonitoringTolerationArgs
{
Key = "string",
Effect = "string",
Operator = "string",
Seconds = 0,
Value = "string",
},
},
UpdateStrategy = new Rancher2.Inputs.ClusterRkeConfigMonitoringUpdateStrategyArgs
{
RollingUpdate = new Rancher2.Inputs.ClusterRkeConfigMonitoringUpdateStrategyRollingUpdateArgs
{
MaxSurge = 0,
MaxUnavailable = 0,
},
Strategy = "string",
},
},
Network = new Rancher2.Inputs.ClusterRkeConfigNetworkArgs
{
AciNetworkProvider = new Rancher2.Inputs.ClusterRkeConfigNetworkAciNetworkProviderArgs
{
KubeApiVlan = "string",
ApicHosts = new[]
{
"string",
},
ApicUserCrt = "string",
ApicUserKey = "string",
ApicUserName = "string",
EncapType = "string",
ExternDynamic = "string",
VrfTenant = "string",
VrfName = "string",
Token = "string",
SystemId = "string",
ServiceVlan = "string",
NodeSvcSubnet = "string",
NodeSubnet = "string",
Aep = "string",
McastRangeStart = "string",
McastRangeEnd = "string",
ExternStatic = "string",
L3outExternalNetworks = new[]
{
"string",
},
L3out = "string",
MultusDisable = "string",
OvsMemoryLimit = "string",
ImagePullSecret = "string",
InfraVlan = "string",
InstallIstio = "string",
IstioProfile = "string",
KafkaBrokers = new[]
{
"string",
},
KafkaClientCrt = "string",
KafkaClientKey = "string",
HostAgentLogLevel = "string",
GbpPodSubnet = "string",
EpRegistry = "string",
MaxNodesSvcGraph = "string",
EnableEndpointSlice = "string",
DurationWaitForNetwork = "string",
MtuHeadRoom = "string",
DropLogEnable = "string",
NoPriorityClass = "string",
NodePodIfEnable = "string",
DisableWaitForNetwork = "string",
DisablePeriodicSnatGlobalInfoSync = "string",
OpflexClientSsl = "string",
OpflexDeviceDeleteTimeout = "string",
OpflexLogLevel = "string",
OpflexMode = "string",
OpflexServerPort = "string",
OverlayVrfName = "string",
ImagePullPolicy = "string",
PbrTrackingNonSnat = "string",
PodSubnetChunkSize = "string",
RunGbpContainer = "string",
RunOpflexServerContainer = "string",
ServiceMonitorInterval = "string",
ControllerLogLevel = "string",
SnatContractScope = "string",
SnatNamespace = "string",
SnatPortRangeEnd = "string",
SnatPortRangeStart = "string",
SnatPortsPerNode = "string",
SriovEnable = "string",
SubnetDomainName = "string",
Capic = "string",
Tenant = "string",
ApicSubscriptionDelay = "string",
UseAciAnywhereCrd = "string",
UseAciCniPriorityClass = "string",
UseClusterRole = "string",
UseHostNetnsVolume = "string",
UseOpflexServerVolume = "string",
UsePrivilegedContainer = "string",
VmmController = "string",
VmmDomain = "string",
ApicRefreshTime = "string",
ApicRefreshTickerAdjust = "string",
},
CalicoNetworkProvider = new Rancher2.Inputs.ClusterRkeConfigNetworkCalicoNetworkProviderArgs
{
CloudProvider = "string",
},
CanalNetworkProvider = new Rancher2.Inputs.ClusterRkeConfigNetworkCanalNetworkProviderArgs
{
Iface = "string",
},
FlannelNetworkProvider = new Rancher2.Inputs.ClusterRkeConfigNetworkFlannelNetworkProviderArgs
{
Iface = "string",
},
Mtu = 0,
Options =
{
{ "string", "any" },
},
Plugin = "string",
Tolerations = new[]
{
new Rancher2.Inputs.ClusterRkeConfigNetworkTolerationArgs
{
Key = "string",
Effect = "string",
Operator = "string",
Seconds = 0,
Value = "string",
},
},
WeaveNetworkProvider = new Rancher2.Inputs.ClusterRkeConfigNetworkWeaveNetworkProviderArgs
{
Password = "string",
},
},
Nodes = new[]
{
new Rancher2.Inputs.ClusterRkeConfigNodeArgs
{
Address = "string",
Roles = new[]
{
"string",
},
User = "string",
DockerSocket = "string",
HostnameOverride = "string",
InternalAddress = "string",
Labels =
{
{ "string", "any" },
},
NodeId = "string",
Port = "string",
SshAgentAuth = false,
SshKey = "string",
SshKeyPath = "string",
},
},
PrefixPath = "string",
PrivateRegistries = new[]
{
new Rancher2.Inputs.ClusterRkeConfigPrivateRegistryArgs
{
Url = "string",
EcrCredentialPlugin = new Rancher2.Inputs.ClusterRkeConfigPrivateRegistryEcrCredentialPluginArgs
{
AwsAccessKeyId = "string",
AwsSecretAccessKey = "string",
AwsSessionToken = "string",
},
IsDefault = false,
Password = "string",
User = "string",
},
},
Services = new Rancher2.Inputs.ClusterRkeConfigServicesArgs
{
Etcd = new Rancher2.Inputs.ClusterRkeConfigServicesEtcdArgs
{
BackupConfig = new Rancher2.Inputs.ClusterRkeConfigServicesEtcdBackupConfigArgs
{
Enabled = false,
IntervalHours = 0,
Retention = 0,
S3BackupConfig = new Rancher2.Inputs.ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfigArgs
{
BucketName = "string",
Endpoint = "string",
AccessKey = "string",
CustomCa = "string",
Folder = "string",
Region = "string",
SecretKey = "string",
},
SafeTimestamp = false,
Timeout = 0,
},
CaCert = "string",
Cert = "string",
Creation = "string",
ExternalUrls = new[]
{
"string",
},
ExtraArgs =
{
{ "string", "any" },
},
ExtraBinds = new[]
{
"string",
},
ExtraEnvs = new[]
{
"string",
},
Gid = 0,
Image = "string",
Key = "string",
Path = "string",
Retention = "string",
Snapshot = false,
Uid = 0,
},
KubeApi = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiArgs
{
AdmissionConfiguration = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiAdmissionConfigurationArgs
{
ApiVersion = "string",
Kind = "string",
Plugins = new[]
{
new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiAdmissionConfigurationPluginArgs
{
Configuration = "string",
Name = "string",
Path = "string",
},
},
},
AlwaysPullImages = false,
AuditLog = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiAuditLogArgs
{
Configuration = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs
{
Format = "string",
MaxAge = 0,
MaxBackup = 0,
MaxSize = 0,
Path = "string",
Policy = "string",
},
Enabled = false,
},
EventRateLimit = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiEventRateLimitArgs
{
Configuration = "string",
Enabled = false,
},
ExtraArgs =
{
{ "string", "any" },
},
ExtraBinds = new[]
{
"string",
},
ExtraEnvs = new[]
{
"string",
},
Image = "string",
PodSecurityPolicy = false,
SecretsEncryptionConfig = new Rancher2.Inputs.ClusterRkeConfigServicesKubeApiSecretsEncryptionConfigArgs
{
CustomConfig = "string",
Enabled = false,
},
ServiceClusterIpRange = "string",
ServiceNodePortRange = "string",
},
KubeController = new Rancher2.Inputs.ClusterRkeConfigServicesKubeControllerArgs
{
ClusterCidr = "string",
ExtraArgs =
{
{ "string", "any" },
},
ExtraBinds = new[]
{
"string",
},
ExtraEnvs = new[]
{
"string",
},
Image = "string",
ServiceClusterIpRange = "string",
},
Kubelet = new Rancher2.Inputs.ClusterRkeConfigServicesKubeletArgs
{
ClusterDnsServer = "string",
ClusterDomain = "string",
ExtraArgs =
{
{ "string", "any" },
},
ExtraBinds = new[]
{
"string",
},
ExtraEnvs = new[]
{
"string",
},
FailSwapOn = false,
GenerateServingCertificate = false,
Image = "string",
InfraContainerImage = "string",
},
Kubeproxy = new Rancher2.Inputs.ClusterRkeConfigServicesKubeproxyArgs
{
ExtraArgs =
{
{ "string", "any" },
},
ExtraBinds = new[]
{
"string",
},
ExtraEnvs = new[]
{
"string",
},
Image = "string",
},
Scheduler = new Rancher2.Inputs.ClusterRkeConfigServicesSchedulerArgs
{
ExtraArgs =
{
{ "string", "any" },
},
ExtraBinds = new[]
{
"string",
},
ExtraEnvs = new[]
{
"string",
},
Image = "string",
},
},
SshAgentAuth = false,
SshCertPath = "string",
SshKeyPath = "string",
UpgradeStrategy = new Rancher2.Inputs.ClusterRkeConfigUpgradeStrategyArgs
{
Drain = false,
DrainInput = new Rancher2.Inputs.ClusterRkeConfigUpgradeStrategyDrainInputArgs
{
DeleteLocalData = false,
Force = false,
GracePeriod = 0,
IgnoreDaemonSets = false,
Timeout = 0,
},
MaxUnavailableControlplane = "string",
MaxUnavailableWorker = "string",
},
WinPrefixPath = "string",
},
WindowsPreferedCluster = false,
});
example, err := rancher2.NewCluster(ctx, "clusterResource", &rancher2.ClusterArgs{
AgentEnvVars: rancher2.ClusterAgentEnvVarArray{
&rancher2.ClusterAgentEnvVarArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
AksConfig: &rancher2.ClusterAksConfigArgs{
ClientId: pulumi.String("string"),
VirtualNetworkResourceGroup: pulumi.String("string"),
VirtualNetwork: pulumi.String("string"),
TenantId: pulumi.String("string"),
SubscriptionId: pulumi.String("string"),
AgentDnsPrefix: pulumi.String("string"),
Subnet: pulumi.String("string"),
SshPublicKeyContents: pulumi.String("string"),
ResourceGroup: pulumi.String("string"),
MasterDnsPrefix: pulumi.String("string"),
KubernetesVersion: pulumi.String("string"),
ClientSecret: pulumi.String("string"),
EnableMonitoring: pulumi.Bool(false),
MaxPods: pulumi.Int(0),
Count: pulumi.Int(0),
DnsServiceIp: pulumi.String("string"),
DockerBridgeCidr: pulumi.String("string"),
EnableHttpApplicationRouting: pulumi.Bool(false),
AadServerAppSecret: pulumi.String("string"),
AuthBaseUrl: pulumi.String("string"),
LoadBalancerSku: pulumi.String("string"),
Location: pulumi.String("string"),
LogAnalyticsWorkspace: pulumi.String("string"),
LogAnalyticsWorkspaceResourceGroup: pulumi.String("string"),
AgentVmSize: pulumi.String("string"),
BaseUrl: pulumi.String("string"),
NetworkPlugin: pulumi.String("string"),
NetworkPolicy: pulumi.String("string"),
PodCidr: pulumi.String("string"),
AgentStorageProfile: pulumi.String("string"),
ServiceCidr: pulumi.String("string"),
AgentPoolName: pulumi.String("string"),
AgentOsDiskSize: pulumi.Int(0),
AdminUsername: pulumi.String("string"),
Tags: pulumi.StringArray{
pulumi.String("string"),
},
AddServerAppId: pulumi.String("string"),
AddClientAppId: pulumi.String("string"),
AadTenantId: pulumi.String("string"),
},
AksConfigV2: &rancher2.ClusterAksConfigV2Args{
CloudCredentialId: pulumi.String("string"),
ResourceLocation: pulumi.String("string"),
ResourceGroup: pulumi.String("string"),
Name: pulumi.String("string"),
NetworkDockerBridgeCidr: pulumi.String("string"),
HttpApplicationRouting: pulumi.Bool(false),
Imported: pulumi.Bool(false),
KubernetesVersion: pulumi.String("string"),
LinuxAdminUsername: pulumi.String("string"),
LinuxSshPublicKey: pulumi.String("string"),
LoadBalancerSku: pulumi.String("string"),
LogAnalyticsWorkspaceGroup: pulumi.String("string"),
LogAnalyticsWorkspaceName: pulumi.String("string"),
Monitoring: pulumi.Bool(false),
AuthBaseUrl: pulumi.String("string"),
NetworkDnsServiceIp: pulumi.String("string"),
DnsPrefix: pulumi.String("string"),
NetworkPlugin: pulumi.String("string"),
NetworkPodCidr: pulumi.String("string"),
NetworkPolicy: pulumi.String("string"),
NetworkServiceCidr: pulumi.String("string"),
NodePools: rancher2.ClusterAksConfigV2NodePoolArray{
&rancher2.ClusterAksConfigV2NodePoolArgs{
Name: pulumi.String("string"),
Mode: pulumi.String("string"),
Count: pulumi.Int(0),
Labels: pulumi.Map{
"string": pulumi.Any("any"),
},
MaxCount: pulumi.Int(0),
MaxPods: pulumi.Int(0),
MaxSurge: pulumi.String("string"),
EnableAutoScaling: pulumi.Bool(false),
AvailabilityZones: pulumi.StringArray{
pulumi.String("string"),
},
MinCount: pulumi.Int(0),
OrchestratorVersion: pulumi.String("string"),
OsDiskSizeGb: pulumi.Int(0),
OsDiskType: pulumi.String("string"),
OsType: pulumi.String("string"),
Taints: pulumi.StringArray{
pulumi.String("string"),
},
VmSize: pulumi.String("string"),
},
},
PrivateCluster: pulumi.Bool(false),
BaseUrl: pulumi.String("string"),
AuthorizedIpRanges: pulumi.StringArray{
pulumi.String("string"),
},
Subnet: pulumi.String("string"),
Tags: pulumi.Map{
"string": pulumi.Any("any"),
},
VirtualNetwork: pulumi.String("string"),
VirtualNetworkResourceGroup: pulumi.String("string"),
},
Annotations: pulumi.Map{
"string": pulumi.Any("any"),
},
ClusterAgentDeploymentCustomizations: rancher2.ClusterClusterAgentDeploymentCustomizationArray{
&rancher2.ClusterClusterAgentDeploymentCustomizationArgs{
AppendTolerations: rancher2.ClusterClusterAgentDeploymentCustomizationAppendTolerationArray{
&rancher2.ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs{
Key: pulumi.String("string"),
Effect: pulumi.String("string"),
Operator: pulumi.String("string"),
Seconds: pulumi.Int(0),
Value: pulumi.String("string"),
},
},
OverrideAffinity: pulumi.String("string"),
OverrideResourceRequirements: rancher2.ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArray{
&rancher2.ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs{
CpuLimit: pulumi.String("string"),
CpuRequest: pulumi.String("string"),
MemoryLimit: pulumi.String("string"),
MemoryRequest: pulumi.String("string"),
},
},
},
},
ClusterAuthEndpoint: &rancher2.ClusterClusterAuthEndpointArgs{
CaCerts: pulumi.String("string"),
Enabled: pulumi.Bool(false),
Fqdn: pulumi.String("string"),
},
ClusterMonitoringInput: &rancher2.ClusterClusterMonitoringInputArgs{
Answers: pulumi.Map{
"string": pulumi.Any("any"),
},
Version: pulumi.String("string"),
},
ClusterTemplateAnswers: &rancher2.ClusterClusterTemplateAnswersArgs{
ClusterId: pulumi.String("string"),
ProjectId: pulumi.String("string"),
Values: pulumi.Map{
"string": pulumi.Any("any"),
},
},
ClusterTemplateId: pulumi.String("string"),
ClusterTemplateQuestions: rancher2.ClusterClusterTemplateQuestionArray{
&rancher2.ClusterClusterTemplateQuestionArgs{
Default: pulumi.String("string"),
Variable: pulumi.String("string"),
Required: pulumi.Bool(false),
Type: pulumi.String("string"),
},
},
ClusterTemplateRevisionId: pulumi.String("string"),
DefaultPodSecurityAdmissionConfigurationTemplateName: pulumi.String("string"),
DefaultPodSecurityPolicyTemplateId: pulumi.String("string"),
Description: pulumi.String("string"),
DesiredAgentImage: pulumi.String("string"),
DesiredAuthImage: pulumi.String("string"),
DockerRootDir: pulumi.String("string"),
Driver: pulumi.String("string"),
EksConfig: &rancher2.ClusterEksConfigArgs{
AccessKey: pulumi.String("string"),
SecretKey: pulumi.String("string"),
KubernetesVersion: pulumi.String("string"),
EbsEncryption: pulumi.Bool(false),
NodeVolumeSize: pulumi.Int(0),
InstanceType: pulumi.String("string"),
KeyPairName: pulumi.String("string"),
AssociateWorkerNodePublicIp: pulumi.Bool(false),
MaximumNodes: pulumi.Int(0),
MinimumNodes: pulumi.Int(0),
DesiredNodes: pulumi.Int(0),
Region: pulumi.String("string"),
Ami: pulumi.String("string"),
SecurityGroups: pulumi.StringArray{
pulumi.String("string"),
},
ServiceRole: pulumi.String("string"),
SessionToken: pulumi.String("string"),
Subnets: pulumi.StringArray{
pulumi.String("string"),
},
UserData: pulumi.String("string"),
VirtualNetwork: pulumi.String("string"),
},
EksConfigV2: &rancher2.ClusterEksConfigV2Args{
CloudCredentialId: pulumi.String("string"),
Imported: pulumi.Bool(false),
KmsKey: pulumi.String("string"),
KubernetesVersion: pulumi.String("string"),
LoggingTypes: pulumi.StringArray{
pulumi.String("string"),
},
Name: pulumi.String("string"),
NodeGroups: rancher2.ClusterEksConfigV2NodeGroupArray{
&rancher2.ClusterEksConfigV2NodeGroupArgs{
Name: pulumi.String("string"),
MaxSize: pulumi.Int(0),
Gpu: pulumi.Bool(false),
DiskSize: pulumi.Int(0),
NodeRole: pulumi.String("string"),
InstanceType: pulumi.String("string"),
Labels: pulumi.Map{
"string": pulumi.Any("any"),
},
LaunchTemplates: rancher2.ClusterEksConfigV2NodeGroupLaunchTemplateArray{
&rancher2.ClusterEksConfigV2NodeGroupLaunchTemplateArgs{
Id: pulumi.String("string"),
Name: pulumi.String("string"),
Version: pulumi.Int(0),
},
},
DesiredSize: pulumi.Int(0),
Version: pulumi.String("string"),
Ec2SshKey: pulumi.String("string"),
ImageId: pulumi.String("string"),
RequestSpotInstances: pulumi.Bool(false),
ResourceTags: pulumi.Map{
"string": pulumi.Any("any"),
},
SpotInstanceTypes: pulumi.StringArray{
pulumi.String("string"),
},
Subnets: pulumi.StringArray{
pulumi.String("string"),
},
Tags: pulumi.Map{
"string": pulumi.Any("any"),
},
UserData: pulumi.String("string"),
MinSize: pulumi.Int(0),
},
},
PrivateAccess: pulumi.Bool(false),
PublicAccess: pulumi.Bool(false),
PublicAccessSources: pulumi.StringArray{
pulumi.String("string"),
},
Region: pulumi.String("string"),
SecretsEncryption: pulumi.Bool(false),
SecurityGroups: pulumi.StringArray{
pulumi.String("string"),
},
ServiceRole: pulumi.String("string"),
Subnets: pulumi.StringArray{
pulumi.String("string"),
},
Tags: pulumi.Map{
"string": pulumi.Any("any"),
},
},
EnableClusterAlerting: pulumi.Bool(false),
EnableClusterMonitoring: pulumi.Bool(false),
EnableNetworkPolicy: pulumi.Bool(false),
FleetAgentDeploymentCustomizations: rancher2.ClusterFleetAgentDeploymentCustomizationArray{
&rancher2.ClusterFleetAgentDeploymentCustomizationArgs{
AppendTolerations: rancher2.ClusterFleetAgentDeploymentCustomizationAppendTolerationArray{
&rancher2.ClusterFleetAgentDeploymentCustomizationAppendTolerationArgs{
Key: pulumi.String("string"),
Effect: pulumi.String("string"),
Operator: pulumi.String("string"),
Seconds: pulumi.Int(0),
Value: pulumi.String("string"),
},
},
OverrideAffinity: pulumi.String("string"),
OverrideResourceRequirements: rancher2.ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirementArray{
&rancher2.ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirementArgs{
CpuLimit: pulumi.String("string"),
CpuRequest: pulumi.String("string"),
MemoryLimit: pulumi.String("string"),
MemoryRequest: pulumi.String("string"),
},
},
},
},
FleetWorkspaceName: pulumi.String("string"),
GkeConfig: &rancher2.ClusterGkeConfigArgs{
IpPolicyNodeIpv4CidrBlock: pulumi.String("string"),
Credential: pulumi.String("string"),
SubNetwork: pulumi.String("string"),
ServiceAccount: pulumi.String("string"),
DiskType: pulumi.String("string"),
ProjectId: pulumi.String("string"),
OauthScopes: pulumi.StringArray{
pulumi.String("string"),
},
NodeVersion: pulumi.String("string"),
NodePool: pulumi.String("string"),
Network: pulumi.String("string"),
MasterVersion: pulumi.String("string"),
MasterIpv4CidrBlock: pulumi.String("string"),
MaintenanceWindow: pulumi.String("string"),
ClusterIpv4Cidr: pulumi.String("string"),
MachineType: pulumi.String("string"),
Locations: pulumi.StringArray{
pulumi.String("string"),
},
IpPolicySubnetworkName: pulumi.String("string"),
IpPolicyServicesSecondaryRangeName: pulumi.String("string"),
IpPolicyServicesIpv4CidrBlock: pulumi.String("string"),
ImageType: pulumi.String("string"),
IpPolicyClusterIpv4CidrBlock: pulumi.String("string"),
IpPolicyClusterSecondaryRangeName: pulumi.String("string"),
EnableNetworkPolicyConfig: pulumi.Bool(false),
MaxNodeCount: pulumi.Int(0),
EnableStackdriverMonitoring: pulumi.Bool(false),
EnableStackdriverLogging: pulumi.Bool(false),
EnablePrivateNodes: pulumi.Bool(false),
IssueClientCertificate: pulumi.Bool(false),
KubernetesDashboard: pulumi.Bool(false),
Labels: pulumi.Map{
"string": pulumi.Any("any"),
},
LocalSsdCount: pulumi.Int(0),
EnablePrivateEndpoint: pulumi.Bool(false),
EnableNodepoolAutoscaling: pulumi.Bool(false),
EnableMasterAuthorizedNetwork: pulumi.Bool(false),
MasterAuthorizedNetworkCidrBlocks: pulumi.StringArray{
pulumi.String("string"),
},
EnableLegacyAbac: pulumi.Bool(false),
EnableKubernetesDashboard: pulumi.Bool(false),
IpPolicyCreateSubnetwork: pulumi.Bool(false),
MinNodeCount: pulumi.Int(0),
EnableHttpLoadBalancing: pulumi.Bool(false),
NodeCount: pulumi.Int(0),
EnableHorizontalPodAutoscaling: pulumi.Bool(false),
EnableAutoUpgrade: pulumi.Bool(false),
EnableAutoRepair: pulumi.Bool(false),
Preemptible: pulumi.Bool(false),
EnableAlphaFeature: pulumi.Bool(false),
Region: pulumi.String("string"),
ResourceLabels: pulumi.Map{
"string": pulumi.Any("any"),
},
DiskSizeGb: pulumi.Int(0),
Description: pulumi.String("string"),
Taints: pulumi.StringArray{
pulumi.String("string"),
},
UseIpAliases: pulumi.Bool(false),
Zone: pulumi.String("string"),
},
GkeConfigV2: &rancher2.ClusterGkeConfigV2Args{
GoogleCredentialSecret: pulumi.String("string"),
ProjectId: pulumi.String("string"),
Name: pulumi.String("string"),
LoggingService: pulumi.String("string"),
MasterAuthorizedNetworksConfig: &rancher2.ClusterGkeConfigV2MasterAuthorizedNetworksConfigArgs{
CidrBlocks: rancher2.ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlockArray{
&rancher2.ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlockArgs{
CidrBlock: pulumi.String("string"),
DisplayName: pulumi.String("string"),
},
},
Enabled: pulumi.Bool(false),
},
Imported: pulumi.Bool(false),
IpAllocationPolicy: &rancher2.ClusterGkeConfigV2IpAllocationPolicyArgs{
ClusterIpv4CidrBlock: pulumi.String("string"),
ClusterSecondaryRangeName: pulumi.String("string"),
CreateSubnetwork: pulumi.Bool(false),
NodeIpv4CidrBlock: pulumi.String("string"),
ServicesIpv4CidrBlock: pulumi.String("string"),
ServicesSecondaryRangeName: pulumi.String("string"),
SubnetworkName: pulumi.String("string"),
UseIpAliases: pulumi.Bool(false),
},
KubernetesVersion: pulumi.String("string"),
Labels: pulumi.Map{
"string": pulumi.Any("any"),
},
Locations: pulumi.StringArray{
pulumi.String("string"),
},
ClusterAddons: &rancher2.ClusterGkeConfigV2ClusterAddonsArgs{
HorizontalPodAutoscaling: pulumi.Bool(false),
HttpLoadBalancing: pulumi.Bool(false),
NetworkPolicyConfig: pulumi.Bool(false),
},
MaintenanceWindow: pulumi.String("string"),
EnableKubernetesAlpha: pulumi.Bool(false),
MonitoringService: pulumi.String("string"),
Description: pulumi.String("string"),
Network: pulumi.String("string"),
NetworkPolicyEnabled: pulumi.Bool(false),
NodePools: rancher2.ClusterGkeConfigV2NodePoolArray{
&rancher2.ClusterGkeConfigV2NodePoolArgs{
InitialNodeCount: pulumi.Int(0),
Name: pulumi.String("string"),
Version: pulumi.String("string"),
Autoscaling: &rancher2.ClusterGkeConfigV2NodePoolAutoscalingArgs{
Enabled: pulumi.Bool(false),
MaxNodeCount: pulumi.Int(0),
MinNodeCount: pulumi.Int(0),
},
Config: &rancher2.ClusterGkeConfigV2NodePoolConfigArgs{
DiskSizeGb: pulumi.Int(0),
DiskType: pulumi.String("string"),
ImageType: pulumi.String("string"),
Labels: pulumi.Map{
"string": pulumi.Any("any"),
},
LocalSsdCount: pulumi.Int(0),
MachineType: pulumi.String("string"),
OauthScopes: pulumi.StringArray{
pulumi.String("string"),
},
Preemptible: pulumi.Bool(false),
Tags: pulumi.StringArray{
pulumi.String("string"),
},
Taints: rancher2.ClusterGkeConfigV2NodePoolConfigTaintArray{
&rancher2.ClusterGkeConfigV2NodePoolConfigTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
Management: &rancher2.ClusterGkeConfigV2NodePoolManagementArgs{
AutoRepair: pulumi.Bool(false),
AutoUpgrade: pulumi.Bool(false),
},
MaxPodsConstraint: pulumi.Int(0),
},
},
PrivateClusterConfig: &rancher2.ClusterGkeConfigV2PrivateClusterConfigArgs{
MasterIpv4CidrBlock: pulumi.String("string"),
EnablePrivateEndpoint: pulumi.Bool(false),
EnablePrivateNodes: pulumi.Bool(false),
},
ClusterIpv4CidrBlock: pulumi.String("string"),
Region: pulumi.String("string"),
Subnetwork: pulumi.String("string"),
Zone: pulumi.String("string"),
},
K3sConfig: &rancher2.ClusterK3sConfigArgs{
UpgradeStrategy: &rancher2.ClusterK3sConfigUpgradeStrategyArgs{
DrainServerNodes: pulumi.Bool(false),
DrainWorkerNodes: pulumi.Bool(false),
ServerConcurrency: pulumi.Int(0),
WorkerConcurrency: pulumi.Int(0),
},
Version: pulumi.String("string"),
},
Labels: pulumi.Map{
"string": pulumi.Any("any"),
},
Name: pulumi.String("string"),
OkeConfig: &rancher2.ClusterOkeConfigArgs{
KubernetesVersion: pulumi.String("string"),
UserOcid: pulumi.String("string"),
TenancyId: pulumi.String("string"),
Region: pulumi.String("string"),
PrivateKeyContents: pulumi.String("string"),
NodeShape: pulumi.String("string"),
Fingerprint: pulumi.String("string"),
CompartmentId: pulumi.String("string"),
NodeImage: pulumi.String("string"),
NodePublicKeyContents: pulumi.String("string"),
PrivateKeyPassphrase: pulumi.String("string"),
LoadBalancerSubnetName1: pulumi.String("string"),
LoadBalancerSubnetName2: pulumi.String("string"),
KmsKeyId: pulumi.String("string"),
NodePoolDnsDomainName: pulumi.String("string"),
NodePoolSubnetName: pulumi.String("string"),
FlexOcpus: pulumi.Int(0),
EnablePrivateNodes: pulumi.Bool(false),
PodCidr: pulumi.String("string"),
EnablePrivateControlPlane: pulumi.Bool(false),
LimitNodeCount: pulumi.Int(0),
QuantityOfNodeSubnets: pulumi.Int(0),
QuantityPerSubnet: pulumi.Int(0),
EnableKubernetesDashboard: pulumi.Bool(false),
ServiceCidr: pulumi.String("string"),
ServiceDnsDomainName: pulumi.String("string"),
SkipVcnDelete: pulumi.Bool(false),
Description: pulumi.String("string"),
CustomBootVolumeSize: pulumi.Int(0),
VcnCompartmentId: pulumi.String("string"),
VcnName: pulumi.String("string"),
WorkerNodeIngressCidr: pulumi.String("string"),
},
Rke2Config: &rancher2.ClusterRke2ConfigArgs{
UpgradeStrategy: &rancher2.ClusterRke2ConfigUpgradeStrategyArgs{
DrainServerNodes: pulumi.Bool(false),
DrainWorkerNodes: pulumi.Bool(false),
ServerConcurrency: pulumi.Int(0),
WorkerConcurrency: pulumi.Int(0),
},
Version: pulumi.String("string"),
},
RkeConfig: &rancher2.ClusterRkeConfigArgs{
AddonJobTimeout: pulumi.Int(0),
Addons: pulumi.String("string"),
AddonsIncludes: pulumi.StringArray{
pulumi.String("string"),
},
Authentication: &rancher2.ClusterRkeConfigAuthenticationArgs{
Sans: pulumi.StringArray{
pulumi.String("string"),
},
Strategy: pulumi.String("string"),
},
Authorization: &rancher2.ClusterRkeConfigAuthorizationArgs{
Mode: pulumi.String("string"),
Options: pulumi.Map{
"string": pulumi.Any("any"),
},
},
BastionHost: &rancher2.ClusterRkeConfigBastionHostArgs{
Address: pulumi.String("string"),
User: pulumi.String("string"),
Port: pulumi.String("string"),
SshAgentAuth: pulumi.Bool(false),
SshKey: pulumi.String("string"),
SshKeyPath: pulumi.String("string"),
},
CloudProvider: &rancher2.ClusterRkeConfigCloudProviderArgs{
AwsCloudProvider: &rancher2.ClusterRkeConfigCloudProviderAwsCloudProviderArgs{
Global: &rancher2.ClusterRkeConfigCloudProviderAwsCloudProviderGlobalArgs{
DisableSecurityGroupIngress: pulumi.Bool(false),
DisableStrictZoneCheck: pulumi.Bool(false),
ElbSecurityGroup: pulumi.String("string"),
KubernetesClusterId: pulumi.String("string"),
KubernetesClusterTag: pulumi.String("string"),
RoleArn: pulumi.String("string"),
RouteTableId: pulumi.String("string"),
SubnetId: pulumi.String("string"),
Vpc: pulumi.String("string"),
Zone: pulumi.String("string"),
},
ServiceOverrides: rancher2.ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverrideArray{
&rancher2.ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverrideArgs{
Service: pulumi.String("string"),
Region: pulumi.String("string"),
SigningMethod: pulumi.String("string"),
SigningName: pulumi.String("string"),
SigningRegion: pulumi.String("string"),
Url: pulumi.String("string"),
},
},
},
AzureCloudProvider: &rancher2.ClusterRkeConfigCloudProviderAzureCloudProviderArgs{
SubscriptionId: pulumi.String("string"),
TenantId: pulumi.String("string"),
AadClientId: pulumi.String("string"),
AadClientSecret: pulumi.String("string"),
Location: pulumi.String("string"),
PrimaryScaleSetName: pulumi.String("string"),
CloudProviderBackoffDuration: pulumi.Int(0),
CloudProviderBackoffExponent: pulumi.Int(0),
CloudProviderBackoffJitter: pulumi.Int(0),
CloudProviderBackoffRetries: pulumi.Int(0),
CloudProviderRateLimit: pulumi.Bool(false),
CloudProviderRateLimitBucket: pulumi.Int(0),
CloudProviderRateLimitQps: pulumi.Int(0),
LoadBalancerSku: pulumi.String("string"),
AadClientCertPassword: pulumi.String("string"),
MaximumLoadBalancerRuleCount: pulumi.Int(0),
PrimaryAvailabilitySetName: pulumi.String("string"),
CloudProviderBackoff: pulumi.Bool(false),
ResourceGroup: pulumi.String("string"),
RouteTableName: pulumi.String("string"),
SecurityGroupName: pulumi.String("string"),
SubnetName: pulumi.String("string"),
Cloud: pulumi.String("string"),
AadClientCertPath: pulumi.String("string"),
UseInstanceMetadata: pulumi.Bool(false),
UseManagedIdentityExtension: pulumi.Bool(false),
VmType: pulumi.String("string"),
VnetName: pulumi.String("string"),
VnetResourceGroup: pulumi.String("string"),
},
CustomCloudProvider: pulumi.String("string"),
Name: pulumi.String("string"),
OpenstackCloudProvider: &rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderArgs{
Global: &rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobalArgs{
AuthUrl: pulumi.String("string"),
Password: pulumi.String("string"),
Username: pulumi.String("string"),
CaFile: pulumi.String("string"),
DomainId: pulumi.String("string"),
DomainName: pulumi.String("string"),
Region: pulumi.String("string"),
TenantId: pulumi.String("string"),
TenantName: pulumi.String("string"),
TrustId: pulumi.String("string"),
},
BlockStorage: &rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorageArgs{
BsVersion: pulumi.String("string"),
IgnoreVolumeAz: pulumi.Bool(false),
TrustDevicePath: pulumi.Bool(false),
},
LoadBalancer: &rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancerArgs{
CreateMonitor: pulumi.Bool(false),
FloatingNetworkId: pulumi.String("string"),
LbMethod: pulumi.String("string"),
LbProvider: pulumi.String("string"),
LbVersion: pulumi.String("string"),
ManageSecurityGroups: pulumi.Bool(false),
MonitorDelay: pulumi.String("string"),
MonitorMaxRetries: pulumi.Int(0),
MonitorTimeout: pulumi.String("string"),
SubnetId: pulumi.String("string"),
UseOctavia: pulumi.Bool(false),
},
Metadata: &rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadataArgs{
RequestTimeout: pulumi.Int(0),
SearchOrder: pulumi.String("string"),
},
Route: &rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderRouteArgs{
RouterId: pulumi.String("string"),
},
},
VsphereCloudProvider: &rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderArgs{
VirtualCenters: rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenterArray{
&rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenterArgs{
Datacenters: pulumi.String("string"),
Name: pulumi.String("string"),
Password: pulumi.String("string"),
User: pulumi.String("string"),
Port: pulumi.String("string"),
SoapRoundtripCount: pulumi.Int(0),
},
},
Workspace: &rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspaceArgs{
Datacenter: pulumi.String("string"),
Folder: pulumi.String("string"),
Server: pulumi.String("string"),
DefaultDatastore: pulumi.String("string"),
ResourcepoolPath: pulumi.String("string"),
},
Disk: &rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderDiskArgs{
ScsiControllerType: pulumi.String("string"),
},
Global: &rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderGlobalArgs{
Datacenters: pulumi.String("string"),
GracefulShutdownTimeout: pulumi.String("string"),
InsecureFlag: pulumi.Bool(false),
Password: pulumi.String("string"),
Port: pulumi.String("string"),
SoapRoundtripCount: pulumi.Int(0),
User: pulumi.String("string"),
},
Network: &rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderNetworkArgs{
PublicNetwork: pulumi.String("string"),
},
},
},
Dns: &rancher2.ClusterRkeConfigDnsArgs{
LinearAutoscalerParams: &rancher2.ClusterRkeConfigDnsLinearAutoscalerParamsArgs{
CoresPerReplica: pulumi.Float64(0),
Max: pulumi.Int(0),
Min: pulumi.Int(0),
NodesPerReplica: pulumi.Float64(0),
PreventSinglePointFailure: pulumi.Bool(false),
},
NodeSelector: pulumi.Map{
"string": pulumi.Any("any"),
},
Nodelocal: &rancher2.ClusterRkeConfigDnsNodelocalArgs{
IpAddress: pulumi.String("string"),
NodeSelector: pulumi.Map{
"string": pulumi.Any("any"),
},
},
Options: pulumi.Map{
"string": pulumi.Any("any"),
},
Provider: pulumi.String("string"),
ReverseCidrs: pulumi.StringArray{
pulumi.String("string"),
},
Tolerations: rancher2.ClusterRkeConfigDnsTolerationArray{
&rancher2.ClusterRkeConfigDnsTolerationArgs{
Key: pulumi.String("string"),
Effect: pulumi.String("string"),
Operator: pulumi.String("string"),
Seconds: pulumi.Int(0),
Value: pulumi.String("string"),
},
},
UpdateStrategy: &rancher2.ClusterRkeConfigDnsUpdateStrategyArgs{
RollingUpdate: &rancher2.ClusterRkeConfigDnsUpdateStrategyRollingUpdateArgs{
MaxSurge: pulumi.Int(0),
MaxUnavailable: pulumi.Int(0),
},
Strategy: pulumi.String("string"),
},
UpstreamNameservers: pulumi.StringArray{
pulumi.String("string"),
},
},
EnableCriDockerd: pulumi.Bool(false),
IgnoreDockerVersion: pulumi.Bool(false),
Ingress: &rancher2.ClusterRkeConfigIngressArgs{
DefaultBackend: pulumi.Bool(false),
DnsPolicy: pulumi.String("string"),
ExtraArgs: pulumi.Map{
"string": pulumi.Any("any"),
},
HttpPort: pulumi.Int(0),
HttpsPort: pulumi.Int(0),
NetworkMode: pulumi.String("string"),
NodeSelector: pulumi.Map{
"string": pulumi.Any("any"),
},
Options: pulumi.Map{
"string": pulumi.Any("any"),
},
Provider: pulumi.String("string"),
Tolerations: rancher2.ClusterRkeConfigIngressTolerationArray{
&rancher2.ClusterRkeConfigIngressTolerationArgs{
Key: pulumi.String("string"),
Effect: pulumi.String("string"),
Operator: pulumi.String("string"),
Seconds: pulumi.Int(0),
Value: pulumi.String("string"),
},
},
UpdateStrategy: &rancher2.ClusterRkeConfigIngressUpdateStrategyArgs{
RollingUpdate: &rancher2.ClusterRkeConfigIngressUpdateStrategyRollingUpdateArgs{
MaxUnavailable: pulumi.Int(0),
},
Strategy: pulumi.String("string"),
},
},
KubernetesVersion: pulumi.String("string"),
Monitoring: &rancher2.ClusterRkeConfigMonitoringArgs{
NodeSelector: pulumi.Map{
"string": pulumi.Any("any"),
},
Options: pulumi.Map{
"string": pulumi.Any("any"),
},
Provider: pulumi.String("string"),
Replicas: pulumi.Int(0),
Tolerations: rancher2.ClusterRkeConfigMonitoringTolerationArray{
&rancher2.ClusterRkeConfigMonitoringTolerationArgs{
Key: pulumi.String("string"),
Effect: pulumi.String("string"),
Operator: pulumi.String("string"),
Seconds: pulumi.Int(0),
Value: pulumi.String("string"),
},
},
UpdateStrategy: &rancher2.ClusterRkeConfigMonitoringUpdateStrategyArgs{
RollingUpdate: &rancher2.ClusterRkeConfigMonitoringUpdateStrategyRollingUpdateArgs{
MaxSurge: pulumi.Int(0),
MaxUnavailable: pulumi.Int(0),
},
Strategy: pulumi.String("string"),
},
},
Network: &rancher2.ClusterRkeConfigNetworkArgs{
AciNetworkProvider: &rancher2.ClusterRkeConfigNetworkAciNetworkProviderArgs{
KubeApiVlan: pulumi.String("string"),
ApicHosts: pulumi.StringArray{
pulumi.String("string"),
},
ApicUserCrt: pulumi.String("string"),
ApicUserKey: pulumi.String("string"),
ApicUserName: pulumi.String("string"),
EncapType: pulumi.String("string"),
ExternDynamic: pulumi.String("string"),
VrfTenant: pulumi.String("string"),
VrfName: pulumi.String("string"),
Token: pulumi.String("string"),
SystemId: pulumi.String("string"),
ServiceVlan: pulumi.String("string"),
NodeSvcSubnet: pulumi.String("string"),
NodeSubnet: pulumi.String("string"),
Aep: pulumi.String("string"),
McastRangeStart: pulumi.String("string"),
McastRangeEnd: pulumi.String("string"),
ExternStatic: pulumi.String("string"),
L3outExternalNetworks: pulumi.StringArray{
pulumi.String("string"),
},
L3out: pulumi.String("string"),
MultusDisable: pulumi.String("string"),
OvsMemoryLimit: pulumi.String("string"),
ImagePullSecret: pulumi.String("string"),
InfraVlan: pulumi.String("string"),
InstallIstio: pulumi.String("string"),
IstioProfile: pulumi.String("string"),
KafkaBrokers: pulumi.StringArray{
pulumi.String("string"),
},
KafkaClientCrt: pulumi.String("string"),
KafkaClientKey: pulumi.String("string"),
HostAgentLogLevel: pulumi.String("string"),
GbpPodSubnet: pulumi.String("string"),
EpRegistry: pulumi.String("string"),
MaxNodesSvcGraph: pulumi.String("string"),
EnableEndpointSlice: pulumi.String("string"),
DurationWaitForNetwork: pulumi.String("string"),
MtuHeadRoom: pulumi.String("string"),
DropLogEnable: pulumi.String("string"),
NoPriorityClass: pulumi.String("string"),
NodePodIfEnable: pulumi.String("string"),
DisableWaitForNetwork: pulumi.String("string"),
DisablePeriodicSnatGlobalInfoSync: pulumi.String("string"),
OpflexClientSsl: pulumi.String("string"),
OpflexDeviceDeleteTimeout: pulumi.String("string"),
OpflexLogLevel: pulumi.String("string"),
OpflexMode: pulumi.String("string"),
OpflexServerPort: pulumi.String("string"),
OverlayVrfName: pulumi.String("string"),
ImagePullPolicy: pulumi.String("string"),
PbrTrackingNonSnat: pulumi.String("string"),
PodSubnetChunkSize: pulumi.String("string"),
RunGbpContainer: pulumi.String("string"),
RunOpflexServerContainer: pulumi.String("string"),
ServiceMonitorInterval: pulumi.String("string"),
ControllerLogLevel: pulumi.String("string"),
SnatContractScope: pulumi.String("string"),
SnatNamespace: pulumi.String("string"),
SnatPortRangeEnd: pulumi.String("string"),
SnatPortRangeStart: pulumi.String("string"),
SnatPortsPerNode: pulumi.String("string"),
SriovEnable: pulumi.String("string"),
SubnetDomainName: pulumi.String("string"),
Capic: pulumi.String("string"),
Tenant: pulumi.String("string"),
ApicSubscriptionDelay: pulumi.String("string"),
UseAciAnywhereCrd: pulumi.String("string"),
UseAciCniPriorityClass: pulumi.String("string"),
UseClusterRole: pulumi.String("string"),
UseHostNetnsVolume: pulumi.String("string"),
UseOpflexServerVolume: pulumi.String("string"),
UsePrivilegedContainer: pulumi.String("string"),
VmmController: pulumi.String("string"),
VmmDomain: pulumi.String("string"),
ApicRefreshTime: pulumi.String("string"),
ApicRefreshTickerAdjust: pulumi.String("string"),
},
CalicoNetworkProvider: &rancher2.ClusterRkeConfigNetworkCalicoNetworkProviderArgs{
CloudProvider: pulumi.String("string"),
},
CanalNetworkProvider: &rancher2.ClusterRkeConfigNetworkCanalNetworkProviderArgs{
Iface: pulumi.String("string"),
},
FlannelNetworkProvider: &rancher2.ClusterRkeConfigNetworkFlannelNetworkProviderArgs{
Iface: pulumi.String("string"),
},
Mtu: pulumi.Int(0),
Options: pulumi.Map{
"string": pulumi.Any("any"),
},
Plugin: pulumi.String("string"),
Tolerations: rancher2.ClusterRkeConfigNetworkTolerationArray{
&rancher2.ClusterRkeConfigNetworkTolerationArgs{
Key: pulumi.String("string"),
Effect: pulumi.String("string"),
Operator: pulumi.String("string"),
Seconds: pulumi.Int(0),
Value: pulumi.String("string"),
},
},
WeaveNetworkProvider: &rancher2.ClusterRkeConfigNetworkWeaveNetworkProviderArgs{
Password: pulumi.String("string"),
},
},
Nodes: rancher2.ClusterRkeConfigNodeArray{
&rancher2.ClusterRkeConfigNodeArgs{
Address: pulumi.String("string"),
Roles: pulumi.StringArray{
pulumi.String("string"),
},
User: pulumi.String("string"),
DockerSocket: pulumi.String("string"),
HostnameOverride: pulumi.String("string"),
InternalAddress: pulumi.String("string"),
Labels: pulumi.Map{
"string": pulumi.Any("any"),
},
NodeId: pulumi.String("string"),
Port: pulumi.String("string"),
SshAgentAuth: pulumi.Bool(false),
SshKey: pulumi.String("string"),
SshKeyPath: pulumi.String("string"),
},
},
PrefixPath: pulumi.String("string"),
PrivateRegistries: rancher2.ClusterRkeConfigPrivateRegistryArray{
&rancher2.ClusterRkeConfigPrivateRegistryArgs{
Url: pulumi.String("string"),
EcrCredentialPlugin: &rancher2.ClusterRkeConfigPrivateRegistryEcrCredentialPluginArgs{
AwsAccessKeyId: pulumi.String("string"),
AwsSecretAccessKey: pulumi.String("string"),
AwsSessionToken: pulumi.String("string"),
},
IsDefault: pulumi.Bool(false),
Password: pulumi.String("string"),
User: pulumi.String("string"),
},
},
Services: &rancher2.ClusterRkeConfigServicesArgs{
Etcd: &rancher2.ClusterRkeConfigServicesEtcdArgs{
BackupConfig: &rancher2.ClusterRkeConfigServicesEtcdBackupConfigArgs{
Enabled: pulumi.Bool(false),
IntervalHours: pulumi.Int(0),
Retention: pulumi.Int(0),
S3BackupConfig: &rancher2.ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfigArgs{
BucketName: pulumi.String("string"),
Endpoint: pulumi.String("string"),
AccessKey: pulumi.String("string"),
CustomCa: pulumi.String("string"),
Folder: pulumi.String("string"),
Region: pulumi.String("string"),
SecretKey: pulumi.String("string"),
},
SafeTimestamp: pulumi.Bool(false),
Timeout: pulumi.Int(0),
},
CaCert: pulumi.String("string"),
Cert: pulumi.String("string"),
Creation: pulumi.String("string"),
ExternalUrls: pulumi.StringArray{
pulumi.String("string"),
},
ExtraArgs: pulumi.Map{
"string": pulumi.Any("any"),
},
ExtraBinds: pulumi.StringArray{
pulumi.String("string"),
},
ExtraEnvs: pulumi.StringArray{
pulumi.String("string"),
},
Gid: pulumi.Int(0),
Image: pulumi.String("string"),
Key: pulumi.String("string"),
Path: pulumi.String("string"),
Retention: pulumi.String("string"),
Snapshot: pulumi.Bool(false),
Uid: pulumi.Int(0),
},
KubeApi: &rancher2.ClusterRkeConfigServicesKubeApiArgs{
AdmissionConfiguration: &rancher2.ClusterRkeConfigServicesKubeApiAdmissionConfigurationArgs{
ApiVersion: pulumi.String("string"),
Kind: pulumi.String("string"),
Plugins: rancher2.ClusterRkeConfigServicesKubeApiAdmissionConfigurationPluginArray{
&rancher2.ClusterRkeConfigServicesKubeApiAdmissionConfigurationPluginArgs{
Configuration: pulumi.String("string"),
Name: pulumi.String("string"),
Path: pulumi.String("string"),
},
},
},
AlwaysPullImages: pulumi.Bool(false),
AuditLog: &rancher2.ClusterRkeConfigServicesKubeApiAuditLogArgs{
Configuration: &rancher2.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs{
Format: pulumi.String("string"),
MaxAge: pulumi.Int(0),
MaxBackup: pulumi.Int(0),
MaxSize: pulumi.Int(0),
Path: pulumi.String("string"),
Policy: pulumi.String("string"),
},
Enabled: pulumi.Bool(false),
},
EventRateLimit: &rancher2.ClusterRkeConfigServicesKubeApiEventRateLimitArgs{
Configuration: pulumi.String("string"),
Enabled: pulumi.Bool(false),
},
ExtraArgs: pulumi.Map{
"string": pulumi.Any("any"),
},
ExtraBinds: pulumi.StringArray{
pulumi.String("string"),
},
ExtraEnvs: pulumi.StringArray{
pulumi.String("string"),
},
Image: pulumi.String("string"),
PodSecurityPolicy: pulumi.Bool(false),
SecretsEncryptionConfig: &rancher2.ClusterRkeConfigServicesKubeApiSecretsEncryptionConfigArgs{
CustomConfig: pulumi.String("string"),
Enabled: pulumi.Bool(false),
},
ServiceClusterIpRange: pulumi.String("string"),
ServiceNodePortRange: pulumi.String("string"),
},
KubeController: &rancher2.ClusterRkeConfigServicesKubeControllerArgs{
ClusterCidr: pulumi.String("string"),
ExtraArgs: pulumi.Map{
"string": pulumi.Any("any"),
},
ExtraBinds: pulumi.StringArray{
pulumi.String("string"),
},
ExtraEnvs: pulumi.StringArray{
pulumi.String("string"),
},
Image: pulumi.String("string"),
ServiceClusterIpRange: pulumi.String("string"),
},
Kubelet: &rancher2.ClusterRkeConfigServicesKubeletArgs{
ClusterDnsServer: pulumi.String("string"),
ClusterDomain: pulumi.String("string"),
ExtraArgs: pulumi.Map{
"string": pulumi.Any("any"),
},
ExtraBinds: pulumi.StringArray{
pulumi.String("string"),
},
ExtraEnvs: pulumi.StringArray{
pulumi.String("string"),
},
FailSwapOn: pulumi.Bool(false),
GenerateServingCertificate: pulumi.Bool(false),
Image: pulumi.String("string"),
InfraContainerImage: pulumi.String("string"),
},
Kubeproxy: &rancher2.ClusterRkeConfigServicesKubeproxyArgs{
ExtraArgs: pulumi.Map{
"string": pulumi.Any("any"),
},
ExtraBinds: pulumi.StringArray{
pulumi.String("string"),
},
ExtraEnvs: pulumi.StringArray{
pulumi.String("string"),
},
Image: pulumi.String("string"),
},
Scheduler: &rancher2.ClusterRkeConfigServicesSchedulerArgs{
ExtraArgs: pulumi.Map{
"string": pulumi.Any("any"),
},
ExtraBinds: pulumi.StringArray{
pulumi.String("string"),
},
ExtraEnvs: pulumi.StringArray{
pulumi.String("string"),
},
Image: pulumi.String("string"),
},
},
SshAgentAuth: pulumi.Bool(false),
SshCertPath: pulumi.String("string"),
SshKeyPath: pulumi.String("string"),
UpgradeStrategy: &rancher2.ClusterRkeConfigUpgradeStrategyArgs{
Drain: pulumi.Bool(false),
DrainInput: &rancher2.ClusterRkeConfigUpgradeStrategyDrainInputArgs{
DeleteLocalData: pulumi.Bool(false),
Force: pulumi.Bool(false),
GracePeriod: pulumi.Int(0),
IgnoreDaemonSets: pulumi.Bool(false),
Timeout: pulumi.Int(0),
},
MaxUnavailableControlplane: pulumi.String("string"),
MaxUnavailableWorker: pulumi.String("string"),
},
WinPrefixPath: pulumi.String("string"),
},
WindowsPreferedCluster: pulumi.Bool(false),
})
var clusterResource = new Cluster("clusterResource", ClusterArgs.builder()
.agentEnvVars(ClusterAgentEnvVarArgs.builder()
.name("string")
.value("string")
.build())
.aksConfig(ClusterAksConfigArgs.builder()
.clientId("string")
.virtualNetworkResourceGroup("string")
.virtualNetwork("string")
.tenantId("string")
.subscriptionId("string")
.agentDnsPrefix("string")
.subnet("string")
.sshPublicKeyContents("string")
.resourceGroup("string")
.masterDnsPrefix("string")
.kubernetesVersion("string")
.clientSecret("string")
.enableMonitoring(false)
.maxPods(0)
.count(0)
.dnsServiceIp("string")
.dockerBridgeCidr("string")
.enableHttpApplicationRouting(false)
.aadServerAppSecret("string")
.authBaseUrl("string")
.loadBalancerSku("string")
.location("string")
.logAnalyticsWorkspace("string")
.logAnalyticsWorkspaceResourceGroup("string")
.agentVmSize("string")
.baseUrl("string")
.networkPlugin("string")
.networkPolicy("string")
.podCidr("string")
.agentStorageProfile("string")
.serviceCidr("string")
.agentPoolName("string")
.agentOsDiskSize(0)
.adminUsername("string")
.tags("string")
.addServerAppId("string")
.addClientAppId("string")
.aadTenantId("string")
.build())
.aksConfigV2(ClusterAksConfigV2Args.builder()
.cloudCredentialId("string")
.resourceLocation("string")
.resourceGroup("string")
.name("string")
.networkDockerBridgeCidr("string")
.httpApplicationRouting(false)
.imported(false)
.kubernetesVersion("string")
.linuxAdminUsername("string")
.linuxSshPublicKey("string")
.loadBalancerSku("string")
.logAnalyticsWorkspaceGroup("string")
.logAnalyticsWorkspaceName("string")
.monitoring(false)
.authBaseUrl("string")
.networkDnsServiceIp("string")
.dnsPrefix("string")
.networkPlugin("string")
.networkPodCidr("string")
.networkPolicy("string")
.networkServiceCidr("string")
.nodePools(ClusterAksConfigV2NodePoolArgs.builder()
.name("string")
.mode("string")
.count(0)
.labels(Map.of("string", "any"))
.maxCount(0)
.maxPods(0)
.maxSurge("string")
.enableAutoScaling(false)
.availabilityZones("string")
.minCount(0)
.orchestratorVersion("string")
.osDiskSizeGb(0)
.osDiskType("string")
.osType("string")
.taints("string")
.vmSize("string")
.build())
.privateCluster(false)
.baseUrl("string")
.authorizedIpRanges("string")
.subnet("string")
.tags(Map.of("string", "any"))
.virtualNetwork("string")
.virtualNetworkResourceGroup("string")
.build())
.annotations(Map.of("string", "any"))
.clusterAgentDeploymentCustomizations(ClusterClusterAgentDeploymentCustomizationArgs.builder()
.appendTolerations(ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs.builder()
.key("string")
.effect("string")
.operator("string")
.seconds(0)
.value("string")
.build())
.overrideAffinity("string")
.overrideResourceRequirements(ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs.builder()
.cpuLimit("string")
.cpuRequest("string")
.memoryLimit("string")
.memoryRequest("string")
.build())
.build())
.clusterAuthEndpoint(ClusterClusterAuthEndpointArgs.builder()
.caCerts("string")
.enabled(false)
.fqdn("string")
.build())
.clusterMonitoringInput(ClusterClusterMonitoringInputArgs.builder()
.answers(Map.of("string", "any"))
.version("string")
.build())
.clusterTemplateAnswers(ClusterClusterTemplateAnswersArgs.builder()
.clusterId("string")
.projectId("string")
.values(Map.of("string", "any"))
.build())
.clusterTemplateId("string")
.clusterTemplateQuestions(ClusterClusterTemplateQuestionArgs.builder()
.default_("string")
.variable("string")
.required(false)
.type("string")
.build())
.clusterTemplateRevisionId("string")
.defaultPodSecurityAdmissionConfigurationTemplateName("string")
.defaultPodSecurityPolicyTemplateId("string")
.description("string")
.desiredAgentImage("string")
.desiredAuthImage("string")
.dockerRootDir("string")
.driver("string")
.eksConfig(ClusterEksConfigArgs.builder()
.accessKey("string")
.secretKey("string")
.kubernetesVersion("string")
.ebsEncryption(false)
.nodeVolumeSize(0)
.instanceType("string")
.keyPairName("string")
.associateWorkerNodePublicIp(false)
.maximumNodes(0)
.minimumNodes(0)
.desiredNodes(0)
.region("string")
.ami("string")
.securityGroups("string")
.serviceRole("string")
.sessionToken("string")
.subnets("string")
.userData("string")
.virtualNetwork("string")
.build())
.eksConfigV2(ClusterEksConfigV2Args.builder()
.cloudCredentialId("string")
.imported(false)
.kmsKey("string")
.kubernetesVersion("string")
.loggingTypes("string")
.name("string")
.nodeGroups(ClusterEksConfigV2NodeGroupArgs.builder()
.name("string")
.maxSize(0)
.gpu(false)
.diskSize(0)
.nodeRole("string")
.instanceType("string")
.labels(Map.of("string", "any"))
.launchTemplates(ClusterEksConfigV2NodeGroupLaunchTemplateArgs.builder()
.id("string")
.name("string")
.version(0)
.build())
.desiredSize(0)
.version("string")
.ec2SshKey("string")
.imageId("string")
.requestSpotInstances(false)
.resourceTags(Map.of("string", "any"))
.spotInstanceTypes("string")
.subnets("string")
.tags(Map.of("string", "any"))
.userData("string")
.minSize(0)
.build())
.privateAccess(false)
.publicAccess(false)
.publicAccessSources("string")
.region("string")
.secretsEncryption(false)
.securityGroups("string")
.serviceRole("string")
.subnets("string")
.tags(Map.of("string", "any"))
.build())
.enableClusterAlerting(false)
.enableClusterMonitoring(false)
.enableNetworkPolicy(false)
.fleetAgentDeploymentCustomizations(ClusterFleetAgentDeploymentCustomizationArgs.builder()
.appendTolerations(ClusterFleetAgentDeploymentCustomizationAppendTolerationArgs.builder()
.key("string")
.effect("string")
.operator("string")
.seconds(0)
.value("string")
.build())
.overrideAffinity("string")
.overrideResourceRequirements(ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirementArgs.builder()
.cpuLimit("string")
.cpuRequest("string")
.memoryLimit("string")
.memoryRequest("string")
.build())
.build())
.fleetWorkspaceName("string")
.gkeConfig(ClusterGkeConfigArgs.builder()
.ipPolicyNodeIpv4CidrBlock("string")
.credential("string")
.subNetwork("string")
.serviceAccount("string")
.diskType("string")
.projectId("string")
.oauthScopes("string")
.nodeVersion("string")
.nodePool("string")
.network("string")
.masterVersion("string")
.masterIpv4CidrBlock("string")
.maintenanceWindow("string")
.clusterIpv4Cidr("string")
.machineType("string")
.locations("string")
.ipPolicySubnetworkName("string")
.ipPolicyServicesSecondaryRangeName("string")
.ipPolicyServicesIpv4CidrBlock("string")
.imageType("string")
.ipPolicyClusterIpv4CidrBlock("string")
.ipPolicyClusterSecondaryRangeName("string")
.enableNetworkPolicyConfig(false)
.maxNodeCount(0)
.enableStackdriverMonitoring(false)
.enableStackdriverLogging(false)
.enablePrivateNodes(false)
.issueClientCertificate(false)
.kubernetesDashboard(false)
.labels(Map.of("string", "any"))
.localSsdCount(0)
.enablePrivateEndpoint(false)
.enableNodepoolAutoscaling(false)
.enableMasterAuthorizedNetwork(false)
.masterAuthorizedNetworkCidrBlocks("string")
.enableLegacyAbac(false)
.enableKubernetesDashboard(false)
.ipPolicyCreateSubnetwork(false)
.minNodeCount(0)
.enableHttpLoadBalancing(false)
.nodeCount(0)
.enableHorizontalPodAutoscaling(false)
.enableAutoUpgrade(false)
.enableAutoRepair(false)
.preemptible(false)
.enableAlphaFeature(false)
.region("string")
.resourceLabels(Map.of("string", "any"))
.diskSizeGb(0)
.description("string")
.taints("string")
.useIpAliases(false)
.zone("string")
.build())
.gkeConfigV2(ClusterGkeConfigV2Args.builder()
.googleCredentialSecret("string")
.projectId("string")
.name("string")
.loggingService("string")
.masterAuthorizedNetworksConfig(ClusterGkeConfigV2MasterAuthorizedNetworksConfigArgs.builder()
.cidrBlocks(ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlockArgs.builder()
.cidrBlock("string")
.displayName("string")
.build())
.enabled(false)
.build())
.imported(false)
.ipAllocationPolicy(ClusterGkeConfigV2IpAllocationPolicyArgs.builder()
.clusterIpv4CidrBlock("string")
.clusterSecondaryRangeName("string")
.createSubnetwork(false)
.nodeIpv4CidrBlock("string")
.servicesIpv4CidrBlock("string")
.servicesSecondaryRangeName("string")
.subnetworkName("string")
.useIpAliases(false)
.build())
.kubernetesVersion("string")
.labels(Map.of("string", "any"))
.locations("string")
.clusterAddons(ClusterGkeConfigV2ClusterAddonsArgs.builder()
.horizontalPodAutoscaling(false)
.httpLoadBalancing(false)
.networkPolicyConfig(false)
.build())
.maintenanceWindow("string")
.enableKubernetesAlpha(false)
.monitoringService("string")
.description("string")
.network("string")
.networkPolicyEnabled(false)
.nodePools(ClusterGkeConfigV2NodePoolArgs.builder()
.initialNodeCount(0)
.name("string")
.version("string")
.autoscaling(ClusterGkeConfigV2NodePoolAutoscalingArgs.builder()
.enabled(false)
.maxNodeCount(0)
.minNodeCount(0)
.build())
.config(ClusterGkeConfigV2NodePoolConfigArgs.builder()
.diskSizeGb(0)
.diskType("string")
.imageType("string")
.labels(Map.of("string", "any"))
.localSsdCount(0)
.machineType("string")
.oauthScopes("string")
.preemptible(false)
.tags("string")
.taints(ClusterGkeConfigV2NodePoolConfigTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.build())
.management(ClusterGkeConfigV2NodePoolManagementArgs.builder()
.autoRepair(false)
.autoUpgrade(false)
.build())
.maxPodsConstraint(0)
.build())
.privateClusterConfig(ClusterGkeConfigV2PrivateClusterConfigArgs.builder()
.masterIpv4CidrBlock("string")
.enablePrivateEndpoint(false)
.enablePrivateNodes(false)
.build())
.clusterIpv4CidrBlock("string")
.region("string")
.subnetwork("string")
.zone("string")
.build())
.k3sConfig(ClusterK3sConfigArgs.builder()
.upgradeStrategy(ClusterK3sConfigUpgradeStrategyArgs.builder()
.drainServerNodes(false)
.drainWorkerNodes(false)
.serverConcurrency(0)
.workerConcurrency(0)
.build())
.version("string")
.build())
.labels(Map.of("string", "any"))
.name("string")
.okeConfig(ClusterOkeConfigArgs.builder()
.kubernetesVersion("string")
.userOcid("string")
.tenancyId("string")
.region("string")
.privateKeyContents("string")
.nodeShape("string")
.fingerprint("string")
.compartmentId("string")
.nodeImage("string")
.nodePublicKeyContents("string")
.privateKeyPassphrase("string")
.loadBalancerSubnetName1("string")
.loadBalancerSubnetName2("string")
.kmsKeyId("string")
.nodePoolDnsDomainName("string")
.nodePoolSubnetName("string")
.flexOcpus(0)
.enablePrivateNodes(false)
.podCidr("string")
.enablePrivateControlPlane(false)
.limitNodeCount(0)
.quantityOfNodeSubnets(0)
.quantityPerSubnet(0)
.enableKubernetesDashboard(false)
.serviceCidr("string")
.serviceDnsDomainName("string")
.skipVcnDelete(false)
.description("string")
.customBootVolumeSize(0)
.vcnCompartmentId("string")
.vcnName("string")
.workerNodeIngressCidr("string")
.build())
.rke2Config(ClusterRke2ConfigArgs.builder()
.upgradeStrategy(ClusterRke2ConfigUpgradeStrategyArgs.builder()
.drainServerNodes(false)
.drainWorkerNodes(false)
.serverConcurrency(0)
.workerConcurrency(0)
.build())
.version("string")
.build())
.rkeConfig(ClusterRkeConfigArgs.builder()
.addonJobTimeout(0)
.addons("string")
.addonsIncludes("string")
.authentication(ClusterRkeConfigAuthenticationArgs.builder()
.sans("string")
.strategy("string")
.build())
.authorization(ClusterRkeConfigAuthorizationArgs.builder()
.mode("string")
.options(Map.of("string", "any"))
.build())
.bastionHost(ClusterRkeConfigBastionHostArgs.builder()
.address("string")
.user("string")
.port("string")
.sshAgentAuth(false)
.sshKey("string")
.sshKeyPath("string")
.build())
.cloudProvider(ClusterRkeConfigCloudProviderArgs.builder()
.awsCloudProvider(ClusterRkeConfigCloudProviderAwsCloudProviderArgs.builder()
.global(ClusterRkeConfigCloudProviderAwsCloudProviderGlobalArgs.builder()
.disableSecurityGroupIngress(false)
.disableStrictZoneCheck(false)
.elbSecurityGroup("string")
.kubernetesClusterId("string")
.kubernetesClusterTag("string")
.roleArn("string")
.routeTableId("string")
.subnetId("string")
.vpc("string")
.zone("string")
.build())
.serviceOverrides(ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverrideArgs.builder()
.service("string")
.region("string")
.signingMethod("string")
.signingName("string")
.signingRegion("string")
.url("string")
.build())
.build())
.azureCloudProvider(ClusterRkeConfigCloudProviderAzureCloudProviderArgs.builder()
.subscriptionId("string")
.tenantId("string")
.aadClientId("string")
.aadClientSecret("string")
.location("string")
.primaryScaleSetName("string")
.cloudProviderBackoffDuration(0)
.cloudProviderBackoffExponent(0)
.cloudProviderBackoffJitter(0)
.cloudProviderBackoffRetries(0)
.cloudProviderRateLimit(false)
.cloudProviderRateLimitBucket(0)
.cloudProviderRateLimitQps(0)
.loadBalancerSku("string")
.aadClientCertPassword("string")
.maximumLoadBalancerRuleCount(0)
.primaryAvailabilitySetName("string")
.cloudProviderBackoff(false)
.resourceGroup("string")
.routeTableName("string")
.securityGroupName("string")
.subnetName("string")
.cloud("string")
.aadClientCertPath("string")
.useInstanceMetadata(false)
.useManagedIdentityExtension(false)
.vmType("string")
.vnetName("string")
.vnetResourceGroup("string")
.build())
.customCloudProvider("string")
.name("string")
.openstackCloudProvider(ClusterRkeConfigCloudProviderOpenstackCloudProviderArgs.builder()
.global(ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobalArgs.builder()
.authUrl("string")
.password("string")
.username("string")
.caFile("string")
.domainId("string")
.domainName("string")
.region("string")
.tenantId("string")
.tenantName("string")
.trustId("string")
.build())
.blockStorage(ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorageArgs.builder()
.bsVersion("string")
.ignoreVolumeAz(false)
.trustDevicePath(false)
.build())
.loadBalancer(ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancerArgs.builder()
.createMonitor(false)
.floatingNetworkId("string")
.lbMethod("string")
.lbProvider("string")
.lbVersion("string")
.manageSecurityGroups(false)
.monitorDelay("string")
.monitorMaxRetries(0)
.monitorTimeout("string")
.subnetId("string")
.useOctavia(false)
.build())
.metadata(ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadataArgs.builder()
.requestTimeout(0)
.searchOrder("string")
.build())
.route(ClusterRkeConfigCloudProviderOpenstackCloudProviderRouteArgs.builder()
.routerId("string")
.build())
.build())
.vsphereCloudProvider(ClusterRkeConfigCloudProviderVsphereCloudProviderArgs.builder()
.virtualCenters(ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenterArgs.builder()
.datacenters("string")
.name("string")
.password("string")
.user("string")
.port("string")
.soapRoundtripCount(0)
.build())
.workspace(ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspaceArgs.builder()
.datacenter("string")
.folder("string")
.server("string")
.defaultDatastore("string")
.resourcepoolPath("string")
.build())
.disk(ClusterRkeConfigCloudProviderVsphereCloudProviderDiskArgs.builder()
.scsiControllerType("string")
.build())
.global(ClusterRkeConfigCloudProviderVsphereCloudProviderGlobalArgs.builder()
.datacenters("string")
.gracefulShutdownTimeout("string")
.insecureFlag(false)
.password("string")
.port("string")
.soapRoundtripCount(0)
.user("string")
.build())
.network(ClusterRkeConfigCloudProviderVsphereCloudProviderNetworkArgs.builder()
.publicNetwork("string")
.build())
.build())
.build())
.dns(ClusterRkeConfigDnsArgs.builder()
.linearAutoscalerParams(ClusterRkeConfigDnsLinearAutoscalerParamsArgs.builder()
.coresPerReplica(0)
.max(0)
.min(0)
.nodesPerReplica(0)
.preventSinglePointFailure(false)
.build())
.nodeSelector(Map.of("string", "any"))
.nodelocal(ClusterRkeConfigDnsNodelocalArgs.builder()
.ipAddress("string")
.nodeSelector(Map.of("string", "any"))
.build())
.options(Map.of("string", "any"))
.provider("string")
.reverseCidrs("string")
.tolerations(ClusterRkeConfigDnsTolerationArgs.builder()
.key("string")
.effect("string")
.operator("string")
.seconds(0)
.value("string")
.build())
.updateStrategy(ClusterRkeConfigDnsUpdateStrategyArgs.builder()
.rollingUpdate(ClusterRkeConfigDnsUpdateStrategyRollingUpdateArgs.builder()
.maxSurge(0)
.maxUnavailable(0)
.build())
.strategy("string")
.build())
.upstreamNameservers("string")
.build())
.enableCriDockerd(false)
.ignoreDockerVersion(false)
.ingress(ClusterRkeConfigIngressArgs.builder()
.defaultBackend(false)
.dnsPolicy("string")
.extraArgs(Map.of("string", "any"))
.httpPort(0)
.httpsPort(0)
.networkMode("string")
.nodeSelector(Map.of("string", "any"))
.options(Map.of("string", "any"))
.provider("string")
.tolerations(ClusterRkeConfigIngressTolerationArgs.builder()
.key("string")
.effect("string")
.operator("string")
.seconds(0)
.value("string")
.build())
.updateStrategy(ClusterRkeConfigIngressUpdateStrategyArgs.builder()
.rollingUpdate(ClusterRkeConfigIngressUpdateStrategyRollingUpdateArgs.builder()
.maxUnavailable(0)
.build())
.strategy("string")
.build())
.build())
.kubernetesVersion("string")
.monitoring(ClusterRkeConfigMonitoringArgs.builder()
.nodeSelector(Map.of("string", "any"))
.options(Map.of("string", "any"))
.provider("string")
.replicas(0)
.tolerations(ClusterRkeConfigMonitoringTolerationArgs.builder()
.key("string")
.effect("string")
.operator("string")
.seconds(0)
.value("string")
.build())
.updateStrategy(ClusterRkeConfigMonitoringUpdateStrategyArgs.builder()
.rollingUpdate(ClusterRkeConfigMonitoringUpdateStrategyRollingUpdateArgs.builder()
.maxSurge(0)
.maxUnavailable(0)
.build())
.strategy("string")
.build())
.build())
.network(ClusterRkeConfigNetworkArgs.builder()
.aciNetworkProvider(ClusterRkeConfigNetworkAciNetworkProviderArgs.builder()
.kubeApiVlan("string")
.apicHosts("string")
.apicUserCrt("string")
.apicUserKey("string")
.apicUserName("string")
.encapType("string")
.externDynamic("string")
.vrfTenant("string")
.vrfName("string")
.token("string")
.systemId("string")
.serviceVlan("string")
.nodeSvcSubnet("string")
.nodeSubnet("string")
.aep("string")
.mcastRangeStart("string")
.mcastRangeEnd("string")
.externStatic("string")
.l3outExternalNetworks("string")
.l3out("string")
.multusDisable("string")
.ovsMemoryLimit("string")
.imagePullSecret("string")
.infraVlan("string")
.installIstio("string")
.istioProfile("string")
.kafkaBrokers("string")
.kafkaClientCrt("string")
.kafkaClientKey("string")
.hostAgentLogLevel("string")
.gbpPodSubnet("string")
.epRegistry("string")
.maxNodesSvcGraph("string")
.enableEndpointSlice("string")
.durationWaitForNetwork("string")
.mtuHeadRoom("string")
.dropLogEnable("string")
.noPriorityClass("string")
.nodePodIfEnable("string")
.disableWaitForNetwork("string")
.disablePeriodicSnatGlobalInfoSync("string")
.opflexClientSsl("string")
.opflexDeviceDeleteTimeout("string")
.opflexLogLevel("string")
.opflexMode("string")
.opflexServerPort("string")
.overlayVrfName("string")
.imagePullPolicy("string")
.pbrTrackingNonSnat("string")
.podSubnetChunkSize("string")
.runGbpContainer("string")
.runOpflexServerContainer("string")
.serviceMonitorInterval("string")
.controllerLogLevel("string")
.snatContractScope("string")
.snatNamespace("string")
.snatPortRangeEnd("string")
.snatPortRangeStart("string")
.snatPortsPerNode("string")
.sriovEnable("string")
.subnetDomainName("string")
.capic("string")
.tenant("string")
.apicSubscriptionDelay("string")
.useAciAnywhereCrd("string")
.useAciCniPriorityClass("string")
.useClusterRole("string")
.useHostNetnsVolume("string")
.useOpflexServerVolume("string")
.usePrivilegedContainer("string")
.vmmController("string")
.vmmDomain("string")
.apicRefreshTime("string")
.apicRefreshTickerAdjust("string")
.build())
.calicoNetworkProvider(ClusterRkeConfigNetworkCalicoNetworkProviderArgs.builder()
.cloudProvider("string")
.build())
.canalNetworkProvider(ClusterRkeConfigNetworkCanalNetworkProviderArgs.builder()
.iface("string")
.build())
.flannelNetworkProvider(ClusterRkeConfigNetworkFlannelNetworkProviderArgs.builder()
.iface("string")
.build())
.mtu(0)
.options(Map.of("string", "any"))
.plugin("string")
.tolerations(ClusterRkeConfigNetworkTolerationArgs.builder()
.key("string")
.effect("string")
.operator("string")
.seconds(0)
.value("string")
.build())
.weaveNetworkProvider(ClusterRkeConfigNetworkWeaveNetworkProviderArgs.builder()
.password("string")
.build())
.build())
.nodes(ClusterRkeConfigNodeArgs.builder()
.address("string")
.roles("string")
.user("string")
.dockerSocket("string")
.hostnameOverride("string")
.internalAddress("string")
.labels(Map.of("string", "any"))
.nodeId("string")
.port("string")
.sshAgentAuth(false)
.sshKey("string")
.sshKeyPath("string")
.build())
.prefixPath("string")
.privateRegistries(ClusterRkeConfigPrivateRegistryArgs.builder()
.url("string")
.ecrCredentialPlugin(ClusterRkeConfigPrivateRegistryEcrCredentialPluginArgs.builder()
.awsAccessKeyId("string")
.awsSecretAccessKey("string")
.awsSessionToken("string")
.build())
.isDefault(false)
.password("string")
.user("string")
.build())
.services(ClusterRkeConfigServicesArgs.builder()
.etcd(ClusterRkeConfigServicesEtcdArgs.builder()
.backupConfig(ClusterRkeConfigServicesEtcdBackupConfigArgs.builder()
.enabled(false)
.intervalHours(0)
.retention(0)
.s3BackupConfig(ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfigArgs.builder()
.bucketName("string")
.endpoint("string")
.accessKey("string")
.customCa("string")
.folder("string")
.region("string")
.secretKey("string")
.build())
.safeTimestamp(false)
.timeout(0)
.build())
.caCert("string")
.cert("string")
.creation("string")
.externalUrls("string")
.extraArgs(Map.of("string", "any"))
.extraBinds("string")
.extraEnvs("string")
.gid(0)
.image("string")
.key("string")
.path("string")
.retention("string")
.snapshot(false)
.uid(0)
.build())
.kubeApi(ClusterRkeConfigServicesKubeApiArgs.builder()
.admissionConfiguration(ClusterRkeConfigServicesKubeApiAdmissionConfigurationArgs.builder()
.apiVersion("string")
.kind("string")
.plugins(ClusterRkeConfigServicesKubeApiAdmissionConfigurationPluginArgs.builder()
.configuration("string")
.name("string")
.path("string")
.build())
.build())
.alwaysPullImages(false)
.auditLog(ClusterRkeConfigServicesKubeApiAuditLogArgs.builder()
.configuration(ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs.builder()
.format("string")
.maxAge(0)
.maxBackup(0)
.maxSize(0)
.path("string")
.policy("string")
.build())
.enabled(false)
.build())
.eventRateLimit(ClusterRkeConfigServicesKubeApiEventRateLimitArgs.builder()
.configuration("string")
.enabled(false)
.build())
.extraArgs(Map.of("string", "any"))
.extraBinds("string")
.extraEnvs("string")
.image("string")
.podSecurityPolicy(false)
.secretsEncryptionConfig(ClusterRkeConfigServicesKubeApiSecretsEncryptionConfigArgs.builder()
.customConfig("string")
.enabled(false)
.build())
.serviceClusterIpRange("string")
.serviceNodePortRange("string")
.build())
.kubeController(ClusterRkeConfigServicesKubeControllerArgs.builder()
.clusterCidr("string")
.extraArgs(Map.of("string", "any"))
.extraBinds("string")
.extraEnvs("string")
.image("string")
.serviceClusterIpRange("string")
.build())
.kubelet(ClusterRkeConfigServicesKubeletArgs.builder()
.clusterDnsServer("string")
.clusterDomain("string")
.extraArgs(Map.of("string", "any"))
.extraBinds("string")
.extraEnvs("string")
.failSwapOn(false)
.generateServingCertificate(false)
.image("string")
.infraContainerImage("string")
.build())
.kubeproxy(ClusterRkeConfigServicesKubeproxyArgs.builder()
.extraArgs(Map.of("string", "any"))
.extraBinds("string")
.extraEnvs("string")
.image("string")
.build())
.scheduler(ClusterRkeConfigServicesSchedulerArgs.builder()
.extraArgs(Map.of("string", "any"))
.extraBinds("string")
.extraEnvs("string")
.image("string")
.build())
.build())
.sshAgentAuth(false)
.sshCertPath("string")
.sshKeyPath("string")
.upgradeStrategy(ClusterRkeConfigUpgradeStrategyArgs.builder()
.drain(false)
.drainInput(ClusterRkeConfigUpgradeStrategyDrainInputArgs.builder()
.deleteLocalData(false)
.force(false)
.gracePeriod(0)
.ignoreDaemonSets(false)
.timeout(0)
.build())
.maxUnavailableControlplane("string")
.maxUnavailableWorker("string")
.build())
.winPrefixPath("string")
.build())
.windowsPreferedCluster(false)
.build());
cluster_resource = rancher2.Cluster("clusterResource",
agent_env_vars=[rancher2.ClusterAgentEnvVarArgs(
name="string",
value="string",
)],
aks_config=rancher2.ClusterAksConfigArgs(
client_id="string",
virtual_network_resource_group="string",
virtual_network="string",
tenant_id="string",
subscription_id="string",
agent_dns_prefix="string",
subnet="string",
ssh_public_key_contents="string",
resource_group="string",
master_dns_prefix="string",
kubernetes_version="string",
client_secret="string",
enable_monitoring=False,
max_pods=0,
count=0,
dns_service_ip="string",
docker_bridge_cidr="string",
enable_http_application_routing=False,
aad_server_app_secret="string",
auth_base_url="string",
load_balancer_sku="string",
location="string",
log_analytics_workspace="string",
log_analytics_workspace_resource_group="string",
agent_vm_size="string",
base_url="string",
network_plugin="string",
network_policy="string",
pod_cidr="string",
agent_storage_profile="string",
service_cidr="string",
agent_pool_name="string",
agent_os_disk_size=0,
admin_username="string",
tags=["string"],
add_server_app_id="string",
add_client_app_id="string",
aad_tenant_id="string",
),
aks_config_v2=rancher2.ClusterAksConfigV2Args(
cloud_credential_id="string",
resource_location="string",
resource_group="string",
name="string",
network_docker_bridge_cidr="string",
http_application_routing=False,
imported=False,
kubernetes_version="string",
linux_admin_username="string",
linux_ssh_public_key="string",
load_balancer_sku="string",
log_analytics_workspace_group="string",
log_analytics_workspace_name="string",
monitoring=False,
auth_base_url="string",
network_dns_service_ip="string",
dns_prefix="string",
network_plugin="string",
network_pod_cidr="string",
network_policy="string",
network_service_cidr="string",
node_pools=[rancher2.ClusterAksConfigV2NodePoolArgs(
name="string",
mode="string",
count=0,
labels={
"string": "any",
},
max_count=0,
max_pods=0,
max_surge="string",
enable_auto_scaling=False,
availability_zones=["string"],
min_count=0,
orchestrator_version="string",
os_disk_size_gb=0,
os_disk_type="string",
os_type="string",
taints=["string"],
vm_size="string",
)],
private_cluster=False,
base_url="string",
authorized_ip_ranges=["string"],
subnet="string",
tags={
"string": "any",
},
virtual_network="string",
virtual_network_resource_group="string",
),
annotations={
"string": "any",
},
cluster_agent_deployment_customizations=[rancher2.ClusterClusterAgentDeploymentCustomizationArgs(
append_tolerations=[rancher2.ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs(
key="string",
effect="string",
operator="string",
seconds=0,
value="string",
)],
override_affinity="string",
override_resource_requirements=[rancher2.ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs(
cpu_limit="string",
cpu_request="string",
memory_limit="string",
memory_request="string",
)],
)],
cluster_auth_endpoint=rancher2.ClusterClusterAuthEndpointArgs(
ca_certs="string",
enabled=False,
fqdn="string",
),
cluster_monitoring_input=rancher2.ClusterClusterMonitoringInputArgs(
answers={
"string": "any",
},
version="string",
),
cluster_template_answers=rancher2.ClusterClusterTemplateAnswersArgs(
cluster_id="string",
project_id="string",
values={
"string": "any",
},
),
cluster_template_id="string",
cluster_template_questions=[rancher2.ClusterClusterTemplateQuestionArgs(
default="string",
variable="string",
required=False,
type="string",
)],
cluster_template_revision_id="string",
default_pod_security_admission_configuration_template_name="string",
default_pod_security_policy_template_id="string",
description="string",
desired_agent_image="string",
desired_auth_image="string",
docker_root_dir="string",
driver="string",
eks_config=rancher2.ClusterEksConfigArgs(
access_key="string",
secret_key="string",
kubernetes_version="string",
ebs_encryption=False,
node_volume_size=0,
instance_type="string",
key_pair_name="string",
associate_worker_node_public_ip=False,
maximum_nodes=0,
minimum_nodes=0,
desired_nodes=0,
region="string",
ami="string",
security_groups=["string"],
service_role="string",
session_token="string",
subnets=["string"],
user_data="string",
virtual_network="string",
),
eks_config_v2=rancher2.ClusterEksConfigV2Args(
cloud_credential_id="string",
imported=False,
kms_key="string",
kubernetes_version="string",
logging_types=["string"],
name="string",
node_groups=[rancher2.ClusterEksConfigV2NodeGroupArgs(
name="string",
max_size=0,
gpu=False,
disk_size=0,
node_role="string",
instance_type="string",
labels={
"string": "any",
},
launch_templates=[rancher2.ClusterEksConfigV2NodeGroupLaunchTemplateArgs(
id="string",
name="string",
version=0,
)],
desired_size=0,
version="string",
ec2_ssh_key="string",
image_id="string",
request_spot_instances=False,
resource_tags={
"string": "any",
},
spot_instance_types=["string"],
subnets=["string"],
tags={
"string": "any",
},
user_data="string",
min_size=0,
)],
private_access=False,
public_access=False,
public_access_sources=["string"],
region="string",
secrets_encryption=False,
security_groups=["string"],
service_role="string",
subnets=["string"],
tags={
"string": "any",
},
),
enable_cluster_alerting=False,
enable_cluster_monitoring=False,
enable_network_policy=False,
fleet_agent_deployment_customizations=[rancher2.ClusterFleetAgentDeploymentCustomizationArgs(
append_tolerations=[rancher2.ClusterFleetAgentDeploymentCustomizationAppendTolerationArgs(
key="string",
effect="string",
operator="string",
seconds=0,
value="string",
)],
override_affinity="string",
override_resource_requirements=[rancher2.ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirementArgs(
cpu_limit="string",
cpu_request="string",
memory_limit="string",
memory_request="string",
)],
)],
fleet_workspace_name="string",
gke_config=rancher2.ClusterGkeConfigArgs(
ip_policy_node_ipv4_cidr_block="string",
credential="string",
sub_network="string",
service_account="string",
disk_type="string",
project_id="string",
oauth_scopes=["string"],
node_version="string",
node_pool="string",
network="string",
master_version="string",
master_ipv4_cidr_block="string",
maintenance_window="string",
cluster_ipv4_cidr="string",
machine_type="string",
locations=["string"],
ip_policy_subnetwork_name="string",
ip_policy_services_secondary_range_name="string",
ip_policy_services_ipv4_cidr_block="string",
image_type="string",
ip_policy_cluster_ipv4_cidr_block="string",
ip_policy_cluster_secondary_range_name="string",
enable_network_policy_config=False,
max_node_count=0,
enable_stackdriver_monitoring=False,
enable_stackdriver_logging=False,
enable_private_nodes=False,
issue_client_certificate=False,
kubernetes_dashboard=False,
labels={
"string": "any",
},
local_ssd_count=0,
enable_private_endpoint=False,
enable_nodepool_autoscaling=False,
enable_master_authorized_network=False,
master_authorized_network_cidr_blocks=["string"],
enable_legacy_abac=False,
enable_kubernetes_dashboard=False,
ip_policy_create_subnetwork=False,
min_node_count=0,
enable_http_load_balancing=False,
node_count=0,
enable_horizontal_pod_autoscaling=False,
enable_auto_upgrade=False,
enable_auto_repair=False,
preemptible=False,
enable_alpha_feature=False,
region="string",
resource_labels={
"string": "any",
},
disk_size_gb=0,
description="string",
taints=["string"],
use_ip_aliases=False,
zone="string",
),
gke_config_v2=rancher2.ClusterGkeConfigV2Args(
google_credential_secret="string",
project_id="string",
name="string",
logging_service="string",
master_authorized_networks_config=rancher2.ClusterGkeConfigV2MasterAuthorizedNetworksConfigArgs(
cidr_blocks=[rancher2.ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlockArgs(
cidr_block="string",
display_name="string",
)],
enabled=False,
),
imported=False,
ip_allocation_policy=rancher2.ClusterGkeConfigV2IpAllocationPolicyArgs(
cluster_ipv4_cidr_block="string",
cluster_secondary_range_name="string",
create_subnetwork=False,
node_ipv4_cidr_block="string",
services_ipv4_cidr_block="string",
services_secondary_range_name="string",
subnetwork_name="string",
use_ip_aliases=False,
),
kubernetes_version="string",
labels={
"string": "any",
},
locations=["string"],
cluster_addons=rancher2.ClusterGkeConfigV2ClusterAddonsArgs(
horizontal_pod_autoscaling=False,
http_load_balancing=False,
network_policy_config=False,
),
maintenance_window="string",
enable_kubernetes_alpha=False,
monitoring_service="string",
description="string",
network="string",
network_policy_enabled=False,
node_pools=[rancher2.ClusterGkeConfigV2NodePoolArgs(
initial_node_count=0,
name="string",
version="string",
autoscaling=rancher2.ClusterGkeConfigV2NodePoolAutoscalingArgs(
enabled=False,
max_node_count=0,
min_node_count=0,
),
config=rancher2.ClusterGkeConfigV2NodePoolConfigArgs(
disk_size_gb=0,
disk_type="string",
image_type="string",
labels={
"string": "any",
},
local_ssd_count=0,
machine_type="string",
oauth_scopes=["string"],
preemptible=False,
tags=["string"],
taints=[rancher2.ClusterGkeConfigV2NodePoolConfigTaintArgs(
effect="string",
key="string",
value="string",
)],
),
management=rancher2.ClusterGkeConfigV2NodePoolManagementArgs(
auto_repair=False,
auto_upgrade=False,
),
max_pods_constraint=0,
)],
private_cluster_config=rancher2.ClusterGkeConfigV2PrivateClusterConfigArgs(
master_ipv4_cidr_block="string",
enable_private_endpoint=False,
enable_private_nodes=False,
),
cluster_ipv4_cidr_block="string",
region="string",
subnetwork="string",
zone="string",
),
k3s_config=rancher2.ClusterK3sConfigArgs(
upgrade_strategy=rancher2.ClusterK3sConfigUpgradeStrategyArgs(
drain_server_nodes=False,
drain_worker_nodes=False,
server_concurrency=0,
worker_concurrency=0,
),
version="string",
),
labels={
"string": "any",
},
name="string",
oke_config=rancher2.ClusterOkeConfigArgs(
kubernetes_version="string",
user_ocid="string",
tenancy_id="string",
region="string",
private_key_contents="string",
node_shape="string",
fingerprint="string",
compartment_id="string",
node_image="string",
node_public_key_contents="string",
private_key_passphrase="string",
load_balancer_subnet_name1="string",
load_balancer_subnet_name2="string",
kms_key_id="string",
node_pool_dns_domain_name="string",
node_pool_subnet_name="string",
flex_ocpus=0,
enable_private_nodes=False,
pod_cidr="string",
enable_private_control_plane=False,
limit_node_count=0,
quantity_of_node_subnets=0,
quantity_per_subnet=0,
enable_kubernetes_dashboard=False,
service_cidr="string",
service_dns_domain_name="string",
skip_vcn_delete=False,
description="string",
custom_boot_volume_size=0,
vcn_compartment_id="string",
vcn_name="string",
worker_node_ingress_cidr="string",
),
rke2_config=rancher2.ClusterRke2ConfigArgs(
upgrade_strategy=rancher2.ClusterRke2ConfigUpgradeStrategyArgs(
drain_server_nodes=False,
drain_worker_nodes=False,
server_concurrency=0,
worker_concurrency=0,
),
version="string",
),
rke_config=rancher2.ClusterRkeConfigArgs(
addon_job_timeout=0,
addons="string",
addons_includes=["string"],
authentication=rancher2.ClusterRkeConfigAuthenticationArgs(
sans=["string"],
strategy="string",
),
authorization=rancher2.ClusterRkeConfigAuthorizationArgs(
mode="string",
options={
"string": "any",
},
),
bastion_host=rancher2.ClusterRkeConfigBastionHostArgs(
address="string",
user="string",
port="string",
ssh_agent_auth=False,
ssh_key="string",
ssh_key_path="string",
),
cloud_provider=rancher2.ClusterRkeConfigCloudProviderArgs(
aws_cloud_provider=rancher2.ClusterRkeConfigCloudProviderAwsCloudProviderArgs(
global_=rancher2.ClusterRkeConfigCloudProviderAwsCloudProviderGlobalArgs(
disable_security_group_ingress=False,
disable_strict_zone_check=False,
elb_security_group="string",
kubernetes_cluster_id="string",
kubernetes_cluster_tag="string",
role_arn="string",
route_table_id="string",
subnet_id="string",
vpc="string",
zone="string",
),
service_overrides=[rancher2.ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverrideArgs(
service="string",
region="string",
signing_method="string",
signing_name="string",
signing_region="string",
url="string",
)],
),
azure_cloud_provider=rancher2.ClusterRkeConfigCloudProviderAzureCloudProviderArgs(
subscription_id="string",
tenant_id="string",
aad_client_id="string",
aad_client_secret="string",
location="string",
primary_scale_set_name="string",
cloud_provider_backoff_duration=0,
cloud_provider_backoff_exponent=0,
cloud_provider_backoff_jitter=0,
cloud_provider_backoff_retries=0,
cloud_provider_rate_limit=False,
cloud_provider_rate_limit_bucket=0,
cloud_provider_rate_limit_qps=0,
load_balancer_sku="string",
aad_client_cert_password="string",
maximum_load_balancer_rule_count=0,
primary_availability_set_name="string",
cloud_provider_backoff=False,
resource_group="string",
route_table_name="string",
security_group_name="string",
subnet_name="string",
cloud="string",
aad_client_cert_path="string",
use_instance_metadata=False,
use_managed_identity_extension=False,
vm_type="string",
vnet_name="string",
vnet_resource_group="string",
),
custom_cloud_provider="string",
name="string",
openstack_cloud_provider=rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderArgs(
global_=rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobalArgs(
auth_url="string",
password="string",
username="string",
ca_file="string",
domain_id="string",
domain_name="string",
region="string",
tenant_id="string",
tenant_name="string",
trust_id="string",
),
block_storage=rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorageArgs(
bs_version="string",
ignore_volume_az=False,
trust_device_path=False,
),
load_balancer=rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancerArgs(
create_monitor=False,
floating_network_id="string",
lb_method="string",
lb_provider="string",
lb_version="string",
manage_security_groups=False,
monitor_delay="string",
monitor_max_retries=0,
monitor_timeout="string",
subnet_id="string",
use_octavia=False,
),
metadata=rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadataArgs(
request_timeout=0,
search_order="string",
),
route=rancher2.ClusterRkeConfigCloudProviderOpenstackCloudProviderRouteArgs(
router_id="string",
),
),
vsphere_cloud_provider=rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderArgs(
virtual_centers=[rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenterArgs(
datacenters="string",
name="string",
password="string",
user="string",
port="string",
soap_roundtrip_count=0,
)],
workspace=rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspaceArgs(
datacenter="string",
folder="string",
server="string",
default_datastore="string",
resourcepool_path="string",
),
disk=rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderDiskArgs(
scsi_controller_type="string",
),
global_=rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderGlobalArgs(
datacenters="string",
graceful_shutdown_timeout="string",
insecure_flag=False,
password="string",
port="string",
soap_roundtrip_count=0,
user="string",
),
network=rancher2.ClusterRkeConfigCloudProviderVsphereCloudProviderNetworkArgs(
public_network="string",
),
),
),
dns=rancher2.ClusterRkeConfigDnsArgs(
linear_autoscaler_params=rancher2.ClusterRkeConfigDnsLinearAutoscalerParamsArgs(
cores_per_replica=0,
max=0,
min=0,
nodes_per_replica=0,
prevent_single_point_failure=False,
),
node_selector={
"string": "any",
},
nodelocal=rancher2.ClusterRkeConfigDnsNodelocalArgs(
ip_address="string",
node_selector={
"string": "any",
},
),
options={
"string": "any",
},
provider="string",
reverse_cidrs=["string"],
tolerations=[rancher2.ClusterRkeConfigDnsTolerationArgs(
key="string",
effect="string",
operator="string",
seconds=0,
value="string",
)],
update_strategy=rancher2.ClusterRkeConfigDnsUpdateStrategyArgs(
rolling_update=rancher2.ClusterRkeConfigDnsUpdateStrategyRollingUpdateArgs(
max_surge=0,
max_unavailable=0,
),
strategy="string",
),
upstream_nameservers=["string"],
),
enable_cri_dockerd=False,
ignore_docker_version=False,
ingress=rancher2.ClusterRkeConfigIngressArgs(
default_backend=False,
dns_policy="string",
extra_args={
"string": "any",
},
http_port=0,
https_port=0,
network_mode="string",
node_selector={
"string": "any",
},
options={
"string": "any",
},
provider="string",
tolerations=[rancher2.ClusterRkeConfigIngressTolerationArgs(
key="string",
effect="string",
operator="string",
seconds=0,
value="string",
)],
update_strategy=rancher2.ClusterRkeConfigIngressUpdateStrategyArgs(
rolling_update=rancher2.ClusterRkeConfigIngressUpdateStrategyRollingUpdateArgs(
max_unavailable=0,
),
strategy="string",
),
),
kubernetes_version="string",
monitoring=rancher2.ClusterRkeConfigMonitoringArgs(
node_selector={
"string": "any",
},
options={
"string": "any",
},
provider="string",
replicas=0,
tolerations=[rancher2.ClusterRkeConfigMonitoringTolerationArgs(
key="string",
effect="string",
operator="string",
seconds=0,
value="string",
)],
update_strategy=rancher2.ClusterRkeConfigMonitoringUpdateStrategyArgs(
rolling_update=rancher2.ClusterRkeConfigMonitoringUpdateStrategyRollingUpdateArgs(
max_surge=0,
max_unavailable=0,
),
strategy="string",
),
),
network=rancher2.ClusterRkeConfigNetworkArgs(
aci_network_provider=rancher2.ClusterRkeConfigNetworkAciNetworkProviderArgs(
kube_api_vlan="string",
apic_hosts=["string"],
apic_user_crt="string",
apic_user_key="string",
apic_user_name="string",
encap_type="string",
extern_dynamic="string",
vrf_tenant="string",
vrf_name="string",
token="string",
system_id="string",
service_vlan="string",
node_svc_subnet="string",
node_subnet="string",
aep="string",
mcast_range_start="string",
mcast_range_end="string",
extern_static="string",
l3out_external_networks=["string"],
l3out="string",
multus_disable="string",
ovs_memory_limit="string",
image_pull_secret="string",
infra_vlan="string",
install_istio="string",
istio_profile="string",
kafka_brokers=["string"],
kafka_client_crt="string",
kafka_client_key="string",
host_agent_log_level="string",
gbp_pod_subnet="string",
ep_registry="string",
max_nodes_svc_graph="string",
enable_endpoint_slice="string",
duration_wait_for_network="string",
mtu_head_room="string",
drop_log_enable="string",
no_priority_class="string",
node_pod_if_enable="string",
disable_wait_for_network="string",
disable_periodic_snat_global_info_sync="string",
opflex_client_ssl="string",
opflex_device_delete_timeout="string",
opflex_log_level="string",
opflex_mode="string",
opflex_server_port="string",
overlay_vrf_name="string",
image_pull_policy="string",
pbr_tracking_non_snat="string",
pod_subnet_chunk_size="string",
run_gbp_container="string",
run_opflex_server_container="string",
service_monitor_interval="string",
controller_log_level="string",
snat_contract_scope="string",
snat_namespace="string",
snat_port_range_end="string",
snat_port_range_start="string",
snat_ports_per_node="string",
sriov_enable="string",
subnet_domain_name="string",
capic="string",
tenant="string",
apic_subscription_delay="string",
use_aci_anywhere_crd="string",
use_aci_cni_priority_class="string",
use_cluster_role="string",
use_host_netns_volume="string",
use_opflex_server_volume="string",
use_privileged_container="string",
vmm_controller="string",
vmm_domain="string",
apic_refresh_time="string",
apic_refresh_ticker_adjust="string",
),
calico_network_provider=rancher2.ClusterRkeConfigNetworkCalicoNetworkProviderArgs(
cloud_provider="string",
),
canal_network_provider=rancher2.ClusterRkeConfigNetworkCanalNetworkProviderArgs(
iface="string",
),
flannel_network_provider=rancher2.ClusterRkeConfigNetworkFlannelNetworkProviderArgs(
iface="string",
),
mtu=0,
options={
"string": "any",
},
plugin="string",
tolerations=[rancher2.ClusterRkeConfigNetworkTolerationArgs(
key="string",
effect="string",
operator="string",
seconds=0,
value="string",
)],
weave_network_provider=rancher2.ClusterRkeConfigNetworkWeaveNetworkProviderArgs(
password="string",
),
),
nodes=[rancher2.ClusterRkeConfigNodeArgs(
address="string",
roles=["string"],
user="string",
docker_socket="string",
hostname_override="string",
internal_address="string",
labels={
"string": "any",
},
node_id="string",
port="string",
ssh_agent_auth=False,
ssh_key="string",
ssh_key_path="string",
)],
prefix_path="string",
private_registries=[rancher2.ClusterRkeConfigPrivateRegistryArgs(
url="string",
ecr_credential_plugin=rancher2.ClusterRkeConfigPrivateRegistryEcrCredentialPluginArgs(
aws_access_key_id="string",
aws_secret_access_key="string",
aws_session_token="string",
),
is_default=False,
password="string",
user="string",
)],
services=rancher2.ClusterRkeConfigServicesArgs(
etcd=rancher2.ClusterRkeConfigServicesEtcdArgs(
backup_config=rancher2.ClusterRkeConfigServicesEtcdBackupConfigArgs(
enabled=False,
interval_hours=0,
retention=0,
s3_backup_config=rancher2.ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfigArgs(
bucket_name="string",
endpoint="string",
access_key="string",
custom_ca="string",
folder="string",
region="string",
secret_key="string",
),
safe_timestamp=False,
timeout=0,
),
ca_cert="string",
cert="string",
creation="string",
external_urls=["string"],
extra_args={
"string": "any",
},
extra_binds=["string"],
extra_envs=["string"],
gid=0,
image="string",
key="string",
path="string",
retention="string",
snapshot=False,
uid=0,
),
kube_api=rancher2.ClusterRkeConfigServicesKubeApiArgs(
admission_configuration=rancher2.ClusterRkeConfigServicesKubeApiAdmissionConfigurationArgs(
api_version="string",
kind="string",
plugins=[rancher2.ClusterRkeConfigServicesKubeApiAdmissionConfigurationPluginArgs(
configuration="string",
name="string",
path="string",
)],
),
always_pull_images=False,
audit_log=rancher2.ClusterRkeConfigServicesKubeApiAuditLogArgs(
configuration=rancher2.ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs(
format="string",
max_age=0,
max_backup=0,
max_size=0,
path="string",
policy="string",
),
enabled=False,
),
event_rate_limit=rancher2.ClusterRkeConfigServicesKubeApiEventRateLimitArgs(
configuration="string",
enabled=False,
),
extra_args={
"string": "any",
},
extra_binds=["string"],
extra_envs=["string"],
image="string",
pod_security_policy=False,
secrets_encryption_config=rancher2.ClusterRkeConfigServicesKubeApiSecretsEncryptionConfigArgs(
custom_config="string",
enabled=False,
),
service_cluster_ip_range="string",
service_node_port_range="string",
),
kube_controller=rancher2.ClusterRkeConfigServicesKubeControllerArgs(
cluster_cidr="string",
extra_args={
"string": "any",
},
extra_binds=["string"],
extra_envs=["string"],
image="string",
service_cluster_ip_range="string",
),
kubelet=rancher2.ClusterRkeConfigServicesKubeletArgs(
cluster_dns_server="string",
cluster_domain="string",
extra_args={
"string": "any",
},
extra_binds=["string"],
extra_envs=["string"],
fail_swap_on=False,
generate_serving_certificate=False,
image="string",
infra_container_image="string",
),
kubeproxy=rancher2.ClusterRkeConfigServicesKubeproxyArgs(
extra_args={
"string": "any",
},
extra_binds=["string"],
extra_envs=["string"],
image="string",
),
scheduler=rancher2.ClusterRkeConfigServicesSchedulerArgs(
extra_args={
"string": "any",
},
extra_binds=["string"],
extra_envs=["string"],
image="string",
),
),
ssh_agent_auth=False,
ssh_cert_path="string",
ssh_key_path="string",
upgrade_strategy=rancher2.ClusterRkeConfigUpgradeStrategyArgs(
drain=False,
drain_input=rancher2.ClusterRkeConfigUpgradeStrategyDrainInputArgs(
delete_local_data=False,
force=False,
grace_period=0,
ignore_daemon_sets=False,
timeout=0,
),
max_unavailable_controlplane="string",
max_unavailable_worker="string",
),
win_prefix_path="string",
),
windows_prefered_cluster=False)
const clusterResource = new rancher2.Cluster("clusterResource", {
agentEnvVars: [{
name: "string",
value: "string",
}],
aksConfig: {
clientId: "string",
virtualNetworkResourceGroup: "string",
virtualNetwork: "string",
tenantId: "string",
subscriptionId: "string",
agentDnsPrefix: "string",
subnet: "string",
sshPublicKeyContents: "string",
resourceGroup: "string",
masterDnsPrefix: "string",
kubernetesVersion: "string",
clientSecret: "string",
enableMonitoring: false,
maxPods: 0,
count: 0,
dnsServiceIp: "string",
dockerBridgeCidr: "string",
enableHttpApplicationRouting: false,
aadServerAppSecret: "string",
authBaseUrl: "string",
loadBalancerSku: "string",
location: "string",
logAnalyticsWorkspace: "string",
logAnalyticsWorkspaceResourceGroup: "string",
agentVmSize: "string",
baseUrl: "string",
networkPlugin: "string",
networkPolicy: "string",
podCidr: "string",
agentStorageProfile: "string",
serviceCidr: "string",
agentPoolName: "string",
agentOsDiskSize: 0,
adminUsername: "string",
tags: ["string"],
addServerAppId: "string",
addClientAppId: "string",
aadTenantId: "string",
},
aksConfigV2: {
cloudCredentialId: "string",
resourceLocation: "string",
resourceGroup: "string",
name: "string",
networkDockerBridgeCidr: "string",
httpApplicationRouting: false,
imported: false,
kubernetesVersion: "string",
linuxAdminUsername: "string",
linuxSshPublicKey: "string",
loadBalancerSku: "string",
logAnalyticsWorkspaceGroup: "string",
logAnalyticsWorkspaceName: "string",
monitoring: false,
authBaseUrl: "string",
networkDnsServiceIp: "string",
dnsPrefix: "string",
networkPlugin: "string",
networkPodCidr: "string",
networkPolicy: "string",
networkServiceCidr: "string",
nodePools: [{
name: "string",
mode: "string",
count: 0,
labels: {
string: "any",
},
maxCount: 0,
maxPods: 0,
maxSurge: "string",
enableAutoScaling: false,
availabilityZones: ["string"],
minCount: 0,
orchestratorVersion: "string",
osDiskSizeGb: 0,
osDiskType: "string",
osType: "string",
taints: ["string"],
vmSize: "string",
}],
privateCluster: false,
baseUrl: "string",
authorizedIpRanges: ["string"],
subnet: "string",
tags: {
string: "any",
},
virtualNetwork: "string",
virtualNetworkResourceGroup: "string",
},
annotations: {
string: "any",
},
clusterAgentDeploymentCustomizations: [{
appendTolerations: [{
key: "string",
effect: "string",
operator: "string",
seconds: 0,
value: "string",
}],
overrideAffinity: "string",
overrideResourceRequirements: [{
cpuLimit: "string",
cpuRequest: "string",
memoryLimit: "string",
memoryRequest: "string",
}],
}],
clusterAuthEndpoint: {
caCerts: "string",
enabled: false,
fqdn: "string",
},
clusterMonitoringInput: {
answers: {
string: "any",
},
version: "string",
},
clusterTemplateAnswers: {
clusterId: "string",
projectId: "string",
values: {
string: "any",
},
},
clusterTemplateId: "string",
clusterTemplateQuestions: [{
"default": "string",
variable: "string",
required: false,
type: "string",
}],
clusterTemplateRevisionId: "string",
defaultPodSecurityAdmissionConfigurationTemplateName: "string",
defaultPodSecurityPolicyTemplateId: "string",
description: "string",
desiredAgentImage: "string",
desiredAuthImage: "string",
dockerRootDir: "string",
driver: "string",
eksConfig: {
accessKey: "string",
secretKey: "string",
kubernetesVersion: "string",
ebsEncryption: false,
nodeVolumeSize: 0,
instanceType: "string",
keyPairName: "string",
associateWorkerNodePublicIp: false,
maximumNodes: 0,
minimumNodes: 0,
desiredNodes: 0,
region: "string",
ami: "string",
securityGroups: ["string"],
serviceRole: "string",
sessionToken: "string",
subnets: ["string"],
userData: "string",
virtualNetwork: "string",
},
eksConfigV2: {
cloudCredentialId: "string",
imported: false,
kmsKey: "string",
kubernetesVersion: "string",
loggingTypes: ["string"],
name: "string",
nodeGroups: [{
name: "string",
maxSize: 0,
gpu: false,
diskSize: 0,
nodeRole: "string",
instanceType: "string",
labels: {
string: "any",
},
launchTemplates: [{
id: "string",
name: "string",
version: 0,
}],
desiredSize: 0,
version: "string",
ec2SshKey: "string",
imageId: "string",
requestSpotInstances: false,
resourceTags: {
string: "any",
},
spotInstanceTypes: ["string"],
subnets: ["string"],
tags: {
string: "any",
},
userData: "string",
minSize: 0,
}],
privateAccess: false,
publicAccess: false,
publicAccessSources: ["string"],
region: "string",
secretsEncryption: false,
securityGroups: ["string"],
serviceRole: "string",
subnets: ["string"],
tags: {
string: "any",
},
},
enableClusterAlerting: false,
enableClusterMonitoring: false,
enableNetworkPolicy: false,
fleetAgentDeploymentCustomizations: [{
appendTolerations: [{
key: "string",
effect: "string",
operator: "string",
seconds: 0,
value: "string",
}],
overrideAffinity: "string",
overrideResourceRequirements: [{
cpuLimit: "string",
cpuRequest: "string",
memoryLimit: "string",
memoryRequest: "string",
}],
}],
fleetWorkspaceName: "string",
gkeConfig: {
ipPolicyNodeIpv4CidrBlock: "string",
credential: "string",
subNetwork: "string",
serviceAccount: "string",
diskType: "string",
projectId: "string",
oauthScopes: ["string"],
nodeVersion: "string",
nodePool: "string",
network: "string",
masterVersion: "string",
masterIpv4CidrBlock: "string",
maintenanceWindow: "string",
clusterIpv4Cidr: "string",
machineType: "string",
locations: ["string"],
ipPolicySubnetworkName: "string",
ipPolicyServicesSecondaryRangeName: "string",
ipPolicyServicesIpv4CidrBlock: "string",
imageType: "string",
ipPolicyClusterIpv4CidrBlock: "string",
ipPolicyClusterSecondaryRangeName: "string",
enableNetworkPolicyConfig: false,
maxNodeCount: 0,
enableStackdriverMonitoring: false,
enableStackdriverLogging: false,
enablePrivateNodes: false,
issueClientCertificate: false,
kubernetesDashboard: false,
labels: {
string: "any",
},
localSsdCount: 0,
enablePrivateEndpoint: false,
enableNodepoolAutoscaling: false,
enableMasterAuthorizedNetwork: false,
masterAuthorizedNetworkCidrBlocks: ["string"],
enableLegacyAbac: false,
enableKubernetesDashboard: false,
ipPolicyCreateSubnetwork: false,
minNodeCount: 0,
enableHttpLoadBalancing: false,
nodeCount: 0,
enableHorizontalPodAutoscaling: false,
enableAutoUpgrade: false,
enableAutoRepair: false,
preemptible: false,
enableAlphaFeature: false,
region: "string",
resourceLabels: {
string: "any",
},
diskSizeGb: 0,
description: "string",
taints: ["string"],
useIpAliases: false,
zone: "string",
},
gkeConfigV2: {
googleCredentialSecret: "string",
projectId: "string",
name: "string",
loggingService: "string",
masterAuthorizedNetworksConfig: {
cidrBlocks: [{
cidrBlock: "string",
displayName: "string",
}],
enabled: false,
},
imported: false,
ipAllocationPolicy: {
clusterIpv4CidrBlock: "string",
clusterSecondaryRangeName: "string",
createSubnetwork: false,
nodeIpv4CidrBlock: "string",
servicesIpv4CidrBlock: "string",
servicesSecondaryRangeName: "string",
subnetworkName: "string",
useIpAliases: false,
},
kubernetesVersion: "string",
labels: {
string: "any",
},
locations: ["string"],
clusterAddons: {
horizontalPodAutoscaling: false,
httpLoadBalancing: false,
networkPolicyConfig: false,
},
maintenanceWindow: "string",
enableKubernetesAlpha: false,
monitoringService: "string",
description: "string",
network: "string",
networkPolicyEnabled: false,
nodePools: [{
initialNodeCount: 0,
name: "string",
version: "string",
autoscaling: {
enabled: false,
maxNodeCount: 0,
minNodeCount: 0,
},
config: {
diskSizeGb: 0,
diskType: "string",
imageType: "string",
labels: {
string: "any",
},
localSsdCount: 0,
machineType: "string",
oauthScopes: ["string"],
preemptible: false,
tags: ["string"],
taints: [{
effect: "string",
key: "string",
value: "string",
}],
},
management: {
autoRepair: false,
autoUpgrade: false,
},
maxPodsConstraint: 0,
}],
privateClusterConfig: {
masterIpv4CidrBlock: "string",
enablePrivateEndpoint: false,
enablePrivateNodes: false,
},
clusterIpv4CidrBlock: "string",
region: "string",
subnetwork: "string",
zone: "string",
},
k3sConfig: {
upgradeStrategy: {
drainServerNodes: false,
drainWorkerNodes: false,
serverConcurrency: 0,
workerConcurrency: 0,
},
version: "string",
},
labels: {
string: "any",
},
name: "string",
okeConfig: {
kubernetesVersion: "string",
userOcid: "string",
tenancyId: "string",
region: "string",
privateKeyContents: "string",
nodeShape: "string",
fingerprint: "string",
compartmentId: "string",
nodeImage: "string",
nodePublicKeyContents: "string",
privateKeyPassphrase: "string",
loadBalancerSubnetName1: "string",
loadBalancerSubnetName2: "string",
kmsKeyId: "string",
nodePoolDnsDomainName: "string",
nodePoolSubnetName: "string",
flexOcpus: 0,
enablePrivateNodes: false,
podCidr: "string",
enablePrivateControlPlane: false,
limitNodeCount: 0,
quantityOfNodeSubnets: 0,
quantityPerSubnet: 0,
enableKubernetesDashboard: false,
serviceCidr: "string",
serviceDnsDomainName: "string",
skipVcnDelete: false,
description: "string",
customBootVolumeSize: 0,
vcnCompartmentId: "string",
vcnName: "string",
workerNodeIngressCidr: "string",
},
rke2Config: {
upgradeStrategy: {
drainServerNodes: false,
drainWorkerNodes: false,
serverConcurrency: 0,
workerConcurrency: 0,
},
version: "string",
},
rkeConfig: {
addonJobTimeout: 0,
addons: "string",
addonsIncludes: ["string"],
authentication: {
sans: ["string"],
strategy: "string",
},
authorization: {
mode: "string",
options: {
string: "any",
},
},
bastionHost: {
address: "string",
user: "string",
port: "string",
sshAgentAuth: false,
sshKey: "string",
sshKeyPath: "string",
},
cloudProvider: {
awsCloudProvider: {
global: {
disableSecurityGroupIngress: false,
disableStrictZoneCheck: false,
elbSecurityGroup: "string",
kubernetesClusterId: "string",
kubernetesClusterTag: "string",
roleArn: "string",
routeTableId: "string",
subnetId: "string",
vpc: "string",
zone: "string",
},
serviceOverrides: [{
service: "string",
region: "string",
signingMethod: "string",
signingName: "string",
signingRegion: "string",
url: "string",
}],
},
azureCloudProvider: {
subscriptionId: "string",
tenantId: "string",
aadClientId: "string",
aadClientSecret: "string",
location: "string",
primaryScaleSetName: "string",
cloudProviderBackoffDuration: 0,
cloudProviderBackoffExponent: 0,
cloudProviderBackoffJitter: 0,
cloudProviderBackoffRetries: 0,
cloudProviderRateLimit: false,
cloudProviderRateLimitBucket: 0,
cloudProviderRateLimitQps: 0,
loadBalancerSku: "string",
aadClientCertPassword: "string",
maximumLoadBalancerRuleCount: 0,
primaryAvailabilitySetName: "string",
cloudProviderBackoff: false,
resourceGroup: "string",
routeTableName: "string",
securityGroupName: "string",
subnetName: "string",
cloud: "string",
aadClientCertPath: "string",
useInstanceMetadata: false,
useManagedIdentityExtension: false,
vmType: "string",
vnetName: "string",
vnetResourceGroup: "string",
},
customCloudProvider: "string",
name: "string",
openstackCloudProvider: {
global: {
authUrl: "string",
password: "string",
username: "string",
caFile: "string",
domainId: "string",
domainName: "string",
region: "string",
tenantId: "string",
tenantName: "string",
trustId: "string",
},
blockStorage: {
bsVersion: "string",
ignoreVolumeAz: false,
trustDevicePath: false,
},
loadBalancer: {
createMonitor: false,
floatingNetworkId: "string",
lbMethod: "string",
lbProvider: "string",
lbVersion: "string",
manageSecurityGroups: false,
monitorDelay: "string",
monitorMaxRetries: 0,
monitorTimeout: "string",
subnetId: "string",
useOctavia: false,
},
metadata: {
requestTimeout: 0,
searchOrder: "string",
},
route: {
routerId: "string",
},
},
vsphereCloudProvider: {
virtualCenters: [{
datacenters: "string",
name: "string",
password: "string",
user: "string",
port: "string",
soapRoundtripCount: 0,
}],
workspace: {
datacenter: "string",
folder: "string",
server: "string",
defaultDatastore: "string",
resourcepoolPath: "string",
},
disk: {
scsiControllerType: "string",
},
global: {
datacenters: "string",
gracefulShutdownTimeout: "string",
insecureFlag: false,
password: "string",
port: "string",
soapRoundtripCount: 0,
user: "string",
},
network: {
publicNetwork: "string",
},
},
},
dns: {
linearAutoscalerParams: {
coresPerReplica: 0,
max: 0,
min: 0,
nodesPerReplica: 0,
preventSinglePointFailure: false,
},
nodeSelector: {
string: "any",
},
nodelocal: {
ipAddress: "string",
nodeSelector: {
string: "any",
},
},
options: {
string: "any",
},
provider: "string",
reverseCidrs: ["string"],
tolerations: [{
key: "string",
effect: "string",
operator: "string",
seconds: 0,
value: "string",
}],
updateStrategy: {
rollingUpdate: {
maxSurge: 0,
maxUnavailable: 0,
},
strategy: "string",
},
upstreamNameservers: ["string"],
},
enableCriDockerd: false,
ignoreDockerVersion: false,
ingress: {
defaultBackend: false,
dnsPolicy: "string",
extraArgs: {
string: "any",
},
httpPort: 0,
httpsPort: 0,
networkMode: "string",
nodeSelector: {
string: "any",
},
options: {
string: "any",
},
provider: "string",
tolerations: [{
key: "string",
effect: "string",
operator: "string",
seconds: 0,
value: "string",
}],
updateStrategy: {
rollingUpdate: {
maxUnavailable: 0,
},
strategy: "string",
},
},
kubernetesVersion: "string",
monitoring: {
nodeSelector: {
string: "any",
},
options: {
string: "any",
},
provider: "string",
replicas: 0,
tolerations: [{
key: "string",
effect: "string",
operator: "string",
seconds: 0,
value: "string",
}],
updateStrategy: {
rollingUpdate: {
maxSurge: 0,
maxUnavailable: 0,
},
strategy: "string",
},
},
network: {
aciNetworkProvider: {
kubeApiVlan: "string",
apicHosts: ["string"],
apicUserCrt: "string",
apicUserKey: "string",
apicUserName: "string",
encapType: "string",
externDynamic: "string",
vrfTenant: "string",
vrfName: "string",
token: "string",
systemId: "string",
serviceVlan: "string",
nodeSvcSubnet: "string",
nodeSubnet: "string",
aep: "string",
mcastRangeStart: "string",
mcastRangeEnd: "string",
externStatic: "string",
l3outExternalNetworks: ["string"],
l3out: "string",
multusDisable: "string",
ovsMemoryLimit: "string",
imagePullSecret: "string",
infraVlan: "string",
installIstio: "string",
istioProfile: "string",
kafkaBrokers: ["string"],
kafkaClientCrt: "string",
kafkaClientKey: "string",
hostAgentLogLevel: "string",
gbpPodSubnet: "string",
epRegistry: "string",
maxNodesSvcGraph: "string",
enableEndpointSlice: "string",
durationWaitForNetwork: "string",
mtuHeadRoom: "string",
dropLogEnable: "string",
noPriorityClass: "string",
nodePodIfEnable: "string",
disableWaitForNetwork: "string",
disablePeriodicSnatGlobalInfoSync: "string",
opflexClientSsl: "string",
opflexDeviceDeleteTimeout: "string",
opflexLogLevel: "string",
opflexMode: "string",
opflexServerPort: "string",
overlayVrfName: "string",
imagePullPolicy: "string",
pbrTrackingNonSnat: "string",
podSubnetChunkSize: "string",
runGbpContainer: "string",
runOpflexServerContainer: "string",
serviceMonitorInterval: "string",
controllerLogLevel: "string",
snatContractScope: "string",
snatNamespace: "string",
snatPortRangeEnd: "string",
snatPortRangeStart: "string",
snatPortsPerNode: "string",
sriovEnable: "string",
subnetDomainName: "string",
capic: "string",
tenant: "string",
apicSubscriptionDelay: "string",
useAciAnywhereCrd: "string",
useAciCniPriorityClass: "string",
useClusterRole: "string",
useHostNetnsVolume: "string",
useOpflexServerVolume: "string",
usePrivilegedContainer: "string",
vmmController: "string",
vmmDomain: "string",
apicRefreshTime: "string",
apicRefreshTickerAdjust: "string",
},
calicoNetworkProvider: {
cloudProvider: "string",
},
canalNetworkProvider: {
iface: "string",
},
flannelNetworkProvider: {
iface: "string",
},
mtu: 0,
options: {
string: "any",
},
plugin: "string",
tolerations: [{
key: "string",
effect: "string",
operator: "string",
seconds: 0,
value: "string",
}],
weaveNetworkProvider: {
password: "string",
},
},
nodes: [{
address: "string",
roles: ["string"],
user: "string",
dockerSocket: "string",
hostnameOverride: "string",
internalAddress: "string",
labels: {
string: "any",
},
nodeId: "string",
port: "string",
sshAgentAuth: false,
sshKey: "string",
sshKeyPath: "string",
}],
prefixPath: "string",
privateRegistries: [{
url: "string",
ecrCredentialPlugin: {
awsAccessKeyId: "string",
awsSecretAccessKey: "string",
awsSessionToken: "string",
},
isDefault: false,
password: "string",
user: "string",
}],
services: {
etcd: {
backupConfig: {
enabled: false,
intervalHours: 0,
retention: 0,
s3BackupConfig: {
bucketName: "string",
endpoint: "string",
accessKey: "string",
customCa: "string",
folder: "string",
region: "string",
secretKey: "string",
},
safeTimestamp: false,
timeout: 0,
},
caCert: "string",
cert: "string",
creation: "string",
externalUrls: ["string"],
extraArgs: {
string: "any",
},
extraBinds: ["string"],
extraEnvs: ["string"],
gid: 0,
image: "string",
key: "string",
path: "string",
retention: "string",
snapshot: false,
uid: 0,
},
kubeApi: {
admissionConfiguration: {
apiVersion: "string",
kind: "string",
plugins: [{
configuration: "string",
name: "string",
path: "string",
}],
},
alwaysPullImages: false,
auditLog: {
configuration: {
format: "string",
maxAge: 0,
maxBackup: 0,
maxSize: 0,
path: "string",
policy: "string",
},
enabled: false,
},
eventRateLimit: {
configuration: "string",
enabled: false,
},
extraArgs: {
string: "any",
},
extraBinds: ["string"],
extraEnvs: ["string"],
image: "string",
podSecurityPolicy: false,
secretsEncryptionConfig: {
customConfig: "string",
enabled: false,
},
serviceClusterIpRange: "string",
serviceNodePortRange: "string",
},
kubeController: {
clusterCidr: "string",
extraArgs: {
string: "any",
},
extraBinds: ["string"],
extraEnvs: ["string"],
image: "string",
serviceClusterIpRange: "string",
},
kubelet: {
clusterDnsServer: "string",
clusterDomain: "string",
extraArgs: {
string: "any",
},
extraBinds: ["string"],
extraEnvs: ["string"],
failSwapOn: false,
generateServingCertificate: false,
image: "string",
infraContainerImage: "string",
},
kubeproxy: {
extraArgs: {
string: "any",
},
extraBinds: ["string"],
extraEnvs: ["string"],
image: "string",
},
scheduler: {
extraArgs: {
string: "any",
},
extraBinds: ["string"],
extraEnvs: ["string"],
image: "string",
},
},
sshAgentAuth: false,
sshCertPath: "string",
sshKeyPath: "string",
upgradeStrategy: {
drain: false,
drainInput: {
deleteLocalData: false,
force: false,
gracePeriod: 0,
ignoreDaemonSets: false,
timeout: 0,
},
maxUnavailableControlplane: "string",
maxUnavailableWorker: "string",
},
winPrefixPath: "string",
},
windowsPreferedCluster: false,
});
type: rancher2:Cluster
properties:
agentEnvVars:
- name: string
value: string
aksConfig:
aadServerAppSecret: string
aadTenantId: string
addClientAppId: string
addServerAppId: string
adminUsername: string
agentDnsPrefix: string
agentOsDiskSize: 0
agentPoolName: string
agentStorageProfile: string
agentVmSize: string
authBaseUrl: string
baseUrl: string
clientId: string
clientSecret: string
count: 0
dnsServiceIp: string
dockerBridgeCidr: string
enableHttpApplicationRouting: false
enableMonitoring: false
kubernetesVersion: string
loadBalancerSku: string
location: string
logAnalyticsWorkspace: string
logAnalyticsWorkspaceResourceGroup: string
masterDnsPrefix: string
maxPods: 0
networkPlugin: string
networkPolicy: string
podCidr: string
resourceGroup: string
serviceCidr: string
sshPublicKeyContents: string
subnet: string
subscriptionId: string
tags:
- string
tenantId: string
virtualNetwork: string
virtualNetworkResourceGroup: string
aksConfigV2:
authBaseUrl: string
authorizedIpRanges:
- string
baseUrl: string
cloudCredentialId: string
dnsPrefix: string
httpApplicationRouting: false
imported: false
kubernetesVersion: string
linuxAdminUsername: string
linuxSshPublicKey: string
loadBalancerSku: string
logAnalyticsWorkspaceGroup: string
logAnalyticsWorkspaceName: string
monitoring: false
name: string
networkDnsServiceIp: string
networkDockerBridgeCidr: string
networkPlugin: string
networkPodCidr: string
networkPolicy: string
networkServiceCidr: string
nodePools:
- availabilityZones:
- string
count: 0
enableAutoScaling: false
labels:
string: any
maxCount: 0
maxPods: 0
maxSurge: string
minCount: 0
mode: string
name: string
orchestratorVersion: string
osDiskSizeGb: 0
osDiskType: string
osType: string
taints:
- string
vmSize: string
privateCluster: false
resourceGroup: string
resourceLocation: string
subnet: string
tags:
string: any
virtualNetwork: string
virtualNetworkResourceGroup: string
annotations:
string: any
clusterAgentDeploymentCustomizations:
- appendTolerations:
- effect: string
key: string
operator: string
seconds: 0
value: string
overrideAffinity: string
overrideResourceRequirements:
- cpuLimit: string
cpuRequest: string
memoryLimit: string
memoryRequest: string
clusterAuthEndpoint:
caCerts: string
enabled: false
fqdn: string
clusterMonitoringInput:
answers:
string: any
version: string
clusterTemplateAnswers:
clusterId: string
projectId: string
values:
string: any
clusterTemplateId: string
clusterTemplateQuestions:
- default: string
required: false
type: string
variable: string
clusterTemplateRevisionId: string
defaultPodSecurityAdmissionConfigurationTemplateName: string
defaultPodSecurityPolicyTemplateId: string
description: string
desiredAgentImage: string
desiredAuthImage: string
dockerRootDir: string
driver: string
eksConfig:
accessKey: string
ami: string
associateWorkerNodePublicIp: false
desiredNodes: 0
ebsEncryption: false
instanceType: string
keyPairName: string
kubernetesVersion: string
maximumNodes: 0
minimumNodes: 0
nodeVolumeSize: 0
region: string
secretKey: string
securityGroups:
- string
serviceRole: string
sessionToken: string
subnets:
- string
userData: string
virtualNetwork: string
eksConfigV2:
cloudCredentialId: string
imported: false
kmsKey: string
kubernetesVersion: string
loggingTypes:
- string
name: string
nodeGroups:
- desiredSize: 0
diskSize: 0
ec2SshKey: string
gpu: false
imageId: string
instanceType: string
labels:
string: any
launchTemplates:
- id: string
name: string
version: 0
maxSize: 0
minSize: 0
name: string
nodeRole: string
requestSpotInstances: false
resourceTags:
string: any
spotInstanceTypes:
- string
subnets:
- string
tags:
string: any
userData: string
version: string
privateAccess: false
publicAccess: false
publicAccessSources:
- string
region: string
secretsEncryption: false
securityGroups:
- string
serviceRole: string
subnets:
- string
tags:
string: any
enableClusterAlerting: false
enableClusterMonitoring: false
enableNetworkPolicy: false
fleetAgentDeploymentCustomizations:
- appendTolerations:
- effect: string
key: string
operator: string
seconds: 0
value: string
overrideAffinity: string
overrideResourceRequirements:
- cpuLimit: string
cpuRequest: string
memoryLimit: string
memoryRequest: string
fleetWorkspaceName: string
gkeConfig:
clusterIpv4Cidr: string
credential: string
description: string
diskSizeGb: 0
diskType: string
enableAlphaFeature: false
enableAutoRepair: false
enableAutoUpgrade: false
enableHorizontalPodAutoscaling: false
enableHttpLoadBalancing: false
enableKubernetesDashboard: false
enableLegacyAbac: false
enableMasterAuthorizedNetwork: false
enableNetworkPolicyConfig: false
enableNodepoolAutoscaling: false
enablePrivateEndpoint: false
enablePrivateNodes: false
enableStackdriverLogging: false
enableStackdriverMonitoring: false
imageType: string
ipPolicyClusterIpv4CidrBlock: string
ipPolicyClusterSecondaryRangeName: string
ipPolicyCreateSubnetwork: false
ipPolicyNodeIpv4CidrBlock: string
ipPolicyServicesIpv4CidrBlock: string
ipPolicyServicesSecondaryRangeName: string
ipPolicySubnetworkName: string
issueClientCertificate: false
kubernetesDashboard: false
labels:
string: any
localSsdCount: 0
locations:
- string
machineType: string
maintenanceWindow: string
masterAuthorizedNetworkCidrBlocks:
- string
masterIpv4CidrBlock: string
masterVersion: string
maxNodeCount: 0
minNodeCount: 0
network: string
nodeCount: 0
nodePool: string
nodeVersion: string
oauthScopes:
- string
preemptible: false
projectId: string
region: string
resourceLabels:
string: any
serviceAccount: string
subNetwork: string
taints:
- string
useIpAliases: false
zone: string
gkeConfigV2:
clusterAddons:
horizontalPodAutoscaling: false
httpLoadBalancing: false
networkPolicyConfig: false
clusterIpv4CidrBlock: string
description: string
enableKubernetesAlpha: false
googleCredentialSecret: string
imported: false
ipAllocationPolicy:
clusterIpv4CidrBlock: string
clusterSecondaryRangeName: string
createSubnetwork: false
nodeIpv4CidrBlock: string
servicesIpv4CidrBlock: string
servicesSecondaryRangeName: string
subnetworkName: string
useIpAliases: false
kubernetesVersion: string
labels:
string: any
locations:
- string
loggingService: string
maintenanceWindow: string
masterAuthorizedNetworksConfig:
cidrBlocks:
- cidrBlock: string
displayName: string
enabled: false
monitoringService: string
name: string
network: string
networkPolicyEnabled: false
nodePools:
- autoscaling:
enabled: false
maxNodeCount: 0
minNodeCount: 0
config:
diskSizeGb: 0
diskType: string
imageType: string
labels:
string: any
localSsdCount: 0
machineType: string
oauthScopes:
- string
preemptible: false
tags:
- string
taints:
- effect: string
key: string
value: string
initialNodeCount: 0
management:
autoRepair: false
autoUpgrade: false
maxPodsConstraint: 0
name: string
version: string
privateClusterConfig:
enablePrivateEndpoint: false
enablePrivateNodes: false
masterIpv4CidrBlock: string
projectId: string
region: string
subnetwork: string
zone: string
k3sConfig:
upgradeStrategy:
drainServerNodes: false
drainWorkerNodes: false
serverConcurrency: 0
workerConcurrency: 0
version: string
labels:
string: any
name: string
okeConfig:
compartmentId: string
customBootVolumeSize: 0
description: string
enableKubernetesDashboard: false
enablePrivateControlPlane: false
enablePrivateNodes: false
fingerprint: string
flexOcpus: 0
kmsKeyId: string
kubernetesVersion: string
limitNodeCount: 0
loadBalancerSubnetName1: string
loadBalancerSubnetName2: string
nodeImage: string
nodePoolDnsDomainName: string
nodePoolSubnetName: string
nodePublicKeyContents: string
nodeShape: string
podCidr: string
privateKeyContents: string
privateKeyPassphrase: string
quantityOfNodeSubnets: 0
quantityPerSubnet: 0
region: string
serviceCidr: string
serviceDnsDomainName: string
skipVcnDelete: false
tenancyId: string
userOcid: string
vcnCompartmentId: string
vcnName: string
workerNodeIngressCidr: string
rke2Config:
upgradeStrategy:
drainServerNodes: false
drainWorkerNodes: false
serverConcurrency: 0
workerConcurrency: 0
version: string
rkeConfig:
addonJobTimeout: 0
addons: string
addonsIncludes:
- string
authentication:
sans:
- string
strategy: string
authorization:
mode: string
options:
string: any
bastionHost:
address: string
port: string
sshAgentAuth: false
sshKey: string
sshKeyPath: string
user: string
cloudProvider:
awsCloudProvider:
global:
disableSecurityGroupIngress: false
disableStrictZoneCheck: false
elbSecurityGroup: string
kubernetesClusterId: string
kubernetesClusterTag: string
roleArn: string
routeTableId: string
subnetId: string
vpc: string
zone: string
serviceOverrides:
- region: string
service: string
signingMethod: string
signingName: string
signingRegion: string
url: string
azureCloudProvider:
aadClientCertPassword: string
aadClientCertPath: string
aadClientId: string
aadClientSecret: string
cloud: string
cloudProviderBackoff: false
cloudProviderBackoffDuration: 0
cloudProviderBackoffExponent: 0
cloudProviderBackoffJitter: 0
cloudProviderBackoffRetries: 0
cloudProviderRateLimit: false
cloudProviderRateLimitBucket: 0
cloudProviderRateLimitQps: 0
loadBalancerSku: string
location: string
maximumLoadBalancerRuleCount: 0
primaryAvailabilitySetName: string
primaryScaleSetName: string
resourceGroup: string
routeTableName: string
securityGroupName: string
subnetName: string
subscriptionId: string
tenantId: string
useInstanceMetadata: false
useManagedIdentityExtension: false
vmType: string
vnetName: string
vnetResourceGroup: string
customCloudProvider: string
name: string
openstackCloudProvider:
blockStorage:
bsVersion: string
ignoreVolumeAz: false
trustDevicePath: false
global:
authUrl: string
caFile: string
domainId: string
domainName: string
password: string
region: string
tenantId: string
tenantName: string
trustId: string
username: string
loadBalancer:
createMonitor: false
floatingNetworkId: string
lbMethod: string
lbProvider: string
lbVersion: string
manageSecurityGroups: false
monitorDelay: string
monitorMaxRetries: 0
monitorTimeout: string
subnetId: string
useOctavia: false
metadata:
requestTimeout: 0
searchOrder: string
route:
routerId: string
vsphereCloudProvider:
disk:
scsiControllerType: string
global:
datacenters: string
gracefulShutdownTimeout: string
insecureFlag: false
password: string
port: string
soapRoundtripCount: 0
user: string
network:
publicNetwork: string
virtualCenters:
- datacenters: string
name: string
password: string
port: string
soapRoundtripCount: 0
user: string
workspace:
datacenter: string
defaultDatastore: string
folder: string
resourcepoolPath: string
server: string
dns:
linearAutoscalerParams:
coresPerReplica: 0
max: 0
min: 0
nodesPerReplica: 0
preventSinglePointFailure: false
nodeSelector:
string: any
nodelocal:
ipAddress: string
nodeSelector:
string: any
options:
string: any
provider: string
reverseCidrs:
- string
tolerations:
- effect: string
key: string
operator: string
seconds: 0
value: string
updateStrategy:
rollingUpdate:
maxSurge: 0
maxUnavailable: 0
strategy: string
upstreamNameservers:
- string
enableCriDockerd: false
ignoreDockerVersion: false
ingress:
defaultBackend: false
dnsPolicy: string
extraArgs:
string: any
httpPort: 0
httpsPort: 0
networkMode: string
nodeSelector:
string: any
options:
string: any
provider: string
tolerations:
- effect: string
key: string
operator: string
seconds: 0
value: string
updateStrategy:
rollingUpdate:
maxUnavailable: 0
strategy: string
kubernetesVersion: string
monitoring:
nodeSelector:
string: any
options:
string: any
provider: string
replicas: 0
tolerations:
- effect: string
key: string
operator: string
seconds: 0
value: string
updateStrategy:
rollingUpdate:
maxSurge: 0
maxUnavailable: 0
strategy: string
network:
aciNetworkProvider:
aep: string
apicHosts:
- string
apicRefreshTickerAdjust: string
apicRefreshTime: string
apicSubscriptionDelay: string
apicUserCrt: string
apicUserKey: string
apicUserName: string
capic: string
controllerLogLevel: string
disablePeriodicSnatGlobalInfoSync: string
disableWaitForNetwork: string
dropLogEnable: string
durationWaitForNetwork: string
enableEndpointSlice: string
encapType: string
epRegistry: string
externDynamic: string
externStatic: string
gbpPodSubnet: string
hostAgentLogLevel: string
imagePullPolicy: string
imagePullSecret: string
infraVlan: string
installIstio: string
istioProfile: string
kafkaBrokers:
- string
kafkaClientCrt: string
kafkaClientKey: string
kubeApiVlan: string
l3out: string
l3outExternalNetworks:
- string
maxNodesSvcGraph: string
mcastRangeEnd: string
mcastRangeStart: string
mtuHeadRoom: string
multusDisable: string
noPriorityClass: string
nodePodIfEnable: string
nodeSubnet: string
nodeSvcSubnet: string
opflexClientSsl: string
opflexDeviceDeleteTimeout: string
opflexLogLevel: string
opflexMode: string
opflexServerPort: string
overlayVrfName: string
ovsMemoryLimit: string
pbrTrackingNonSnat: string
podSubnetChunkSize: string
runGbpContainer: string
runOpflexServerContainer: string
serviceMonitorInterval: string
serviceVlan: string
snatContractScope: string
snatNamespace: string
snatPortRangeEnd: string
snatPortRangeStart: string
snatPortsPerNode: string
sriovEnable: string
subnetDomainName: string
systemId: string
tenant: string
token: string
useAciAnywhereCrd: string
useAciCniPriorityClass: string
useClusterRole: string
useHostNetnsVolume: string
useOpflexServerVolume: string
usePrivilegedContainer: string
vmmController: string
vmmDomain: string
vrfName: string
vrfTenant: string
calicoNetworkProvider:
cloudProvider: string
canalNetworkProvider:
iface: string
flannelNetworkProvider:
iface: string
mtu: 0
options:
string: any
plugin: string
tolerations:
- effect: string
key: string
operator: string
seconds: 0
value: string
weaveNetworkProvider:
password: string
nodes:
- address: string
dockerSocket: string
hostnameOverride: string
internalAddress: string
labels:
string: any
nodeId: string
port: string
roles:
- string
sshAgentAuth: false
sshKey: string
sshKeyPath: string
user: string
prefixPath: string
privateRegistries:
- ecrCredentialPlugin:
awsAccessKeyId: string
awsSecretAccessKey: string
awsSessionToken: string
isDefault: false
password: string
url: string
user: string
services:
etcd:
backupConfig:
enabled: false
intervalHours: 0
retention: 0
s3BackupConfig:
accessKey: string
bucketName: string
customCa: string
endpoint: string
folder: string
region: string
secretKey: string
safeTimestamp: false
timeout: 0
caCert: string
cert: string
creation: string
externalUrls:
- string
extraArgs:
string: any
extraBinds:
- string
extraEnvs:
- string
gid: 0
image: string
key: string
path: string
retention: string
snapshot: false
uid: 0
kubeApi:
admissionConfiguration:
apiVersion: string
kind: string
plugins:
- configuration: string
name: string
path: string
alwaysPullImages: false
auditLog:
configuration:
format: string
maxAge: 0
maxBackup: 0
maxSize: 0
path: string
policy: string
enabled: false
eventRateLimit:
configuration: string
enabled: false
extraArgs:
string: any
extraBinds:
- string
extraEnvs:
- string
image: string
podSecurityPolicy: false
secretsEncryptionConfig:
customConfig: string
enabled: false
serviceClusterIpRange: string
serviceNodePortRange: string
kubeController:
clusterCidr: string
extraArgs:
string: any
extraBinds:
- string
extraEnvs:
- string
image: string
serviceClusterIpRange: string
kubelet:
clusterDnsServer: string
clusterDomain: string
extraArgs:
string: any
extraBinds:
- string
extraEnvs:
- string
failSwapOn: false
generateServingCertificate: false
image: string
infraContainerImage: string
kubeproxy:
extraArgs:
string: any
extraBinds:
- string
extraEnvs:
- string
image: string
scheduler:
extraArgs:
string: any
extraBinds:
- string
extraEnvs:
- string
image: string
sshAgentAuth: false
sshCertPath: string
sshKeyPath: string
upgradeStrategy:
drain: false
drainInput:
deleteLocalData: false
force: false
gracePeriod: 0
ignoreDaemonSets: false
timeout: 0
maxUnavailableControlplane: string
maxUnavailableWorker: string
winPrefixPath: string
windowsPreferedCluster: false
Cluster Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The Cluster resource accepts the following input properties:
- Agent
Env List<ClusterVars Agent Env Var> - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
- Aks
Config ClusterAks Config - The Azure AKS configuration for
aks
Clusters. Conflicts withaks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - Aks
Config ClusterV2 Aks Config V2 - The Azure AKS v2 configuration for creating/import
aks
Clusters. Conflicts withaks_config
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - Annotations Dictionary<string, object>
- Annotations for the Cluster (map)
- Cluster
Agent List<ClusterDeployment Customizations Cluster Agent Deployment Customization> - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
- Cluster
Auth ClusterEndpoint Cluster Auth Endpoint - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
- Cluster
Monitoring ClusterInput Cluster Monitoring Input - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
- Cluster
Template ClusterAnswers Cluster Template Answers - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
- Cluster
Template stringId - Cluster template ID. For Rancher v2.3.x and above (string)
- Cluster
Template List<ClusterQuestions Cluster Template Question> - Cluster template questions. For Rancher v2.3.x and above (list)
- Cluster
Template stringRevision Id - Cluster template revision ID. For Rancher v2.3.x and above (string)
- Default
Pod stringSecurity Admission Configuration Template Name - The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
- Default
Pod stringSecurity Policy Template Id - Default pod security policy template id (string)
- Description string
- The description for Cluster (string)
- Desired
Agent stringImage - Desired agent image. For Rancher v2.3.x and above (string)
- Desired
Auth stringImage - Desired auth image. For Rancher v2.3.x and above (string)
- Docker
Root stringDir - Desired auth image. For Rancher v2.3.x and above (string)
- Driver string
- (Computed) The driver used for the Cluster.
imported
,azurekubernetesservice
,amazonelasticcontainerservice
,googlekubernetesengine
andrancherKubernetesEngine
are supported (string) - Eks
Config ClusterEks Config - The Amazon EKS configuration for
eks
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - Eks
Config ClusterV2 Eks Config V2 - The Amazon EKS V2 configuration to create or import
eks
Clusters. Conflicts withaks_config
,eks_config
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
. For Rancher v2.5.x and above (list maxitems:1) - Enable
Cluster boolAlerting - Enable built-in cluster alerting (bool)
- Enable
Cluster boolMonitoring - Enable built-in cluster monitoring (bool)
- Enable
Network boolPolicy - Enable project network isolation (bool)
- Fleet
Agent List<ClusterDeployment Customizations Fleet Agent Deployment Customization> - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
- Fleet
Workspace stringName - Fleet workspace name (string)
- Gke
Config ClusterGke Config - The Google GKE configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config_v2
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - Gke
Config ClusterV2 Gke Config V2 - The Google GKE V2 configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,oke_config
,k3s_config
andrke_config
. For Rancher v2.5.8 and above (list maxitems:1) - K3s
Config ClusterK3s Config - The K3S configuration for
k3s
imported Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andrke_config
(list maxitems:1) - Labels Dictionary<string, object>
- Labels for the Cluster (map)
- Name string
- The name of the Cluster (string)
- Oke
Config ClusterOke Config - The Oracle OKE configuration for
oke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,k3s_config
andrke_config
(list maxitems:1) - Rke2Config
Cluster
Rke2Config - The RKE2 configuration for
rke2
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,gke_config
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - Rke
Config ClusterRke Config - The RKE configuration for
rke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andk3s_config
(list maxitems:1) - Windows
Prefered boolCluster - Windows preferred cluster. Default:
false
(bool)
- Agent
Env []ClusterVars Agent Env Var Args - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
- Aks
Config ClusterAks Config Args - The Azure AKS configuration for
aks
Clusters. Conflicts withaks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - Aks
Config ClusterV2 Aks Config V2Args - The Azure AKS v2 configuration for creating/import
aks
Clusters. Conflicts withaks_config
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - Annotations map[string]interface{}
- Annotations for the Cluster (map)
- Cluster
Agent []ClusterDeployment Customizations Cluster Agent Deployment Customization Args - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
- Cluster
Auth ClusterEndpoint Cluster Auth Endpoint Args - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
- Cluster
Monitoring ClusterInput Cluster Monitoring Input Args - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
- Cluster
Template ClusterAnswers Cluster Template Answers Args - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
- Cluster
Template stringId - Cluster template ID. For Rancher v2.3.x and above (string)
- Cluster
Template []ClusterQuestions Cluster Template Question Args - Cluster template questions. For Rancher v2.3.x and above (list)
- Cluster
Template stringRevision Id - Cluster template revision ID. For Rancher v2.3.x and above (string)
- Default
Pod stringSecurity Admission Configuration Template Name - The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
- Default
Pod stringSecurity Policy Template Id - Default pod security policy template id (string)
- Description string
- The description for Cluster (string)
- Desired
Agent stringImage - Desired agent image. For Rancher v2.3.x and above (string)
- Desired
Auth stringImage - Desired auth image. For Rancher v2.3.x and above (string)
- Docker
Root stringDir - Desired auth image. For Rancher v2.3.x and above (string)
- Driver string
- (Computed) The driver used for the Cluster.
imported
,azurekubernetesservice
,amazonelasticcontainerservice
,googlekubernetesengine
andrancherKubernetesEngine
are supported (string) - Eks
Config ClusterEks Config Args - The Amazon EKS configuration for
eks
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - Eks
Config ClusterV2 Eks Config V2Args - The Amazon EKS V2 configuration to create or import
eks
Clusters. Conflicts withaks_config
,eks_config
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
. For Rancher v2.5.x and above (list maxitems:1) - Enable
Cluster boolAlerting - Enable built-in cluster alerting (bool)
- Enable
Cluster boolMonitoring - Enable built-in cluster monitoring (bool)
- Enable
Network boolPolicy - Enable project network isolation (bool)
- Fleet
Agent []ClusterDeployment Customizations Fleet Agent Deployment Customization Args - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
- Fleet
Workspace stringName - Fleet workspace name (string)
- Gke
Config ClusterGke Config Args - The Google GKE configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config_v2
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - Gke
Config ClusterV2 Gke Config V2Args - The Google GKE V2 configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,oke_config
,k3s_config
andrke_config
. For Rancher v2.5.8 and above (list maxitems:1) - K3s
Config ClusterK3s Config Args - The K3S configuration for
k3s
imported Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andrke_config
(list maxitems:1) - Labels map[string]interface{}
- Labels for the Cluster (map)
- Name string
- The name of the Cluster (string)
- Oke
Config ClusterOke Config Args - The Oracle OKE configuration for
oke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,k3s_config
andrke_config
(list maxitems:1) - Rke2Config
Cluster
Rke2Config Args - The RKE2 configuration for
rke2
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,gke_config
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - Rke
Config ClusterRke Config Args - The RKE configuration for
rke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andk3s_config
(list maxitems:1) - Windows
Prefered boolCluster - Windows preferred cluster. Default:
false
(bool)
- agent
Env List<ClusterVars Agent Env Var> - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
- aks
Config ClusterAks Config - The Azure AKS configuration for
aks
Clusters. Conflicts withaks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - aks
Config ClusterV2 Aks Config V2 - The Azure AKS v2 configuration for creating/import
aks
Clusters. Conflicts withaks_config
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - annotations Map<String,Object>
- Annotations for the Cluster (map)
- cluster
Agent List<ClusterDeployment Customizations Cluster Agent Deployment Customization> - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
- cluster
Auth ClusterEndpoint Cluster Auth Endpoint - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
- cluster
Monitoring ClusterInput Cluster Monitoring Input - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
- cluster
Template ClusterAnswers Cluster Template Answers - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
- cluster
Template StringId - Cluster template ID. For Rancher v2.3.x and above (string)
- cluster
Template List<ClusterQuestions Cluster Template Question> - Cluster template questions. For Rancher v2.3.x and above (list)
- cluster
Template StringRevision Id - Cluster template revision ID. For Rancher v2.3.x and above (string)
- default
Pod StringSecurity Admission Configuration Template Name - The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
- default
Pod StringSecurity Policy Template Id - Default pod security policy template id (string)
- description String
- The description for Cluster (string)
- desired
Agent StringImage - Desired agent image. For Rancher v2.3.x and above (string)
- desired
Auth StringImage - Desired auth image. For Rancher v2.3.x and above (string)
- docker
Root StringDir - Desired auth image. For Rancher v2.3.x and above (string)
- driver String
- (Computed) The driver used for the Cluster.
imported
,azurekubernetesservice
,amazonelasticcontainerservice
,googlekubernetesengine
andrancherKubernetesEngine
are supported (string) - eks
Config ClusterEks Config - The Amazon EKS configuration for
eks
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - eks
Config ClusterV2 Eks Config V2 - The Amazon EKS V2 configuration to create or import
eks
Clusters. Conflicts withaks_config
,eks_config
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
. For Rancher v2.5.x and above (list maxitems:1) - enable
Cluster BooleanAlerting - Enable built-in cluster alerting (bool)
- enable
Cluster BooleanMonitoring - Enable built-in cluster monitoring (bool)
- enable
Network BooleanPolicy - Enable project network isolation (bool)
- fleet
Agent List<ClusterDeployment Customizations Fleet Agent Deployment Customization> - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
- fleet
Workspace StringName - Fleet workspace name (string)
- gke
Config ClusterGke Config - The Google GKE configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config_v2
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - gke
Config ClusterV2 Gke Config V2 - The Google GKE V2 configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,oke_config
,k3s_config
andrke_config
. For Rancher v2.5.8 and above (list maxitems:1) - k3s
Config ClusterK3s Config - The K3S configuration for
k3s
imported Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andrke_config
(list maxitems:1) - labels Map<String,Object>
- Labels for the Cluster (map)
- name String
- The name of the Cluster (string)
- oke
Config ClusterOke Config - The Oracle OKE configuration for
oke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,k3s_config
andrke_config
(list maxitems:1) - rke2Config
Cluster
Rke2Config - The RKE2 configuration for
rke2
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,gke_config
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - rke
Config ClusterRke Config - The RKE configuration for
rke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andk3s_config
(list maxitems:1) - windows
Prefered BooleanCluster - Windows preferred cluster. Default:
false
(bool)
- agent
Env ClusterVars Agent Env Var[] - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
- aks
Config ClusterAks Config - The Azure AKS configuration for
aks
Clusters. Conflicts withaks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - aks
Config ClusterV2 Aks Config V2 - The Azure AKS v2 configuration for creating/import
aks
Clusters. Conflicts withaks_config
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - annotations {[key: string]: any}
- Annotations for the Cluster (map)
- cluster
Agent ClusterDeployment Customizations Cluster Agent Deployment Customization[] - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
- cluster
Auth ClusterEndpoint Cluster Auth Endpoint - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
- cluster
Monitoring ClusterInput Cluster Monitoring Input - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
- cluster
Template ClusterAnswers Cluster Template Answers - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
- cluster
Template stringId - Cluster template ID. For Rancher v2.3.x and above (string)
- cluster
Template ClusterQuestions Cluster Template Question[] - Cluster template questions. For Rancher v2.3.x and above (list)
- cluster
Template stringRevision Id - Cluster template revision ID. For Rancher v2.3.x and above (string)
- default
Pod stringSecurity Admission Configuration Template Name - The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
- default
Pod stringSecurity Policy Template Id - Default pod security policy template id (string)
- description string
- The description for Cluster (string)
- desired
Agent stringImage - Desired agent image. For Rancher v2.3.x and above (string)
- desired
Auth stringImage - Desired auth image. For Rancher v2.3.x and above (string)
- docker
Root stringDir - Desired auth image. For Rancher v2.3.x and above (string)
- driver string
- (Computed) The driver used for the Cluster.
imported
,azurekubernetesservice
,amazonelasticcontainerservice
,googlekubernetesengine
andrancherKubernetesEngine
are supported (string) - eks
Config ClusterEks Config - The Amazon EKS configuration for
eks
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - eks
Config ClusterV2 Eks Config V2 - The Amazon EKS V2 configuration to create or import
eks
Clusters. Conflicts withaks_config
,eks_config
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
. For Rancher v2.5.x and above (list maxitems:1) - enable
Cluster booleanAlerting - Enable built-in cluster alerting (bool)
- enable
Cluster booleanMonitoring - Enable built-in cluster monitoring (bool)
- enable
Network booleanPolicy - Enable project network isolation (bool)
- fleet
Agent ClusterDeployment Customizations Fleet Agent Deployment Customization[] - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
- fleet
Workspace stringName - Fleet workspace name (string)
- gke
Config ClusterGke Config - The Google GKE configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config_v2
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - gke
Config ClusterV2 Gke Config V2 - The Google GKE V2 configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,oke_config
,k3s_config
andrke_config
. For Rancher v2.5.8 and above (list maxitems:1) - k3s
Config ClusterK3s Config - The K3S configuration for
k3s
imported Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andrke_config
(list maxitems:1) - labels {[key: string]: any}
- Labels for the Cluster (map)
- name string
- The name of the Cluster (string)
- oke
Config ClusterOke Config - The Oracle OKE configuration for
oke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,k3s_config
andrke_config
(list maxitems:1) - rke2Config
Cluster
Rke2Config - The RKE2 configuration for
rke2
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,gke_config
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - rke
Config ClusterRke Config - The RKE configuration for
rke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andk3s_config
(list maxitems:1) - windows
Prefered booleanCluster - Windows preferred cluster. Default:
false
(bool)
- agent_
env_ Sequence[Clustervars Agent Env Var Args] - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
- aks_
config ClusterAks Config Args - The Azure AKS configuration for
aks
Clusters. Conflicts withaks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - aks_
config_ Clusterv2 Aks Config V2Args - The Azure AKS v2 configuration for creating/import
aks
Clusters. Conflicts withaks_config
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - annotations Mapping[str, Any]
- Annotations for the Cluster (map)
- cluster_
agent_ Sequence[Clusterdeployment_ customizations Cluster Agent Deployment Customization Args] - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
- cluster_
auth_ Clusterendpoint Cluster Auth Endpoint Args - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
- cluster_
monitoring_ Clusterinput Cluster Monitoring Input Args - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
- cluster_
template_ Clusteranswers Cluster Template Answers Args - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
- cluster_
template_ strid - Cluster template ID. For Rancher v2.3.x and above (string)
- cluster_
template_ Sequence[Clusterquestions Cluster Template Question Args] - Cluster template questions. For Rancher v2.3.x and above (list)
- cluster_
template_ strrevision_ id - Cluster template revision ID. For Rancher v2.3.x and above (string)
- default_
pod_ strsecurity_ admission_ configuration_ template_ name - The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
- default_
pod_ strsecurity_ policy_ template_ id - Default pod security policy template id (string)
- description str
- The description for Cluster (string)
- desired_
agent_ strimage - Desired agent image. For Rancher v2.3.x and above (string)
- desired_
auth_ strimage - Desired auth image. For Rancher v2.3.x and above (string)
- docker_
root_ strdir - Desired auth image. For Rancher v2.3.x and above (string)
- driver str
- (Computed) The driver used for the Cluster.
imported
,azurekubernetesservice
,amazonelasticcontainerservice
,googlekubernetesengine
andrancherKubernetesEngine
are supported (string) - eks_
config ClusterEks Config Args - The Amazon EKS configuration for
eks
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - eks_
config_ Clusterv2 Eks Config V2Args - The Amazon EKS V2 configuration to create or import
eks
Clusters. Conflicts withaks_config
,eks_config
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
. For Rancher v2.5.x and above (list maxitems:1) - enable_
cluster_ boolalerting - Enable built-in cluster alerting (bool)
- enable_
cluster_ boolmonitoring - Enable built-in cluster monitoring (bool)
- enable_
network_ boolpolicy - Enable project network isolation (bool)
- fleet_
agent_ Sequence[Clusterdeployment_ customizations Fleet Agent Deployment Customization Args] - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
- fleet_
workspace_ strname - Fleet workspace name (string)
- gke_
config ClusterGke Config Args - The Google GKE configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config_v2
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - gke_
config_ Clusterv2 Gke Config V2Args - The Google GKE V2 configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,oke_config
,k3s_config
andrke_config
. For Rancher v2.5.8 and above (list maxitems:1) - k3s_
config ClusterK3s Config Args - The K3S configuration for
k3s
imported Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andrke_config
(list maxitems:1) - labels Mapping[str, Any]
- Labels for the Cluster (map)
- name str
- The name of the Cluster (string)
- oke_
config ClusterOke Config Args - The Oracle OKE configuration for
oke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,k3s_config
andrke_config
(list maxitems:1) - rke2_
config ClusterRke2Config Args - The RKE2 configuration for
rke2
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,gke_config
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - rke_
config ClusterRke Config Args - The RKE configuration for
rke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andk3s_config
(list maxitems:1) - windows_
prefered_ boolcluster - Windows preferred cluster. Default:
false
(bool)
- agent
Env List<Property Map>Vars - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
- aks
Config Property Map - The Azure AKS configuration for
aks
Clusters. Conflicts withaks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - aks
Config Property MapV2 - The Azure AKS v2 configuration for creating/import
aks
Clusters. Conflicts withaks_config
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - annotations Map<Any>
- Annotations for the Cluster (map)
- cluster
Agent List<Property Map>Deployment Customizations - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
- cluster
Auth Property MapEndpoint - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
- cluster
Monitoring Property MapInput - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
- cluster
Template Property MapAnswers - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
- cluster
Template StringId - Cluster template ID. For Rancher v2.3.x and above (string)
- cluster
Template List<Property Map>Questions - Cluster template questions. For Rancher v2.3.x and above (list)
- cluster
Template StringRevision Id - Cluster template revision ID. For Rancher v2.3.x and above (string)
- default
Pod StringSecurity Admission Configuration Template Name - The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
- default
Pod StringSecurity Policy Template Id - Default pod security policy template id (string)
- description String
- The description for Cluster (string)
- desired
Agent StringImage - Desired agent image. For Rancher v2.3.x and above (string)
- desired
Auth StringImage - Desired auth image. For Rancher v2.3.x and above (string)
- docker
Root StringDir - Desired auth image. For Rancher v2.3.x and above (string)
- driver String
- (Computed) The driver used for the Cluster.
imported
,azurekubernetesservice
,amazonelasticcontainerservice
,googlekubernetesengine
andrancherKubernetesEngine
are supported (string) - eks
Config Property Map - The Amazon EKS configuration for
eks
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - eks
Config Property MapV2 - The Amazon EKS V2 configuration to create or import
eks
Clusters. Conflicts withaks_config
,eks_config
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
. For Rancher v2.5.x and above (list maxitems:1) - enable
Cluster BooleanAlerting - Enable built-in cluster alerting (bool)
- enable
Cluster BooleanMonitoring - Enable built-in cluster monitoring (bool)
- enable
Network BooleanPolicy - Enable project network isolation (bool)
- fleet
Agent List<Property Map>Deployment Customizations - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
- fleet
Workspace StringName - Fleet workspace name (string)
- gke
Config Property Map - The Google GKE configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config_v2
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - gke
Config Property MapV2 - The Google GKE V2 configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,oke_config
,k3s_config
andrke_config
. For Rancher v2.5.8 and above (list maxitems:1) - k3s
Config Property Map - The K3S configuration for
k3s
imported Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andrke_config
(list maxitems:1) - labels Map<Any>
- Labels for the Cluster (map)
- name String
- The name of the Cluster (string)
- oke
Config Property Map - The Oracle OKE configuration for
oke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,k3s_config
andrke_config
(list maxitems:1) - rke2Config Property Map
- The RKE2 configuration for
rke2
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,gke_config
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - rke
Config Property Map - The RKE configuration for
rke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andk3s_config
(list maxitems:1) - windows
Prefered BooleanCluster - Windows preferred cluster. Default:
false
(bool)
Outputs
All input properties are implicitly available as output properties. Additionally, the Cluster resource produces the following output properties:
- Ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
- Cluster
Registration ClusterToken Cluster Registration Token - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
- Default
Project stringId - (Computed) Default project ID for the cluster (string)
- Enable
Cluster boolIstio - Deploy istio on
system
project andistio-system
namespace, using rancher2.App resource instead. See above example. - Id string
- The provider-assigned unique ID for this managed resource.
- Istio
Enabled bool - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
- Kube
Config string - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has
cluster_auth_endpoint
enabled, the kube_config will not be available until the cluster isconnected
(string) - System
Project stringId - (Computed) System project ID for the cluster (string)
- Ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
- Cluster
Registration ClusterToken Cluster Registration Token - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
- Default
Project stringId - (Computed) Default project ID for the cluster (string)
- Enable
Cluster boolIstio - Deploy istio on
system
project andistio-system
namespace, using rancher2.App resource instead. See above example. - Id string
- The provider-assigned unique ID for this managed resource.
- Istio
Enabled bool - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
- Kube
Config string - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has
cluster_auth_endpoint
enabled, the kube_config will not be available until the cluster isconnected
(string) - System
Project stringId - (Computed) System project ID for the cluster (string)
- ca
Cert String - (Computed/Sensitive) K8s cluster ca cert (string)
- cluster
Registration ClusterToken Cluster Registration Token - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
- default
Project StringId - (Computed) Default project ID for the cluster (string)
- enable
Cluster BooleanIstio - Deploy istio on
system
project andistio-system
namespace, using rancher2.App resource instead. See above example. - id String
- The provider-assigned unique ID for this managed resource.
- istio
Enabled Boolean - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
- kube
Config String - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has
cluster_auth_endpoint
enabled, the kube_config will not be available until the cluster isconnected
(string) - system
Project StringId - (Computed) System project ID for the cluster (string)
- ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
- cluster
Registration ClusterToken Cluster Registration Token - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
- default
Project stringId - (Computed) Default project ID for the cluster (string)
- enable
Cluster booleanIstio - Deploy istio on
system
project andistio-system
namespace, using rancher2.App resource instead. See above example. - id string
- The provider-assigned unique ID for this managed resource.
- istio
Enabled boolean - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
- kube
Config string - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has
cluster_auth_endpoint
enabled, the kube_config will not be available until the cluster isconnected
(string) - system
Project stringId - (Computed) System project ID for the cluster (string)
- ca_
cert str - (Computed/Sensitive) K8s cluster ca cert (string)
- cluster_
registration_ Clustertoken Cluster Registration Token - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
- default_
project_ strid - (Computed) Default project ID for the cluster (string)
- enable_
cluster_ boolistio - Deploy istio on
system
project andistio-system
namespace, using rancher2.App resource instead. See above example. - id str
- The provider-assigned unique ID for this managed resource.
- istio_
enabled bool - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
- kube_
config str - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has
cluster_auth_endpoint
enabled, the kube_config will not be available until the cluster isconnected
(string) - system_
project_ strid - (Computed) System project ID for the cluster (string)
- ca
Cert String - (Computed/Sensitive) K8s cluster ca cert (string)
- cluster
Registration Property MapToken - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
- default
Project StringId - (Computed) Default project ID for the cluster (string)
- enable
Cluster BooleanIstio - Deploy istio on
system
project andistio-system
namespace, using rancher2.App resource instead. See above example. - id String
- The provider-assigned unique ID for this managed resource.
- istio
Enabled Boolean - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
- kube
Config String - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has
cluster_auth_endpoint
enabled, the kube_config will not be available until the cluster isconnected
(string) - system
Project StringId - (Computed) System project ID for the cluster (string)
Look up Existing Cluster Resource
Get an existing Cluster 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?: ClusterState, opts?: CustomResourceOptions): Cluster
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
agent_env_vars: Optional[Sequence[ClusterAgentEnvVarArgs]] = None,
aks_config: Optional[ClusterAksConfigArgs] = None,
aks_config_v2: Optional[ClusterAksConfigV2Args] = None,
annotations: Optional[Mapping[str, Any]] = None,
ca_cert: Optional[str] = None,
cluster_agent_deployment_customizations: Optional[Sequence[ClusterClusterAgentDeploymentCustomizationArgs]] = None,
cluster_auth_endpoint: Optional[ClusterClusterAuthEndpointArgs] = None,
cluster_monitoring_input: Optional[ClusterClusterMonitoringInputArgs] = None,
cluster_registration_token: Optional[ClusterClusterRegistrationTokenArgs] = None,
cluster_template_answers: Optional[ClusterClusterTemplateAnswersArgs] = None,
cluster_template_id: Optional[str] = None,
cluster_template_questions: Optional[Sequence[ClusterClusterTemplateQuestionArgs]] = None,
cluster_template_revision_id: Optional[str] = None,
default_pod_security_admission_configuration_template_name: Optional[str] = None,
default_pod_security_policy_template_id: Optional[str] = None,
default_project_id: Optional[str] = None,
description: Optional[str] = None,
desired_agent_image: Optional[str] = None,
desired_auth_image: Optional[str] = None,
docker_root_dir: Optional[str] = None,
driver: Optional[str] = None,
eks_config: Optional[ClusterEksConfigArgs] = None,
eks_config_v2: Optional[ClusterEksConfigV2Args] = None,
enable_cluster_alerting: Optional[bool] = None,
enable_cluster_istio: Optional[bool] = None,
enable_cluster_monitoring: Optional[bool] = None,
enable_network_policy: Optional[bool] = None,
fleet_agent_deployment_customizations: Optional[Sequence[ClusterFleetAgentDeploymentCustomizationArgs]] = None,
fleet_workspace_name: Optional[str] = None,
gke_config: Optional[ClusterGkeConfigArgs] = None,
gke_config_v2: Optional[ClusterGkeConfigV2Args] = None,
istio_enabled: Optional[bool] = None,
k3s_config: Optional[ClusterK3sConfigArgs] = None,
kube_config: Optional[str] = None,
labels: Optional[Mapping[str, Any]] = None,
name: Optional[str] = None,
oke_config: Optional[ClusterOkeConfigArgs] = None,
rke2_config: Optional[ClusterRke2ConfigArgs] = None,
rke_config: Optional[ClusterRkeConfigArgs] = None,
system_project_id: Optional[str] = None,
windows_prefered_cluster: Optional[bool] = None) -> Cluster
func GetCluster(ctx *Context, name string, id IDInput, state *ClusterState, opts ...ResourceOption) (*Cluster, error)
public static Cluster Get(string name, Input<string> id, ClusterState? state, CustomResourceOptions? opts = null)
public static Cluster get(String name, Output<String> id, ClusterState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- 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.
- Agent
Env List<ClusterVars Agent Env Var> - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
- Aks
Config ClusterAks Config - The Azure AKS configuration for
aks
Clusters. Conflicts withaks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - Aks
Config ClusterV2 Aks Config V2 - The Azure AKS v2 configuration for creating/import
aks
Clusters. Conflicts withaks_config
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - Annotations Dictionary<string, object>
- Annotations for the Cluster (map)
- Ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
- Cluster
Agent List<ClusterDeployment Customizations Cluster Agent Deployment Customization> - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
- Cluster
Auth ClusterEndpoint Cluster Auth Endpoint - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
- Cluster
Monitoring ClusterInput Cluster Monitoring Input - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
- Cluster
Registration ClusterToken Cluster Registration Token - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
- Cluster
Template ClusterAnswers Cluster Template Answers - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
- Cluster
Template stringId - Cluster template ID. For Rancher v2.3.x and above (string)
- Cluster
Template List<ClusterQuestions Cluster Template Question> - Cluster template questions. For Rancher v2.3.x and above (list)
- Cluster
Template stringRevision Id - Cluster template revision ID. For Rancher v2.3.x and above (string)
- Default
Pod stringSecurity Admission Configuration Template Name - The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
- Default
Pod stringSecurity Policy Template Id - Default pod security policy template id (string)
- Default
Project stringId - (Computed) Default project ID for the cluster (string)
- Description string
- The description for Cluster (string)
- Desired
Agent stringImage - Desired agent image. For Rancher v2.3.x and above (string)
- Desired
Auth stringImage - Desired auth image. For Rancher v2.3.x and above (string)
- Docker
Root stringDir - Desired auth image. For Rancher v2.3.x and above (string)
- Driver string
- (Computed) The driver used for the Cluster.
imported
,azurekubernetesservice
,amazonelasticcontainerservice
,googlekubernetesengine
andrancherKubernetesEngine
are supported (string) - Eks
Config ClusterEks Config - The Amazon EKS configuration for
eks
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - Eks
Config ClusterV2 Eks Config V2 - The Amazon EKS V2 configuration to create or import
eks
Clusters. Conflicts withaks_config
,eks_config
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
. For Rancher v2.5.x and above (list maxitems:1) - Enable
Cluster boolAlerting - Enable built-in cluster alerting (bool)
- Enable
Cluster boolIstio - Deploy istio on
system
project andistio-system
namespace, using rancher2.App resource instead. See above example. - Enable
Cluster boolMonitoring - Enable built-in cluster monitoring (bool)
- Enable
Network boolPolicy - Enable project network isolation (bool)
- Fleet
Agent List<ClusterDeployment Customizations Fleet Agent Deployment Customization> - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
- Fleet
Workspace stringName - Fleet workspace name (string)
- Gke
Config ClusterGke Config - The Google GKE configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config_v2
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - Gke
Config ClusterV2 Gke Config V2 - The Google GKE V2 configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,oke_config
,k3s_config
andrke_config
. For Rancher v2.5.8 and above (list maxitems:1) - Istio
Enabled bool - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
- K3s
Config ClusterK3s Config - The K3S configuration for
k3s
imported Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andrke_config
(list maxitems:1) - Kube
Config string - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has
cluster_auth_endpoint
enabled, the kube_config will not be available until the cluster isconnected
(string) - Labels Dictionary<string, object>
- Labels for the Cluster (map)
- Name string
- The name of the Cluster (string)
- Oke
Config ClusterOke Config - The Oracle OKE configuration for
oke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,k3s_config
andrke_config
(list maxitems:1) - Rke2Config
Cluster
Rke2Config - The RKE2 configuration for
rke2
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,gke_config
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - Rke
Config ClusterRke Config - The RKE configuration for
rke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andk3s_config
(list maxitems:1) - System
Project stringId - (Computed) System project ID for the cluster (string)
- Windows
Prefered boolCluster - Windows preferred cluster. Default:
false
(bool)
- Agent
Env []ClusterVars Agent Env Var Args - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
- Aks
Config ClusterAks Config Args - The Azure AKS configuration for
aks
Clusters. Conflicts withaks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - Aks
Config ClusterV2 Aks Config V2Args - The Azure AKS v2 configuration for creating/import
aks
Clusters. Conflicts withaks_config
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - Annotations map[string]interface{}
- Annotations for the Cluster (map)
- Ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
- Cluster
Agent []ClusterDeployment Customizations Cluster Agent Deployment Customization Args - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
- Cluster
Auth ClusterEndpoint Cluster Auth Endpoint Args - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
- Cluster
Monitoring ClusterInput Cluster Monitoring Input Args - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
- Cluster
Registration ClusterToken Cluster Registration Token Args - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
- Cluster
Template ClusterAnswers Cluster Template Answers Args - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
- Cluster
Template stringId - Cluster template ID. For Rancher v2.3.x and above (string)
- Cluster
Template []ClusterQuestions Cluster Template Question Args - Cluster template questions. For Rancher v2.3.x and above (list)
- Cluster
Template stringRevision Id - Cluster template revision ID. For Rancher v2.3.x and above (string)
- Default
Pod stringSecurity Admission Configuration Template Name - The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
- Default
Pod stringSecurity Policy Template Id - Default pod security policy template id (string)
- Default
Project stringId - (Computed) Default project ID for the cluster (string)
- Description string
- The description for Cluster (string)
- Desired
Agent stringImage - Desired agent image. For Rancher v2.3.x and above (string)
- Desired
Auth stringImage - Desired auth image. For Rancher v2.3.x and above (string)
- Docker
Root stringDir - Desired auth image. For Rancher v2.3.x and above (string)
- Driver string
- (Computed) The driver used for the Cluster.
imported
,azurekubernetesservice
,amazonelasticcontainerservice
,googlekubernetesengine
andrancherKubernetesEngine
are supported (string) - Eks
Config ClusterEks Config Args - The Amazon EKS configuration for
eks
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - Eks
Config ClusterV2 Eks Config V2Args - The Amazon EKS V2 configuration to create or import
eks
Clusters. Conflicts withaks_config
,eks_config
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
. For Rancher v2.5.x and above (list maxitems:1) - Enable
Cluster boolAlerting - Enable built-in cluster alerting (bool)
- Enable
Cluster boolIstio - Deploy istio on
system
project andistio-system
namespace, using rancher2.App resource instead. See above example. - Enable
Cluster boolMonitoring - Enable built-in cluster monitoring (bool)
- Enable
Network boolPolicy - Enable project network isolation (bool)
- Fleet
Agent []ClusterDeployment Customizations Fleet Agent Deployment Customization Args - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
- Fleet
Workspace stringName - Fleet workspace name (string)
- Gke
Config ClusterGke Config Args - The Google GKE configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config_v2
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - Gke
Config ClusterV2 Gke Config V2Args - The Google GKE V2 configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,oke_config
,k3s_config
andrke_config
. For Rancher v2.5.8 and above (list maxitems:1) - Istio
Enabled bool - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
- K3s
Config ClusterK3s Config Args - The K3S configuration for
k3s
imported Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andrke_config
(list maxitems:1) - Kube
Config string - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has
cluster_auth_endpoint
enabled, the kube_config will not be available until the cluster isconnected
(string) - Labels map[string]interface{}
- Labels for the Cluster (map)
- Name string
- The name of the Cluster (string)
- Oke
Config ClusterOke Config Args - The Oracle OKE configuration for
oke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,k3s_config
andrke_config
(list maxitems:1) - Rke2Config
Cluster
Rke2Config Args - The RKE2 configuration for
rke2
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,gke_config
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - Rke
Config ClusterRke Config Args - The RKE configuration for
rke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andk3s_config
(list maxitems:1) - System
Project stringId - (Computed) System project ID for the cluster (string)
- Windows
Prefered boolCluster - Windows preferred cluster. Default:
false
(bool)
- agent
Env List<ClusterVars Agent Env Var> - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
- aks
Config ClusterAks Config - The Azure AKS configuration for
aks
Clusters. Conflicts withaks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - aks
Config ClusterV2 Aks Config V2 - The Azure AKS v2 configuration for creating/import
aks
Clusters. Conflicts withaks_config
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - annotations Map<String,Object>
- Annotations for the Cluster (map)
- ca
Cert String - (Computed/Sensitive) K8s cluster ca cert (string)
- cluster
Agent List<ClusterDeployment Customizations Cluster Agent Deployment Customization> - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
- cluster
Auth ClusterEndpoint Cluster Auth Endpoint - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
- cluster
Monitoring ClusterInput Cluster Monitoring Input - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
- cluster
Registration ClusterToken Cluster Registration Token - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
- cluster
Template ClusterAnswers Cluster Template Answers - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
- cluster
Template StringId - Cluster template ID. For Rancher v2.3.x and above (string)
- cluster
Template List<ClusterQuestions Cluster Template Question> - Cluster template questions. For Rancher v2.3.x and above (list)
- cluster
Template StringRevision Id - Cluster template revision ID. For Rancher v2.3.x and above (string)
- default
Pod StringSecurity Admission Configuration Template Name - The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
- default
Pod StringSecurity Policy Template Id - Default pod security policy template id (string)
- default
Project StringId - (Computed) Default project ID for the cluster (string)
- description String
- The description for Cluster (string)
- desired
Agent StringImage - Desired agent image. For Rancher v2.3.x and above (string)
- desired
Auth StringImage - Desired auth image. For Rancher v2.3.x and above (string)
- docker
Root StringDir - Desired auth image. For Rancher v2.3.x and above (string)
- driver String
- (Computed) The driver used for the Cluster.
imported
,azurekubernetesservice
,amazonelasticcontainerservice
,googlekubernetesengine
andrancherKubernetesEngine
are supported (string) - eks
Config ClusterEks Config - The Amazon EKS configuration for
eks
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - eks
Config ClusterV2 Eks Config V2 - The Amazon EKS V2 configuration to create or import
eks
Clusters. Conflicts withaks_config
,eks_config
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
. For Rancher v2.5.x and above (list maxitems:1) - enable
Cluster BooleanAlerting - Enable built-in cluster alerting (bool)
- enable
Cluster BooleanIstio - Deploy istio on
system
project andistio-system
namespace, using rancher2.App resource instead. See above example. - enable
Cluster BooleanMonitoring - Enable built-in cluster monitoring (bool)
- enable
Network BooleanPolicy - Enable project network isolation (bool)
- fleet
Agent List<ClusterDeployment Customizations Fleet Agent Deployment Customization> - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
- fleet
Workspace StringName - Fleet workspace name (string)
- gke
Config ClusterGke Config - The Google GKE configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config_v2
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - gke
Config ClusterV2 Gke Config V2 - The Google GKE V2 configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,oke_config
,k3s_config
andrke_config
. For Rancher v2.5.8 and above (list maxitems:1) - istio
Enabled Boolean - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
- k3s
Config ClusterK3s Config - The K3S configuration for
k3s
imported Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andrke_config
(list maxitems:1) - kube
Config String - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has
cluster_auth_endpoint
enabled, the kube_config will not be available until the cluster isconnected
(string) - labels Map<String,Object>
- Labels for the Cluster (map)
- name String
- The name of the Cluster (string)
- oke
Config ClusterOke Config - The Oracle OKE configuration for
oke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,k3s_config
andrke_config
(list maxitems:1) - rke2Config
Cluster
Rke2Config - The RKE2 configuration for
rke2
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,gke_config
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - rke
Config ClusterRke Config - The RKE configuration for
rke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andk3s_config
(list maxitems:1) - system
Project StringId - (Computed) System project ID for the cluster (string)
- windows
Prefered BooleanCluster - Windows preferred cluster. Default:
false
(bool)
- agent
Env ClusterVars Agent Env Var[] - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
- aks
Config ClusterAks Config - The Azure AKS configuration for
aks
Clusters. Conflicts withaks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - aks
Config ClusterV2 Aks Config V2 - The Azure AKS v2 configuration for creating/import
aks
Clusters. Conflicts withaks_config
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - annotations {[key: string]: any}
- Annotations for the Cluster (map)
- ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
- cluster
Agent ClusterDeployment Customizations Cluster Agent Deployment Customization[] - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
- cluster
Auth ClusterEndpoint Cluster Auth Endpoint - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
- cluster
Monitoring ClusterInput Cluster Monitoring Input - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
- cluster
Registration ClusterToken Cluster Registration Token - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
- cluster
Template ClusterAnswers Cluster Template Answers - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
- cluster
Template stringId - Cluster template ID. For Rancher v2.3.x and above (string)
- cluster
Template ClusterQuestions Cluster Template Question[] - Cluster template questions. For Rancher v2.3.x and above (list)
- cluster
Template stringRevision Id - Cluster template revision ID. For Rancher v2.3.x and above (string)
- default
Pod stringSecurity Admission Configuration Template Name - The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
- default
Pod stringSecurity Policy Template Id - Default pod security policy template id (string)
- default
Project stringId - (Computed) Default project ID for the cluster (string)
- description string
- The description for Cluster (string)
- desired
Agent stringImage - Desired agent image. For Rancher v2.3.x and above (string)
- desired
Auth stringImage - Desired auth image. For Rancher v2.3.x and above (string)
- docker
Root stringDir - Desired auth image. For Rancher v2.3.x and above (string)
- driver string
- (Computed) The driver used for the Cluster.
imported
,azurekubernetesservice
,amazonelasticcontainerservice
,googlekubernetesengine
andrancherKubernetesEngine
are supported (string) - eks
Config ClusterEks Config - The Amazon EKS configuration for
eks
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - eks
Config ClusterV2 Eks Config V2 - The Amazon EKS V2 configuration to create or import
eks
Clusters. Conflicts withaks_config
,eks_config
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
. For Rancher v2.5.x and above (list maxitems:1) - enable
Cluster booleanAlerting - Enable built-in cluster alerting (bool)
- enable
Cluster booleanIstio - Deploy istio on
system
project andistio-system
namespace, using rancher2.App resource instead. See above example. - enable
Cluster booleanMonitoring - Enable built-in cluster monitoring (bool)
- enable
Network booleanPolicy - Enable project network isolation (bool)
- fleet
Agent ClusterDeployment Customizations Fleet Agent Deployment Customization[] - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
- fleet
Workspace stringName - Fleet workspace name (string)
- gke
Config ClusterGke Config - The Google GKE configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config_v2
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - gke
Config ClusterV2 Gke Config V2 - The Google GKE V2 configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,oke_config
,k3s_config
andrke_config
. For Rancher v2.5.8 and above (list maxitems:1) - istio
Enabled boolean - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
- k3s
Config ClusterK3s Config - The K3S configuration for
k3s
imported Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andrke_config
(list maxitems:1) - kube
Config string - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has
cluster_auth_endpoint
enabled, the kube_config will not be available until the cluster isconnected
(string) - labels {[key: string]: any}
- Labels for the Cluster (map)
- name string
- The name of the Cluster (string)
- oke
Config ClusterOke Config - The Oracle OKE configuration for
oke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,k3s_config
andrke_config
(list maxitems:1) - rke2Config
Cluster
Rke2Config - The RKE2 configuration for
rke2
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,gke_config
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - rke
Config ClusterRke Config - The RKE configuration for
rke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andk3s_config
(list maxitems:1) - system
Project stringId - (Computed) System project ID for the cluster (string)
- windows
Prefered booleanCluster - Windows preferred cluster. Default:
false
(bool)
- agent_
env_ Sequence[Clustervars Agent Env Var Args] - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
- aks_
config ClusterAks Config Args - The Azure AKS configuration for
aks
Clusters. Conflicts withaks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - aks_
config_ Clusterv2 Aks Config V2Args - The Azure AKS v2 configuration for creating/import
aks
Clusters. Conflicts withaks_config
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - annotations Mapping[str, Any]
- Annotations for the Cluster (map)
- ca_
cert str - (Computed/Sensitive) K8s cluster ca cert (string)
- cluster_
agent_ Sequence[Clusterdeployment_ customizations Cluster Agent Deployment Customization Args] - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
- cluster_
auth_ Clusterendpoint Cluster Auth Endpoint Args - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
- cluster_
monitoring_ Clusterinput Cluster Monitoring Input Args - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
- cluster_
registration_ Clustertoken Cluster Registration Token Args - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
- cluster_
template_ Clusteranswers Cluster Template Answers Args - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
- cluster_
template_ strid - Cluster template ID. For Rancher v2.3.x and above (string)
- cluster_
template_ Sequence[Clusterquestions Cluster Template Question Args] - Cluster template questions. For Rancher v2.3.x and above (list)
- cluster_
template_ strrevision_ id - Cluster template revision ID. For Rancher v2.3.x and above (string)
- default_
pod_ strsecurity_ admission_ configuration_ template_ name - The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
- default_
pod_ strsecurity_ policy_ template_ id - Default pod security policy template id (string)
- default_
project_ strid - (Computed) Default project ID for the cluster (string)
- description str
- The description for Cluster (string)
- desired_
agent_ strimage - Desired agent image. For Rancher v2.3.x and above (string)
- desired_
auth_ strimage - Desired auth image. For Rancher v2.3.x and above (string)
- docker_
root_ strdir - Desired auth image. For Rancher v2.3.x and above (string)
- driver str
- (Computed) The driver used for the Cluster.
imported
,azurekubernetesservice
,amazonelasticcontainerservice
,googlekubernetesengine
andrancherKubernetesEngine
are supported (string) - eks_
config ClusterEks Config Args - The Amazon EKS configuration for
eks
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - eks_
config_ Clusterv2 Eks Config V2Args - The Amazon EKS V2 configuration to create or import
eks
Clusters. Conflicts withaks_config
,eks_config
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
. For Rancher v2.5.x and above (list maxitems:1) - enable_
cluster_ boolalerting - Enable built-in cluster alerting (bool)
- enable_
cluster_ boolistio - Deploy istio on
system
project andistio-system
namespace, using rancher2.App resource instead. See above example. - enable_
cluster_ boolmonitoring - Enable built-in cluster monitoring (bool)
- enable_
network_ boolpolicy - Enable project network isolation (bool)
- fleet_
agent_ Sequence[Clusterdeployment_ customizations Fleet Agent Deployment Customization Args] - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
- fleet_
workspace_ strname - Fleet workspace name (string)
- gke_
config ClusterGke Config Args - The Google GKE configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config_v2
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - gke_
config_ Clusterv2 Gke Config V2Args - The Google GKE V2 configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,oke_config
,k3s_config
andrke_config
. For Rancher v2.5.8 and above (list maxitems:1) - istio_
enabled bool - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
- k3s_
config ClusterK3s Config Args - The K3S configuration for
k3s
imported Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andrke_config
(list maxitems:1) - kube_
config str - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has
cluster_auth_endpoint
enabled, the kube_config will not be available until the cluster isconnected
(string) - labels Mapping[str, Any]
- Labels for the Cluster (map)
- name str
- The name of the Cluster (string)
- oke_
config ClusterOke Config Args - The Oracle OKE configuration for
oke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,k3s_config
andrke_config
(list maxitems:1) - rke2_
config ClusterRke2Config Args - The RKE2 configuration for
rke2
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,gke_config
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - rke_
config ClusterRke Config Args - The RKE configuration for
rke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andk3s_config
(list maxitems:1) - system_
project_ strid - (Computed) System project ID for the cluster (string)
- windows_
prefered_ boolcluster - Windows preferred cluster. Default:
false
(bool)
- agent
Env List<Property Map>Vars - Optional Agent Env Vars for Rancher agent. For Rancher v2.5.6 and above (list)
- aks
Config Property Map - The Azure AKS configuration for
aks
Clusters. Conflicts withaks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - aks
Config Property MapV2 - The Azure AKS v2 configuration for creating/import
aks
Clusters. Conflicts withaks_config
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - annotations Map<Any>
- Annotations for the Cluster (map)
- ca
Cert String - (Computed/Sensitive) K8s cluster ca cert (string)
- cluster
Agent List<Property Map>Deployment Customizations - Optional customization for cluster agent. For Rancher v2.7.5 and above (list)
- cluster
Auth Property MapEndpoint - Enabling the local cluster authorized endpoint allows direct communication with the cluster, bypassing the Rancher API proxy. (list maxitems:1)
- cluster
Monitoring Property MapInput - Cluster monitoring config. Any parameter defined in rancher-monitoring charts could be configured (list maxitems:1)
- cluster
Registration Property MapToken - (Computed) Cluster Registration Token generated for the cluster (list maxitems:1)
- cluster
Template Property MapAnswers - Cluster template answers. For Rancher v2.3.x and above (list maxitems:1)
- cluster
Template StringId - Cluster template ID. For Rancher v2.3.x and above (string)
- cluster
Template List<Property Map>Questions - Cluster template questions. For Rancher v2.3.x and above (list)
- cluster
Template StringRevision Id - Cluster template revision ID. For Rancher v2.3.x and above (string)
- default
Pod StringSecurity Admission Configuration Template Name - The name of the pre-defined pod security admission configuration template to be applied to the cluster. Rancher admins (or those with the right permissions) can create, manage, and edit those templates. For more information, please refer to Rancher Documentation. The argument is available in Rancher v2.7.2 and above (string)
- default
Pod StringSecurity Policy Template Id - Default pod security policy template id (string)
- default
Project StringId - (Computed) Default project ID for the cluster (string)
- description String
- The description for Cluster (string)
- desired
Agent StringImage - Desired agent image. For Rancher v2.3.x and above (string)
- desired
Auth StringImage - Desired auth image. For Rancher v2.3.x and above (string)
- docker
Root StringDir - Desired auth image. For Rancher v2.3.x and above (string)
- driver String
- (Computed) The driver used for the Cluster.
imported
,azurekubernetesservice
,amazonelasticcontainerservice
,googlekubernetesengine
andrancherKubernetesEngine
are supported (string) - eks
Config Property Map - The Amazon EKS configuration for
eks
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
(list maxitems:1) - eks
Config Property MapV2 - The Amazon EKS V2 configuration to create or import
eks
Clusters. Conflicts withaks_config
,eks_config
,gke_config
,gke_config_v2
,oke_config
k3s_config
andrke_config
. For Rancher v2.5.x and above (list maxitems:1) - enable
Cluster BooleanAlerting - Enable built-in cluster alerting (bool)
- enable
Cluster BooleanIstio - Deploy istio on
system
project andistio-system
namespace, using rancher2.App resource instead. See above example. - enable
Cluster BooleanMonitoring - Enable built-in cluster monitoring (bool)
- enable
Network BooleanPolicy - Enable project network isolation (bool)
- fleet
Agent List<Property Map>Deployment Customizations - Optional customization for fleet agent. For Rancher v2.7.5 and above (list)
- fleet
Workspace StringName - Fleet workspace name (string)
- gke
Config Property Map - The Google GKE configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config_v2
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - gke
Config Property MapV2 - The Google GKE V2 configuration for
gke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,oke_config
,k3s_config
andrke_config
. For Rancher v2.5.8 and above (list maxitems:1) - istio
Enabled Boolean - (Computed) Is istio enabled at cluster? For Rancher v2.3.x and above (bool)
- k3s
Config Property Map - The K3S configuration for
k3s
imported Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andrke_config
(list maxitems:1) - kube
Config String - (Computed/Sensitive) Kube Config generated for the cluster. Note: For Rancher 2.6.0 and above, when the cluster has
cluster_auth_endpoint
enabled, the kube_config will not be available until the cluster isconnected
(string) - labels Map<Any>
- Labels for the Cluster (map)
- name String
- The name of the Cluster (string)
- oke
Config Property Map - The Oracle OKE configuration for
oke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,k3s_config
andrke_config
(list maxitems:1) - rke2Config Property Map
- The RKE2 configuration for
rke2
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,gke_config
,oke_config
,k3s_config
andrke_config
(list maxitems:1) - rke
Config Property Map - The RKE configuration for
rke
Clusters. Conflicts withaks_config
,aks_config_v2
,eks_config
,eks_config_v2
,gke_config
,gke_config_v2
,oke_config
andk3s_config
(list maxitems:1) - system
Project StringId - (Computed) System project ID for the cluster (string)
- windows
Prefered BooleanCluster - Windows preferred cluster. Default:
false
(bool)
Supporting Types
ClusterAgentEnvVar, ClusterAgentEnvVarArgs
ClusterAksConfig, ClusterAksConfigArgs
- Agent
Dns stringPrefix - DNS prefix to be used to create the FQDN for the agent pool
- Client
Id string - Azure client ID to use
- Client
Secret string - Azure client secret associated with the "client id"
- Kubernetes
Version string - Specify the version of Kubernetes
- Master
Dns stringPrefix - DNS prefix to use the Kubernetes cluster control pane
- Resource
Group string - The name of the Cluster resource group
- Ssh
Public stringKey Contents - Contents of the SSH public key used to authenticate with Linux hosts
- Subnet string
- The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
- Subscription
Id string - Subscription credentials which uniquely identify Microsoft Azure subscription
- Tenant
Id string - Azure tenant ID to use
- Virtual
Network string - The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
- Virtual
Network stringResource Group - The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
- Aad
Server stringApp Secret - The secret of an Azure Active Directory server application
- Aad
Tenant stringId - The ID of an Azure Active Directory tenant
- Add
Client stringApp Id - The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
- Add
Server stringApp Id - The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application)
- Admin
Username string - The administrator username to use for Linux hosts
- Agent
Os intDisk Size - GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified
- Agent
Pool stringName - Name for the agent pool, upto 12 alphanumeric characters
- Agent
Storage stringProfile - Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
- Agent
Vm stringSize - Size of machine in the agent pool
- Auth
Base stringUrl - Different authentication API url to use
- Base
Url string - Different resource management API url to use
- Count int
- Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
- Dns
Service stringIp - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
- Docker
Bridge stringCidr - A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr"
- Enable
Http boolApplication Routing - Enable the Kubernetes ingress with automatic public DNS name creation
- Enable
Monitoring bool - Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id"
- Load
Balancer stringSku - Load balancer type (basic | standard). Must be standard for auto-scaling
- Location string
- Azure Kubernetes cluster location
- Log
Analytics stringWorkspace - The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}'
- Log
Analytics stringWorkspace Resource Group - The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group
- Max
Pods int - Maximum number of pods that can run on a node
- Network
Plugin string - Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
- Network
Policy string - Network policy used for building Kubernetes network. Chooses from [calico]
- Pod
Cidr string - A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
- Service
Cidr string - A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
- Tag Dictionary<string, object>
- Tags for Kubernetes cluster. For example, foo=bar
- List<string>
- Tags for Kubernetes cluster. For example,
["foo=bar","bar=foo"]
- Agent
Dns stringPrefix - DNS prefix to be used to create the FQDN for the agent pool
- Client
Id string - Azure client ID to use
- Client
Secret string - Azure client secret associated with the "client id"
- Kubernetes
Version string - Specify the version of Kubernetes
- Master
Dns stringPrefix - DNS prefix to use the Kubernetes cluster control pane
- Resource
Group string - The name of the Cluster resource group
- Ssh
Public stringKey Contents - Contents of the SSH public key used to authenticate with Linux hosts
- Subnet string
- The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
- Subscription
Id string - Subscription credentials which uniquely identify Microsoft Azure subscription
- Tenant
Id string - Azure tenant ID to use
- Virtual
Network string - The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
- Virtual
Network stringResource Group - The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
- Aad
Server stringApp Secret - The secret of an Azure Active Directory server application
- Aad
Tenant stringId - The ID of an Azure Active Directory tenant
- Add
Client stringApp Id - The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
- Add
Server stringApp Id - The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application)
- Admin
Username string - The administrator username to use for Linux hosts
- Agent
Os intDisk Size - GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified
- Agent
Pool stringName - Name for the agent pool, upto 12 alphanumeric characters
- Agent
Storage stringProfile - Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
- Agent
Vm stringSize - Size of machine in the agent pool
- Auth
Base stringUrl - Different authentication API url to use
- Base
Url string - Different resource management API url to use
- Count int
- Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
- Dns
Service stringIp - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
- Docker
Bridge stringCidr - A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr"
- Enable
Http boolApplication Routing - Enable the Kubernetes ingress with automatic public DNS name creation
- Enable
Monitoring bool - Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id"
- Load
Balancer stringSku - Load balancer type (basic | standard). Must be standard for auto-scaling
- Location string
- Azure Kubernetes cluster location
- Log
Analytics stringWorkspace - The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}'
- Log
Analytics stringWorkspace Resource Group - The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group
- Max
Pods int - Maximum number of pods that can run on a node
- Network
Plugin string - Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
- Network
Policy string - Network policy used for building Kubernetes network. Chooses from [calico]
- Pod
Cidr string - A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
- Service
Cidr string - A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
- Tag map[string]interface{}
- Tags for Kubernetes cluster. For example, foo=bar
- []string
- Tags for Kubernetes cluster. For example,
["foo=bar","bar=foo"]
- agent
Dns StringPrefix - DNS prefix to be used to create the FQDN for the agent pool
- client
Id String - Azure client ID to use
- client
Secret String - Azure client secret associated with the "client id"
- kubernetes
Version String - Specify the version of Kubernetes
- master
Dns StringPrefix - DNS prefix to use the Kubernetes cluster control pane
- resource
Group String - The name of the Cluster resource group
- ssh
Public StringKey Contents - Contents of the SSH public key used to authenticate with Linux hosts
- subnet String
- The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
- subscription
Id String - Subscription credentials which uniquely identify Microsoft Azure subscription
- tenant
Id String - Azure tenant ID to use
- virtual
Network String - The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
- virtual
Network StringResource Group - The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
- aad
Server StringApp Secret - The secret of an Azure Active Directory server application
- aad
Tenant StringId - The ID of an Azure Active Directory tenant
- add
Client StringApp Id - The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
- add
Server StringApp Id - The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application)
- admin
Username String - The administrator username to use for Linux hosts
- agent
Os IntegerDisk Size - GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified
- agent
Pool StringName - Name for the agent pool, upto 12 alphanumeric characters
- agent
Storage StringProfile - Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
- agent
Vm StringSize - Size of machine in the agent pool
- auth
Base StringUrl - Different authentication API url to use
- base
Url String - Different resource management API url to use
- count Integer
- Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
- dns
Service StringIp - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
- docker
Bridge StringCidr - A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr"
- enable
Http BooleanApplication Routing - Enable the Kubernetes ingress with automatic public DNS name creation
- enable
Monitoring Boolean - Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id"
- load
Balancer StringSku - Load balancer type (basic | standard). Must be standard for auto-scaling
- location String
- Azure Kubernetes cluster location
- log
Analytics StringWorkspace - The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}'
- log
Analytics StringWorkspace Resource Group - The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group
- max
Pods Integer - Maximum number of pods that can run on a node
- network
Plugin String - Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
- network
Policy String - Network policy used for building Kubernetes network. Chooses from [calico]
- pod
Cidr String - A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
- service
Cidr String - A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
- tag Map<String,Object>
- Tags for Kubernetes cluster. For example, foo=bar
- List<String>
- Tags for Kubernetes cluster. For example,
["foo=bar","bar=foo"]
- agent
Dns stringPrefix - DNS prefix to be used to create the FQDN for the agent pool
- client
Id string - Azure client ID to use
- client
Secret string - Azure client secret associated with the "client id"
- kubernetes
Version string - Specify the version of Kubernetes
- master
Dns stringPrefix - DNS prefix to use the Kubernetes cluster control pane
- resource
Group string - The name of the Cluster resource group
- ssh
Public stringKey Contents - Contents of the SSH public key used to authenticate with Linux hosts
- subnet string
- The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
- subscription
Id string - Subscription credentials which uniquely identify Microsoft Azure subscription
- tenant
Id string - Azure tenant ID to use
- virtual
Network string - The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
- virtual
Network stringResource Group - The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
- aad
Server stringApp Secret - The secret of an Azure Active Directory server application
- aad
Tenant stringId - The ID of an Azure Active Directory tenant
- add
Client stringApp Id - The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
- add
Server stringApp Id - The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application)
- admin
Username string - The administrator username to use for Linux hosts
- agent
Os numberDisk Size - GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified
- agent
Pool stringName - Name for the agent pool, upto 12 alphanumeric characters
- agent
Storage stringProfile - Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
- agent
Vm stringSize - Size of machine in the agent pool
- auth
Base stringUrl - Different authentication API url to use
- base
Url string - Different resource management API url to use
- count number
- Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
- dns
Service stringIp - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
- docker
Bridge stringCidr - A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr"
- enable
Http booleanApplication Routing - Enable the Kubernetes ingress with automatic public DNS name creation
- enable
Monitoring boolean - Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id"
- load
Balancer stringSku - Load balancer type (basic | standard). Must be standard for auto-scaling
- location string
- Azure Kubernetes cluster location
- log
Analytics stringWorkspace - The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}'
- log
Analytics stringWorkspace Resource Group - The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group
- max
Pods number - Maximum number of pods that can run on a node
- network
Plugin string - Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
- network
Policy string - Network policy used for building Kubernetes network. Chooses from [calico]
- pod
Cidr string - A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
- service
Cidr string - A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
- tag {[key: string]: any}
- Tags for Kubernetes cluster. For example, foo=bar
- string[]
- Tags for Kubernetes cluster. For example,
["foo=bar","bar=foo"]
- agent_
dns_ strprefix - DNS prefix to be used to create the FQDN for the agent pool
- client_
id str - Azure client ID to use
- client_
secret str - Azure client secret associated with the "client id"
- kubernetes_
version str - Specify the version of Kubernetes
- master_
dns_ strprefix - DNS prefix to use the Kubernetes cluster control pane
- resource_
group str - The name of the Cluster resource group
- ssh_
public_ strkey_ contents - Contents of the SSH public key used to authenticate with Linux hosts
- subnet str
- The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
- subscription_
id str - Subscription credentials which uniquely identify Microsoft Azure subscription
- tenant_
id str - Azure tenant ID to use
- virtual_
network str - The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
- virtual_
network_ strresource_ group - The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
- aad_
server_ strapp_ secret - The secret of an Azure Active Directory server application
- aad_
tenant_ strid - The ID of an Azure Active Directory tenant
- add_
client_ strapp_ id - The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
- add_
server_ strapp_ id - The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application)
- admin_
username str - The administrator username to use for Linux hosts
- agent_
os_ intdisk_ size - GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified
- agent_
pool_ strname - Name for the agent pool, upto 12 alphanumeric characters
- agent_
storage_ strprofile - Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
- agent_
vm_ strsize - Size of machine in the agent pool
- auth_
base_ strurl - Different authentication API url to use
- base_
url str - Different resource management API url to use
- count int
- Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
- dns_
service_ strip - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
- docker_
bridge_ strcidr - A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr"
- enable_
http_ boolapplication_ routing - Enable the Kubernetes ingress with automatic public DNS name creation
- enable_
monitoring bool - Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id"
- load_
balancer_ strsku - Load balancer type (basic | standard). Must be standard for auto-scaling
- location str
- Azure Kubernetes cluster location
- log_
analytics_ strworkspace - The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}'
- log_
analytics_ strworkspace_ resource_ group - The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group
- max_
pods int - Maximum number of pods that can run on a node
- network_
plugin str - Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
- network_
policy str - Network policy used for building Kubernetes network. Chooses from [calico]
- pod_
cidr str - A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
- service_
cidr str - A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
- tag Mapping[str, Any]
- Tags for Kubernetes cluster. For example, foo=bar
- Sequence[str]
- Tags for Kubernetes cluster. For example,
["foo=bar","bar=foo"]
- agent
Dns StringPrefix - DNS prefix to be used to create the FQDN for the agent pool
- client
Id String - Azure client ID to use
- client
Secret String - Azure client secret associated with the "client id"
- kubernetes
Version String - Specify the version of Kubernetes
- master
Dns StringPrefix - DNS prefix to use the Kubernetes cluster control pane
- resource
Group String - The name of the Cluster resource group
- ssh
Public StringKey Contents - Contents of the SSH public key used to authenticate with Linux hosts
- subnet String
- The name of an existing Azure Virtual Subnet. Composite of agent virtual network subnet ID
- subscription
Id String - Subscription credentials which uniquely identify Microsoft Azure subscription
- tenant
Id String - Azure tenant ID to use
- virtual
Network String - The name of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
- virtual
Network StringResource Group - The resource group of an existing Azure Virtual Network. Composite of agent virtual network subnet ID
- aad
Server StringApp Secret - The secret of an Azure Active Directory server application
- aad
Tenant StringId - The ID of an Azure Active Directory tenant
- add
Client StringApp Id - The ID of an Azure Active Directory client application of type "Native". This application is for user login via kubectl
- add
Server StringApp Id - The ID of an Azure Active Directory server application of type "Web app/API". This application represents the managed cluster's apiserver (Server application)
- admin
Username String - The administrator username to use for Linux hosts
- agent
Os NumberDisk Size - GB size to be used to specify the disk for every machine in the agent pool. If you specify 0, it will apply the default according to the "agent vm size" specified
- agent
Pool StringName - Name for the agent pool, upto 12 alphanumeric characters
- agent
Storage StringProfile - Storage profile specifies what kind of storage used on machine in the agent pool. Chooses from [ManagedDisks StorageAccount]
- agent
Vm StringSize - Size of machine in the agent pool
- auth
Base StringUrl - Different authentication API url to use
- base
Url String - Different resource management API url to use
- count Number
- Number of machines (VMs) in the agent pool. Allowed values must be in the range of 1 to 100 (inclusive)
- dns
Service StringIp - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes Service address range specified in "service cidr"
- docker
Bridge StringCidr - A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes Service address range specified in "service cidr"
- enable
Http BooleanApplication Routing - Enable the Kubernetes ingress with automatic public DNS name creation
- enable
Monitoring Boolean - Turn on Azure Log Analytics monitoring. Uses the Log Analytics "Default" workspace if it exists, else creates one. if using an existing workspace, specifies "log analytics workspace resource id"
- load
Balancer StringSku - Load balancer type (basic | standard). Must be standard for auto-scaling
- location String
- Azure Kubernetes cluster location
- log
Analytics StringWorkspace - The name of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses '{resource group}-{subscription id}-{location code}'
- log
Analytics StringWorkspace Resource Group - The resource group of an existing Azure Log Analytics Workspace to use for storing monitoring data. If not specified, uses the 'Cluster' resource group
- max
Pods Number - Maximum number of pods that can run on a node
- network
Plugin String - Network plugin used for building Kubernetes network. Chooses from [azure kubenet]
- network
Policy String - Network policy used for building Kubernetes network. Chooses from [calico]
- pod
Cidr String - A CIDR notation IP range from which to assign Kubernetes Pod IPs when "network plugin" is specified in "kubenet".
- service
Cidr String - A CIDR notation IP range from which to assign Kubernetes Service cluster IPs. It must not overlap with any Subnet IP ranges
- tag Map<Any>
- Tags for Kubernetes cluster. For example, foo=bar
- List<String>
- Tags for Kubernetes cluster. For example,
["foo=bar","bar=foo"]
ClusterAksConfigV2, ClusterAksConfigV2Args
- Cloud
Credential stringId - The AKS Cloud Credential ID to use
- Resource
Group string - The AKS resource group
- Resource
Location string - The AKS resource location
- Auth
Base stringUrl - The AKS auth base url
- List<string>
- The AKS authorized ip ranges
- Base
Url string - The AKS base url
- Dns
Prefix string - The AKS dns prefix. Required if
import=false
- Http
Application boolRouting - Enable AKS http application routing?
- Imported bool
- Is AKS cluster imported?
- Kubernetes
Version string - The kubernetes master version. Required if
import=false
- Linux
Admin stringUsername - The AKS linux admin username
- Linux
Ssh stringPublic Key - The AKS linux ssh public key
- Load
Balancer stringSku - The AKS load balancer sku
- Log
Analytics stringWorkspace Group - The AKS log analytics workspace group
- Log
Analytics stringWorkspace Name - The AKS log analytics workspace name
- Monitoring bool
- Is AKS cluster monitoring enabled?
- Name string
- The name of the Cluster (string)
- Network
Dns stringService Ip - The AKS network dns service ip
- Network
Docker stringBridge Cidr - The AKS network docker bridge cidr
- Network
Plugin string - The AKS network plugin. Required if
import=false
- Network
Pod stringCidr - The AKS network pod cidr
- Network
Policy string - The AKS network policy
- Network
Service stringCidr - The AKS network service cidr
- Node
Pools List<ClusterAks Config V2Node Pool> - The AKS node pools to use. Required if
import=false
- Private
Cluster bool - Is AKS cluster private?
- Subnet string
- The AKS subnet
- Dictionary<string, object>
- The AKS cluster tags
- Virtual
Network string - The AKS virtual network
- Virtual
Network stringResource Group - The AKS virtual network resource group
- Cloud
Credential stringId - The AKS Cloud Credential ID to use
- Resource
Group string - The AKS resource group
- Resource
Location string - The AKS resource location
- Auth
Base stringUrl - The AKS auth base url
- []string
- The AKS authorized ip ranges
- Base
Url string - The AKS base url
- Dns
Prefix string - The AKS dns prefix. Required if
import=false
- Http
Application boolRouting - Enable AKS http application routing?
- Imported bool
- Is AKS cluster imported?
- Kubernetes
Version string - The kubernetes master version. Required if
import=false
- Linux
Admin stringUsername - The AKS linux admin username
- Linux
Ssh stringPublic Key - The AKS linux ssh public key
- Load
Balancer stringSku - The AKS load balancer sku
- Log
Analytics stringWorkspace Group - The AKS log analytics workspace group
- Log
Analytics stringWorkspace Name - The AKS log analytics workspace name
- Monitoring bool
- Is AKS cluster monitoring enabled?
- Name string
- The name of the Cluster (string)
- Network
Dns stringService Ip - The AKS network dns service ip
- Network
Docker stringBridge Cidr - The AKS network docker bridge cidr
- Network
Plugin string - The AKS network plugin. Required if
import=false
- Network
Pod stringCidr - The AKS network pod cidr
- Network
Policy string - The AKS network policy
- Network
Service stringCidr - The AKS network service cidr
- Node
Pools []ClusterAks Config V2Node Pool - The AKS node pools to use. Required if
import=false
- Private
Cluster bool - Is AKS cluster private?
- Subnet string
- The AKS subnet
- map[string]interface{}
- The AKS cluster tags
- Virtual
Network string - The AKS virtual network
- Virtual
Network stringResource Group - The AKS virtual network resource group
- cloud
Credential StringId - The AKS Cloud Credential ID to use
- resource
Group String - The AKS resource group
- resource
Location String - The AKS resource location
- auth
Base StringUrl - The AKS auth base url
- List<String>
- The AKS authorized ip ranges
- base
Url String - The AKS base url
- dns
Prefix String - The AKS dns prefix. Required if
import=false
- http
Application BooleanRouting - Enable AKS http application routing?
- imported Boolean
- Is AKS cluster imported?
- kubernetes
Version String - The kubernetes master version. Required if
import=false
- linux
Admin StringUsername - The AKS linux admin username
- linux
Ssh StringPublic Key - The AKS linux ssh public key
- load
Balancer StringSku - The AKS load balancer sku
- log
Analytics StringWorkspace Group - The AKS log analytics workspace group
- log
Analytics StringWorkspace Name - The AKS log analytics workspace name
- monitoring Boolean
- Is AKS cluster monitoring enabled?
- name String
- The name of the Cluster (string)
- network
Dns StringService Ip - The AKS network dns service ip
- network
Docker StringBridge Cidr - The AKS network docker bridge cidr
- network
Plugin String - The AKS network plugin. Required if
import=false
- network
Pod StringCidr - The AKS network pod cidr
- network
Policy String - The AKS network policy
- network
Service StringCidr - The AKS network service cidr
- node
Pools List<ClusterAks Config V2Node Pool> - The AKS node pools to use. Required if
import=false
- private
Cluster Boolean - Is AKS cluster private?
- subnet String
- The AKS subnet
- Map<String,Object>
- The AKS cluster tags
- virtual
Network String - The AKS virtual network
- virtual
Network StringResource Group - The AKS virtual network resource group
- cloud
Credential stringId - The AKS Cloud Credential ID to use
- resource
Group string - The AKS resource group
- resource
Location string - The AKS resource location
- auth
Base stringUrl - The AKS auth base url
- string[]
- The AKS authorized ip ranges
- base
Url string - The AKS base url
- dns
Prefix string - The AKS dns prefix. Required if
import=false
- http
Application booleanRouting - Enable AKS http application routing?
- imported boolean
- Is AKS cluster imported?
- kubernetes
Version string - The kubernetes master version. Required if
import=false
- linux
Admin stringUsername - The AKS linux admin username
- linux
Ssh stringPublic Key - The AKS linux ssh public key
- load
Balancer stringSku - The AKS load balancer sku
- log
Analytics stringWorkspace Group - The AKS log analytics workspace group
- log
Analytics stringWorkspace Name - The AKS log analytics workspace name
- monitoring boolean
- Is AKS cluster monitoring enabled?
- name string
- The name of the Cluster (string)
- network
Dns stringService Ip - The AKS network dns service ip
- network
Docker stringBridge Cidr - The AKS network docker bridge cidr
- network
Plugin string - The AKS network plugin. Required if
import=false
- network
Pod stringCidr - The AKS network pod cidr
- network
Policy string - The AKS network policy
- network
Service stringCidr - The AKS network service cidr
- node
Pools ClusterAks Config V2Node Pool[] - The AKS node pools to use. Required if
import=false
- private
Cluster boolean - Is AKS cluster private?
- subnet string
- The AKS subnet
- {[key: string]: any}
- The AKS cluster tags
- virtual
Network string - The AKS virtual network
- virtual
Network stringResource Group - The AKS virtual network resource group
- cloud_
credential_ strid - The AKS Cloud Credential ID to use
- resource_
group str - The AKS resource group
- resource_
location str - The AKS resource location
- auth_
base_ strurl - The AKS auth base url
- Sequence[str]
- The AKS authorized ip ranges
- base_
url str - The AKS base url
- dns_
prefix str - The AKS dns prefix. Required if
import=false
- http_
application_ boolrouting - Enable AKS http application routing?
- imported bool
- Is AKS cluster imported?
- kubernetes_
version str - The kubernetes master version. Required if
import=false
- linux_
admin_ strusername - The AKS linux admin username
- linux_
ssh_ strpublic_ key - The AKS linux ssh public key
- load_
balancer_ strsku - The AKS load balancer sku
- log_
analytics_ strworkspace_ group - The AKS log analytics workspace group
- log_
analytics_ strworkspace_ name - The AKS log analytics workspace name
- monitoring bool
- Is AKS cluster monitoring enabled?
- name str
- The name of the Cluster (string)
- network_
dns_ strservice_ ip - The AKS network dns service ip
- network_
docker_ strbridge_ cidr - The AKS network docker bridge cidr
- network_
plugin str - The AKS network plugin. Required if
import=false
- network_
pod_ strcidr - The AKS network pod cidr
- network_
policy str - The AKS network policy
- network_
service_ strcidr - The AKS network service cidr
- node_
pools Sequence[ClusterAks Config V2Node Pool] - The AKS node pools to use. Required if
import=false
- private_
cluster bool - Is AKS cluster private?
- subnet str
- The AKS subnet
- Mapping[str, Any]
- The AKS cluster tags
- virtual_
network str - The AKS virtual network
- virtual_
network_ strresource_ group - The AKS virtual network resource group
- cloud
Credential StringId - The AKS Cloud Credential ID to use
- resource
Group String - The AKS resource group
- resource
Location String - The AKS resource location
- auth
Base StringUrl - The AKS auth base url
- List<String>
- The AKS authorized ip ranges
- base
Url String - The AKS base url
- dns
Prefix String - The AKS dns prefix. Required if
import=false
- http
Application BooleanRouting - Enable AKS http application routing?
- imported Boolean
- Is AKS cluster imported?
- kubernetes
Version String - The kubernetes master version. Required if
import=false
- linux
Admin StringUsername - The AKS linux admin username
- linux
Ssh StringPublic Key - The AKS linux ssh public key
- load
Balancer StringSku - The AKS load balancer sku
- log
Analytics StringWorkspace Group - The AKS log analytics workspace group
- log
Analytics StringWorkspace Name - The AKS log analytics workspace name
- monitoring Boolean
- Is AKS cluster monitoring enabled?
- name String
- The name of the Cluster (string)
- network
Dns StringService Ip - The AKS network dns service ip
- network
Docker StringBridge Cidr - The AKS network docker bridge cidr
- network
Plugin String - The AKS network plugin. Required if
import=false
- network
Pod StringCidr - The AKS network pod cidr
- network
Policy String - The AKS network policy
- network
Service StringCidr - The AKS network service cidr
- node
Pools List<Property Map> - The AKS node pools to use. Required if
import=false
- private
Cluster Boolean - Is AKS cluster private?
- subnet String
- The AKS subnet
- Map<Any>
- The AKS cluster tags
- virtual
Network String - The AKS virtual network
- virtual
Network StringResource Group - The AKS virtual network resource group
ClusterAksConfigV2NodePool, ClusterAksConfigV2NodePoolArgs
- Name string
- The name of the Cluster (string)
- Availability
Zones List<string> - The AKS node pool availability zones
- Count int
- The AKS node pool count
- Enable
Auto boolScaling - Is AKS node pool auto scaling enabled?
- Labels Dictionary<string, object>
- Labels for the Cluster (map)
- Max
Count int - The AKS node pool max count
- Max
Pods int - The AKS node pool max pods
- Max
Surge string - The AKS node pool max surge
- Min
Count int - The AKS node pool min count
- Mode string
- The AKS node pool mode
- Orchestrator
Version string - The AKS node pool orchestrator version
- Os
Disk intSize Gb - The AKS node pool os disk size gb
- Os
Disk stringType - The AKS node pool os disk type
- Os
Type string - Enable AKS node pool os type
- Taints List<string>
- The AKS node pool taints
- Vm
Size string - The AKS node pool vm size
- Name string
- The name of the Cluster (string)
- Availability
Zones []string - The AKS node pool availability zones
- Count int
- The AKS node pool count
- Enable
Auto boolScaling - Is AKS node pool auto scaling enabled?
- Labels map[string]interface{}
- Labels for the Cluster (map)
- Max
Count int - The AKS node pool max count
- Max
Pods int - The AKS node pool max pods
- Max
Surge string - The AKS node pool max surge
- Min
Count int - The AKS node pool min count
- Mode string
- The AKS node pool mode
- Orchestrator
Version string - The AKS node pool orchestrator version
- Os
Disk intSize Gb - The AKS node pool os disk size gb
- Os
Disk stringType - The AKS node pool os disk type
- Os
Type string - Enable AKS node pool os type
- Taints []string
- The AKS node pool taints
- Vm
Size string - The AKS node pool vm size
- name String
- The name of the Cluster (string)
- availability
Zones List<String> - The AKS node pool availability zones
- count Integer
- The AKS node pool count
- enable
Auto BooleanScaling - Is AKS node pool auto scaling enabled?
- labels Map<String,Object>
- Labels for the Cluster (map)
- max
Count Integer - The AKS node pool max count
- max
Pods Integer - The AKS node pool max pods
- max
Surge String - The AKS node pool max surge
- min
Count Integer - The AKS node pool min count
- mode String
- The AKS node pool mode
- orchestrator
Version String - The AKS node pool orchestrator version
- os
Disk IntegerSize Gb - The AKS node pool os disk size gb
- os
Disk StringType - The AKS node pool os disk type
- os
Type String - Enable AKS node pool os type
- taints List<String>
- The AKS node pool taints
- vm
Size String - The AKS node pool vm size
- name string
- The name of the Cluster (string)
- availability
Zones string[] - The AKS node pool availability zones
- count number
- The AKS node pool count
- enable
Auto booleanScaling - Is AKS node pool auto scaling enabled?
- labels {[key: string]: any}
- Labels for the Cluster (map)
- max
Count number - The AKS node pool max count
- max
Pods number - The AKS node pool max pods
- max
Surge string - The AKS node pool max surge
- min
Count number - The AKS node pool min count
- mode string
- The AKS node pool mode
- orchestrator
Version string - The AKS node pool orchestrator version
- os
Disk numberSize Gb - The AKS node pool os disk size gb
- os
Disk stringType - The AKS node pool os disk type
- os
Type string - Enable AKS node pool os type
- taints string[]
- The AKS node pool taints
- vm
Size string - The AKS node pool vm size
- name str
- The name of the Cluster (string)
- availability_
zones Sequence[str] - The AKS node pool availability zones
- count int
- The AKS node pool count
- enable_
auto_ boolscaling - Is AKS node pool auto scaling enabled?
- labels Mapping[str, Any]
- Labels for the Cluster (map)
- max_
count int - The AKS node pool max count
- max_
pods int - The AKS node pool max pods
- max_
surge str - The AKS node pool max surge
- min_
count int - The AKS node pool min count
- mode str
- The AKS node pool mode
- orchestrator_
version str - The AKS node pool orchestrator version
- os_
disk_ intsize_ gb - The AKS node pool os disk size gb
- os_
disk_ strtype - The AKS node pool os disk type
- os_
type str - Enable AKS node pool os type
- taints Sequence[str]
- The AKS node pool taints
- vm_
size str - The AKS node pool vm size
- name String
- The name of the Cluster (string)
- availability
Zones List<String> - The AKS node pool availability zones
- count Number
- The AKS node pool count
- enable
Auto BooleanScaling - Is AKS node pool auto scaling enabled?
- labels Map<Any>
- Labels for the Cluster (map)
- max
Count Number - The AKS node pool max count
- max
Pods Number - The AKS node pool max pods
- max
Surge String - The AKS node pool max surge
- min
Count Number - The AKS node pool min count
- mode String
- The AKS node pool mode
- orchestrator
Version String - The AKS node pool orchestrator version
- os
Disk NumberSize Gb - The AKS node pool os disk size gb
- os
Disk StringType - The AKS node pool os disk type
- os
Type String - Enable AKS node pool os type
- taints List<String>
- The AKS node pool taints
- vm
Size String - The AKS node pool vm size
ClusterClusterAgentDeploymentCustomization, ClusterClusterAgentDeploymentCustomizationArgs
- Append
Tolerations List<ClusterCluster Agent Deployment Customization Append Toleration> - User defined tolerations to append to agent
- Override
Affinity string - User defined affinity to override default agent affinity
- Override
Resource List<ClusterRequirements Cluster Agent Deployment Customization Override Resource Requirement> - User defined resource requirements to set on the agent
- Append
Tolerations []ClusterCluster Agent Deployment Customization Append Toleration - User defined tolerations to append to agent
- Override
Affinity string - User defined affinity to override default agent affinity
- Override
Resource []ClusterRequirements Cluster Agent Deployment Customization Override Resource Requirement - User defined resource requirements to set on the agent
- append
Tolerations List<ClusterCluster Agent Deployment Customization Append Toleration> - User defined tolerations to append to agent
- override
Affinity String - User defined affinity to override default agent affinity
- override
Resource List<ClusterRequirements Cluster Agent Deployment Customization Override Resource Requirement> - User defined resource requirements to set on the agent
- append
Tolerations ClusterCluster Agent Deployment Customization Append Toleration[] - User defined tolerations to append to agent
- override
Affinity string - User defined affinity to override default agent affinity
- override
Resource ClusterRequirements Cluster Agent Deployment Customization Override Resource Requirement[] - User defined resource requirements to set on the agent
- append_
tolerations Sequence[ClusterCluster Agent Deployment Customization Append Toleration] - User defined tolerations to append to agent
- override_
affinity str - User defined affinity to override default agent affinity
- override_
resource_ Sequence[Clusterrequirements Cluster Agent Deployment Customization Override Resource Requirement] - User defined resource requirements to set on the agent
- append
Tolerations List<Property Map> - User defined tolerations to append to agent
- override
Affinity String - User defined affinity to override default agent affinity
- override
Resource List<Property Map>Requirements - User defined resource requirements to set on the agent
ClusterClusterAgentDeploymentCustomizationAppendToleration, ClusterClusterAgentDeploymentCustomizationAppendTolerationArgs
ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirement, ClusterClusterAgentDeploymentCustomizationOverrideResourceRequirementArgs
- Cpu
Limit string - The maximum CPU limit for agent
- Cpu
Request string - The minimum CPU required for agent
- Memory
Limit string - The maximum memory limit for agent
- Memory
Request string - The minimum memory required for agent
- Cpu
Limit string - The maximum CPU limit for agent
- Cpu
Request string - The minimum CPU required for agent
- Memory
Limit string - The maximum memory limit for agent
- Memory
Request string - The minimum memory required for agent
- cpu
Limit String - The maximum CPU limit for agent
- cpu
Request String - The minimum CPU required for agent
- memory
Limit String - The maximum memory limit for agent
- memory
Request String - The minimum memory required for agent
- cpu
Limit string - The maximum CPU limit for agent
- cpu
Request string - The minimum CPU required for agent
- memory
Limit string - The maximum memory limit for agent
- memory
Request string - The minimum memory required for agent
- cpu_
limit str - The maximum CPU limit for agent
- cpu_
request str - The minimum CPU required for agent
- memory_
limit str - The maximum memory limit for agent
- memory_
request str - The minimum memory required for agent
- cpu
Limit String - The maximum CPU limit for agent
- cpu
Request String - The minimum CPU required for agent
- memory
Limit String - The maximum memory limit for agent
- memory
Request String - The minimum memory required for agent
ClusterClusterAuthEndpoint, ClusterClusterAuthEndpointArgs
ClusterClusterMonitoringInput, ClusterClusterMonitoringInputArgs
ClusterClusterRegistrationToken, ClusterClusterRegistrationTokenArgs
- Annotations Dictionary<string, object>
- Annotations for the Cluster (map)
- Cluster
Id string - Command string
- Id string
- (Computed) The ID of the resource (string)
- Insecure
Command string - Insecure
Node stringCommand - Insecure
Windows stringNode Command - Labels Dictionary<string, object>
- Labels for the Cluster (map)
- Manifest
Url string - Name string
- The name of the Cluster (string)
- Node
Command string - Token string
- Windows
Node stringCommand
- Annotations map[string]interface{}
- Annotations for the Cluster (map)
- Cluster
Id string - Command string
- Id string
- (Computed) The ID of the resource (string)
- Insecure
Command string - Insecure
Node stringCommand - Insecure
Windows stringNode Command - Labels map[string]interface{}
- Labels for the Cluster (map)
- Manifest
Url string - Name string
- The name of the Cluster (string)
- Node
Command string - Token string
- Windows
Node stringCommand
- annotations Map<String,Object>
- Annotations for the Cluster (map)
- cluster
Id String - command String
- id String
- (Computed) The ID of the resource (string)
- insecure
Command String - insecure
Node StringCommand - insecure
Windows StringNode Command - labels Map<String,Object>
- Labels for the Cluster (map)
- manifest
Url String - name String
- The name of the Cluster (string)
- node
Command String - token String
- windows
Node StringCommand
- annotations {[key: string]: any}
- Annotations for the Cluster (map)
- cluster
Id string - command string
- id string
- (Computed) The ID of the resource (string)
- insecure
Command string - insecure
Node stringCommand - insecure
Windows stringNode Command - labels {[key: string]: any}
- Labels for the Cluster (map)
- manifest
Url string - name string
- The name of the Cluster (string)
- node
Command string - token string
- windows
Node stringCommand
- annotations Mapping[str, Any]
- Annotations for the Cluster (map)
- cluster_
id str - command str
- id str
- (Computed) The ID of the resource (string)
- insecure_
command str - insecure_
node_ strcommand - insecure_
windows_ strnode_ command - labels Mapping[str, Any]
- Labels for the Cluster (map)
- manifest_
url str - name str
- The name of the Cluster (string)
- node_
command str - token str
- windows_
node_ strcommand
- annotations Map<Any>
- Annotations for the Cluster (map)
- cluster
Id String - command String
- id String
- (Computed) The ID of the resource (string)
- insecure
Command String - insecure
Node StringCommand - insecure
Windows StringNode Command - labels Map<Any>
- Labels for the Cluster (map)
- manifest
Url String - name String
- The name of the Cluster (string)
- node
Command String - token String
- windows
Node StringCommand
ClusterClusterTemplateAnswers, ClusterClusterTemplateAnswersArgs
- cluster_
id str - Cluster ID for answer
- project_
id str - Project ID for answer
- values Mapping[str, Any]
- Key/values for answer
ClusterClusterTemplateQuestion, ClusterClusterTemplateQuestionArgs
ClusterEksConfig, ClusterEksConfigArgs
- Access
Key string - The AWS Client ID to use
- Kubernetes
Version string - The kubernetes master version
- Secret
Key string - The AWS Client Secret associated with the Client ID
- Ami string
- A custom AMI ID to use for the worker nodes instead of the default
- Associate
Worker boolNode Public Ip - Associate public ip EKS worker nodes
- Desired
Nodes int - The desired number of worker nodes
- Ebs
Encryption bool - Enables EBS encryption of worker nodes
- Instance
Type string - The type of machine to use for worker nodes
- Key
Pair stringName - Allow user to specify key name to use
- Maximum
Nodes int - The maximum number of worker nodes
- Minimum
Nodes int - The minimum number of worker nodes
- Node
Volume intSize - The volume size for each node
- Region string
- The AWS Region to create the EKS cluster in
- Security
Groups List<string> - List of security groups to use for the cluster
- Service
Role string - The service role to use to perform the cluster operations in AWS
- Session
Token string - A session token to use with the client key and secret if applicable
- Subnets List<string>
- List of subnets in the virtual network to use
- User
Data string - Pass user-data to the nodes to perform automated configuration tasks
- Virtual
Network string - The name of the virtual network to use
- Access
Key string - The AWS Client ID to use
- Kubernetes
Version string - The kubernetes master version
- Secret
Key string - The AWS Client Secret associated with the Client ID
- Ami string
- A custom AMI ID to use for the worker nodes instead of the default
- Associate
Worker boolNode Public Ip - Associate public ip EKS worker nodes
- Desired
Nodes int - The desired number of worker nodes
- Ebs
Encryption bool - Enables EBS encryption of worker nodes
- Instance
Type string - The type of machine to use for worker nodes
- Key
Pair stringName - Allow user to specify key name to use
- Maximum
Nodes int - The maximum number of worker nodes
- Minimum
Nodes int - The minimum number of worker nodes
- Node
Volume intSize - The volume size for each node
- Region string
- The AWS Region to create the EKS cluster in
- Security
Groups []string - List of security groups to use for the cluster
- Service
Role string - The service role to use to perform the cluster operations in AWS
- Session
Token string - A session token to use with the client key and secret if applicable
- Subnets []string
- List of subnets in the virtual network to use
- User
Data string - Pass user-data to the nodes to perform automated configuration tasks
- Virtual
Network string - The name of the virtual network to use
- access
Key String - The AWS Client ID to use
- kubernetes
Version String - The kubernetes master version
- secret
Key String - The AWS Client Secret associated with the Client ID
- ami String
- A custom AMI ID to use for the worker nodes instead of the default
- associate
Worker BooleanNode Public Ip - Associate public ip EKS worker nodes
- desired
Nodes Integer - The desired number of worker nodes
- ebs
Encryption Boolean - Enables EBS encryption of worker nodes
- instance
Type String - The type of machine to use for worker nodes
- key
Pair StringName - Allow user to specify key name to use
- maximum
Nodes Integer - The maximum number of worker nodes
- minimum
Nodes Integer - The minimum number of worker nodes
- node
Volume IntegerSize - The volume size for each node
- region String
- The AWS Region to create the EKS cluster in
- security
Groups List<String> - List of security groups to use for the cluster
- service
Role String - The service role to use to perform the cluster operations in AWS
- session
Token String - A session token to use with the client key and secret if applicable
- subnets List<String>
- List of subnets in the virtual network to use
- user
Data String - Pass user-data to the nodes to perform automated configuration tasks
- virtual
Network String - The name of the virtual network to use
- access
Key string - The AWS Client ID to use
- kubernetes
Version string - The kubernetes master version
- secret
Key string - The AWS Client Secret associated with the Client ID
- ami string
- A custom AMI ID to use for the worker nodes instead of the default
- associate
Worker booleanNode Public Ip - Associate public ip EKS worker nodes
- desired
Nodes number - The desired number of worker nodes
- ebs
Encryption boolean - Enables EBS encryption of worker nodes
- instance
Type string - The type of machine to use for worker nodes
- key
Pair stringName - Allow user to specify key name to use
- maximum
Nodes number - The maximum number of worker nodes
- minimum
Nodes number - The minimum number of worker nodes
- node
Volume numberSize - The volume size for each node
- region string
- The AWS Region to create the EKS cluster in
- security
Groups string[] - List of security groups to use for the cluster
- service
Role string - The service role to use to perform the cluster operations in AWS
- session
Token string - A session token to use with the client key and secret if applicable
- subnets string[]
- List of subnets in the virtual network to use
- user
Data string - Pass user-data to the nodes to perform automated configuration tasks
- virtual
Network string - The name of the virtual network to use
- access_
key str - The AWS Client ID to use
- kubernetes_
version str - The kubernetes master version
- secret_
key str - The AWS Client Secret associated with the Client ID
- ami str
- A custom AMI ID to use for the worker nodes instead of the default
- associate_
worker_ boolnode_ public_ ip - Associate public ip EKS worker nodes
- desired_
nodes int - The desired number of worker nodes
- ebs_
encryption bool - Enables EBS encryption of worker nodes
- instance_
type str - The type of machine to use for worker nodes
- key_
pair_ strname - Allow user to specify key name to use
- maximum_
nodes int - The maximum number of worker nodes
- minimum_
nodes int - The minimum number of worker nodes
- node_
volume_ intsize - The volume size for each node
- region str
- The AWS Region to create the EKS cluster in
- security_
groups Sequence[str] - List of security groups to use for the cluster
- service_
role str - The service role to use to perform the cluster operations in AWS
- session_
token str - A session token to use with the client key and secret if applicable
- subnets Sequence[str]
- List of subnets in the virtual network to use
- user_
data str - Pass user-data to the nodes to perform automated configuration tasks
- virtual_
network str - The name of the virtual network to use
- access
Key String - The AWS Client ID to use
- kubernetes
Version String - The kubernetes master version
- secret
Key String - The AWS Client Secret associated with the Client ID
- ami String
- A custom AMI ID to use for the worker nodes instead of the default
- associate
Worker BooleanNode Public Ip - Associate public ip EKS worker nodes
- desired
Nodes Number - The desired number of worker nodes
- ebs
Encryption Boolean - Enables EBS encryption of worker nodes
- instance
Type String - The type of machine to use for worker nodes
- key
Pair StringName - Allow user to specify key name to use
- maximum
Nodes Number - The maximum number of worker nodes
- minimum
Nodes Number - The minimum number of worker nodes
- node
Volume NumberSize - The volume size for each node
- region String
- The AWS Region to create the EKS cluster in
- security
Groups List<String> - List of security groups to use for the cluster
- service
Role String - The service role to use to perform the cluster operations in AWS
- session
Token String - A session token to use with the client key and secret if applicable
- subnets List<String>
- List of subnets in the virtual network to use
- user
Data String - Pass user-data to the nodes to perform automated configuration tasks
- virtual
Network String - The name of the virtual network to use
ClusterEksConfigV2, ClusterEksConfigV2Args
- Cloud
Credential stringId - The AWS Cloud Credential ID to use
- Imported bool
- Is EKS cluster imported?
- Kms
Key string - The AWS kms key to use
- Kubernetes
Version string - The kubernetes master version
- Logging
Types List<string> - The AWS logging types
- Name string
- The name of the Cluster (string)
- Node
Groups List<ClusterEks Config V2Node Group> - The AWS node groups to use
- Private
Access bool - The EKS cluster has private access
- Public
Access bool - The EKS cluster has public access
- Public
Access List<string>Sources - The EKS cluster public access sources
- Region string
- The AWS Region to create the EKS cluster in
- Secrets
Encryption bool - Enable EKS cluster secret encryption
- Security
Groups List<string> - List of security groups to use for the cluster
- Service
Role string - The AWS service role to use
- Subnets List<string>
- List of subnets in the virtual network to use
- Dictionary<string, object>
- The EKS cluster tags
- Cloud
Credential stringId - The AWS Cloud Credential ID to use
- Imported bool
- Is EKS cluster imported?
- Kms
Key string - The AWS kms key to use
- Kubernetes
Version string - The kubernetes master version
- Logging
Types []string - The AWS logging types
- Name string
- The name of the Cluster (string)
- Node
Groups []ClusterEks Config V2Node Group - The AWS node groups to use
- Private
Access bool - The EKS cluster has private access
- Public
Access bool - The EKS cluster has public access
- Public
Access []stringSources - The EKS cluster public access sources
- Region string
- The AWS Region to create the EKS cluster in
- Secrets
Encryption bool - Enable EKS cluster secret encryption
- Security
Groups []string - List of security groups to use for the cluster
- Service
Role string - The AWS service role to use
- Subnets []string
- List of subnets in the virtual network to use
- map[string]interface{}
- The EKS cluster tags
- cloud
Credential StringId - The AWS Cloud Credential ID to use
- imported Boolean
- Is EKS cluster imported?
- kms
Key String - The AWS kms key to use
- kubernetes
Version String - The kubernetes master version
- logging
Types List<String> - The AWS logging types
- name String
- The name of the Cluster (string)
- node
Groups List<ClusterEks Config V2Node Group> - The AWS node groups to use
- private
Access Boolean - The EKS cluster has private access
- public
Access Boolean - The EKS cluster has public access
- public
Access List<String>Sources - The EKS cluster public access sources
- region String
- The AWS Region to create the EKS cluster in
- secrets
Encryption Boolean - Enable EKS cluster secret encryption
- security
Groups List<String> - List of security groups to use for the cluster
- service
Role String - The AWS service role to use
- subnets List<String>
- List of subnets in the virtual network to use
- Map<String,Object>
- The EKS cluster tags
- cloud
Credential stringId - The AWS Cloud Credential ID to use
- imported boolean
- Is EKS cluster imported?
- kms
Key string - The AWS kms key to use
- kubernetes
Version string - The kubernetes master version
- logging
Types string[] - The AWS logging types
- name string
- The name of the Cluster (string)
- node
Groups ClusterEks Config V2Node Group[] - The AWS node groups to use
- private
Access boolean - The EKS cluster has private access
- public
Access boolean - The EKS cluster has public access
- public
Access string[]Sources - The EKS cluster public access sources
- region string
- The AWS Region to create the EKS cluster in
- secrets
Encryption boolean - Enable EKS cluster secret encryption
- security
Groups string[] - List of security groups to use for the cluster
- service
Role string - The AWS service role to use
- subnets string[]
- List of subnets in the virtual network to use
- {[key: string]: any}
- The EKS cluster tags
- cloud_
credential_ strid - The AWS Cloud Credential ID to use
- imported bool
- Is EKS cluster imported?
- kms_
key str - The AWS kms key to use
- kubernetes_
version str - The kubernetes master version
- logging_
types Sequence[str] - The AWS logging types
- name str
- The name of the Cluster (string)
- node_
groups Sequence[ClusterEks Config V2Node Group] - The AWS node groups to use
- private_
access bool - The EKS cluster has private access
- public_
access bool - The EKS cluster has public access
- public_
access_ Sequence[str]sources - The EKS cluster public access sources
- region str
- The AWS Region to create the EKS cluster in
- secrets_
encryption bool - Enable EKS cluster secret encryption
- security_
groups Sequence[str] - List of security groups to use for the cluster
- service_
role str - The AWS service role to use
- subnets Sequence[str]
- List of subnets in the virtual network to use
- Mapping[str, Any]
- The EKS cluster tags
- cloud
Credential StringId - The AWS Cloud Credential ID to use
- imported Boolean
- Is EKS cluster imported?
- kms
Key String - The AWS kms key to use
- kubernetes
Version String - The kubernetes master version
- logging
Types List<String> - The AWS logging types
- name String
- The name of the Cluster (string)
- node
Groups List<Property Map> - The AWS node groups to use
- private
Access Boolean - The EKS cluster has private access
- public
Access Boolean - The EKS cluster has public access
- public
Access List<String>Sources - The EKS cluster public access sources
- region String
- The AWS Region to create the EKS cluster in
- secrets
Encryption Boolean - Enable EKS cluster secret encryption
- security
Groups List<String> - List of security groups to use for the cluster
- service
Role String - The AWS service role to use
- subnets List<String>
- List of subnets in the virtual network to use
- Map<Any>
- The EKS cluster tags
ClusterEksConfigV2NodeGroup, ClusterEksConfigV2NodeGroupArgs
- Name string
- The name of the Cluster (string)
- Desired
Size int - The EKS node group desired size
- Disk
Size int - The EKS node group disk size
- Ec2Ssh
Key string - The EKS node group ssh key
- Gpu bool
- Is EKS cluster using gpu?
- Image
Id string - The EKS node group image ID
- Instance
Type string - The EKS node group instance type
- Labels Dictionary<string, object>
- Labels for the Cluster (map)
- Launch
Templates List<ClusterEks Config V2Node Group Launch Template> - The EKS node groups launch template
- Max
Size int - The EKS node group maximum size
- Min
Size int - The EKS node group minimum size
- Node
Role string - The EKS node group node role ARN
- Request
Spot boolInstances - Enable EKS node group request spot instances
- Dictionary<string, object>
- The EKS node group resource tags
- Spot
Instance List<string>Types - The EKS node group spot instance types
- Subnets List<string>
- The EKS node group subnets
- Dictionary<string, object>
- The EKS node group tags
- User
Data string - The EKS node group user data
- Version string
- The EKS node group k8s version
- Name string
- The name of the Cluster (string)
- Desired
Size int - The EKS node group desired size
- Disk
Size int - The EKS node group disk size
- Ec2Ssh
Key string - The EKS node group ssh key
- Gpu bool
- Is EKS cluster using gpu?
- Image
Id string - The EKS node group image ID
- Instance
Type string - The EKS node group instance type
- Labels map[string]interface{}
- Labels for the Cluster (map)
- Launch
Templates []ClusterEks Config V2Node Group Launch Template - The EKS node groups launch template
- Max
Size int - The EKS node group maximum size
- Min
Size int - The EKS node group minimum size
- Node
Role string - The EKS node group node role ARN
- Request
Spot boolInstances - Enable EKS node group request spot instances
- map[string]interface{}
- The EKS node group resource tags
- Spot
Instance []stringTypes - The EKS node group spot instance types
- Subnets []string
- The EKS node group subnets
- map[string]interface{}
- The EKS node group tags
- User
Data string - The EKS node group user data
- Version string
- The EKS node group k8s version
- name String
- The name of the Cluster (string)
- desired
Size Integer - The EKS node group desired size
- disk
Size Integer - The EKS node group disk size
- ec2Ssh
Key String - The EKS node group ssh key
- gpu Boolean
- Is EKS cluster using gpu?
- image
Id String - The EKS node group image ID
- instance
Type String - The EKS node group instance type
- labels Map<String,Object>
- Labels for the Cluster (map)
- launch
Templates List<ClusterEks Config V2Node Group Launch Template> - The EKS node groups launch template
- max
Size Integer - The EKS node group maximum size
- min
Size Integer - The EKS node group minimum size
- node
Role String - The EKS node group node role ARN
- request
Spot BooleanInstances - Enable EKS node group request spot instances
- Map<String,Object>
- The EKS node group resource tags
- spot
Instance List<String>Types - The EKS node group spot instance types
- subnets List<String>
- The EKS node group subnets
- Map<String,Object>
- The EKS node group tags
- user
Data String - The EKS node group user data
- version String
- The EKS node group k8s version
- name string
- The name of the Cluster (string)
- desired
Size number - The EKS node group desired size
- disk
Size number - The EKS node group disk size
- ec2Ssh
Key string - The EKS node group ssh key
- gpu boolean
- Is EKS cluster using gpu?
- image
Id string - The EKS node group image ID
- instance
Type string - The EKS node group instance type
- labels {[key: string]: any}
- Labels for the Cluster (map)
- launch
Templates ClusterEks Config V2Node Group Launch Template[] - The EKS node groups launch template
- max
Size number - The EKS node group maximum size
- min
Size number - The EKS node group minimum size
- node
Role string - The EKS node group node role ARN
- request
Spot booleanInstances - Enable EKS node group request spot instances
- {[key: string]: any}
- The EKS node group resource tags
- spot
Instance string[]Types - The EKS node group spot instance types
- subnets string[]
- The EKS node group subnets
- {[key: string]: any}
- The EKS node group tags
- user
Data string - The EKS node group user data
- version string
- The EKS node group k8s version
- name str
- The name of the Cluster (string)
- desired_
size int - The EKS node group desired size
- disk_
size int - The EKS node group disk size
- ec2_
ssh_ strkey - The EKS node group ssh key
- gpu bool
- Is EKS cluster using gpu?
- image_
id str - The EKS node group image ID
- instance_
type str - The EKS node group instance type
- labels Mapping[str, Any]
- Labels for the Cluster (map)
- launch_
templates Sequence[ClusterEks Config V2Node Group Launch Template] - The EKS node groups launch template
- max_
size int - The EKS node group maximum size
- min_
size int - The EKS node group minimum size
- node_
role str - The EKS node group node role ARN
- request_
spot_ boolinstances - Enable EKS node group request spot instances
- Mapping[str, Any]
- The EKS node group resource tags
- spot_
instance_ Sequence[str]types - The EKS node group spot instance types
- subnets Sequence[str]
- The EKS node group subnets
- Mapping[str, Any]
- The EKS node group tags
- user_
data str - The EKS node group user data
- version str
- The EKS node group k8s version
- name String
- The name of the Cluster (string)
- desired
Size Number - The EKS node group desired size
- disk
Size Number - The EKS node group disk size
- ec2Ssh
Key String - The EKS node group ssh key
- gpu Boolean
- Is EKS cluster using gpu?
- image
Id String - The EKS node group image ID
- instance
Type String - The EKS node group instance type
- labels Map<Any>
- Labels for the Cluster (map)
- launch
Templates List<Property Map> - The EKS node groups launch template
- max
Size Number - The EKS node group maximum size
- min
Size Number - The EKS node group minimum size
- node
Role String - The EKS node group node role ARN
- request
Spot BooleanInstances - Enable EKS node group request spot instances
- Map<Any>
- The EKS node group resource tags
- spot
Instance List<String>Types - The EKS node group spot instance types
- subnets List<String>
- The EKS node group subnets
- Map<Any>
- The EKS node group tags
- user
Data String - The EKS node group user data
- version String
- The EKS node group k8s version
ClusterEksConfigV2NodeGroupLaunchTemplate, ClusterEksConfigV2NodeGroupLaunchTemplateArgs
ClusterFleetAgentDeploymentCustomization, ClusterFleetAgentDeploymentCustomizationArgs
- Append
Tolerations List<ClusterFleet Agent Deployment Customization Append Toleration> - User defined tolerations to append to agent
- Override
Affinity string - User defined affinity to override default agent affinity
- Override
Resource List<ClusterRequirements Fleet Agent Deployment Customization Override Resource Requirement> - User defined resource requirements to set on the agent
- Append
Tolerations []ClusterFleet Agent Deployment Customization Append Toleration - User defined tolerations to append to agent
- Override
Affinity string - User defined affinity to override default agent affinity
- Override
Resource []ClusterRequirements Fleet Agent Deployment Customization Override Resource Requirement - User defined resource requirements to set on the agent
- append
Tolerations List<ClusterFleet Agent Deployment Customization Append Toleration> - User defined tolerations to append to agent
- override
Affinity String - User defined affinity to override default agent affinity
- override
Resource List<ClusterRequirements Fleet Agent Deployment Customization Override Resource Requirement> - User defined resource requirements to set on the agent
- append
Tolerations ClusterFleet Agent Deployment Customization Append Toleration[] - User defined tolerations to append to agent
- override
Affinity string - User defined affinity to override default agent affinity
- override
Resource ClusterRequirements Fleet Agent Deployment Customization Override Resource Requirement[] - User defined resource requirements to set on the agent
- append_
tolerations Sequence[ClusterFleet Agent Deployment Customization Append Toleration] - User defined tolerations to append to agent
- override_
affinity str - User defined affinity to override default agent affinity
- override_
resource_ Sequence[Clusterrequirements Fleet Agent Deployment Customization Override Resource Requirement] - User defined resource requirements to set on the agent
- append
Tolerations List<Property Map> - User defined tolerations to append to agent
- override
Affinity String - User defined affinity to override default agent affinity
- override
Resource List<Property Map>Requirements - User defined resource requirements to set on the agent
ClusterFleetAgentDeploymentCustomizationAppendToleration, ClusterFleetAgentDeploymentCustomizationAppendTolerationArgs
ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirement, ClusterFleetAgentDeploymentCustomizationOverrideResourceRequirementArgs
- Cpu
Limit string - The maximum CPU limit for agent
- Cpu
Request string - The minimum CPU required for agent
- Memory
Limit string - The maximum memory limit for agent
- Memory
Request string - The minimum memory required for agent
- Cpu
Limit string - The maximum CPU limit for agent
- Cpu
Request string - The minimum CPU required for agent
- Memory
Limit string - The maximum memory limit for agent
- Memory
Request string - The minimum memory required for agent
- cpu
Limit String - The maximum CPU limit for agent
- cpu
Request String - The minimum CPU required for agent
- memory
Limit String - The maximum memory limit for agent
- memory
Request String - The minimum memory required for agent
- cpu
Limit string - The maximum CPU limit for agent
- cpu
Request string - The minimum CPU required for agent
- memory
Limit string - The maximum memory limit for agent
- memory
Request string - The minimum memory required for agent
- cpu_
limit str - The maximum CPU limit for agent
- cpu_
request str - The minimum CPU required for agent
- memory_
limit str - The maximum memory limit for agent
- memory_
request str - The minimum memory required for agent
- cpu
Limit String - The maximum CPU limit for agent
- cpu
Request String - The minimum CPU required for agent
- memory
Limit String - The maximum memory limit for agent
- memory
Request String - The minimum memory required for agent
ClusterGkeConfig, ClusterGkeConfigArgs
- Cluster
Ipv4Cidr string - The IP address range of the container pods
- Credential string
- The contents of the GC credential file
- Disk
Type string - Type of the disk attached to each node
- Image
Type string - The image to use for the worker nodes
- Ip
Policy stringCluster Ipv4Cidr Block - The IP address range for the cluster pod IPs
- Ip
Policy stringCluster Secondary Range Name - The name of the secondary range to be used for the cluster CIDR block
- Ip
Policy stringNode Ipv4Cidr Block - The IP address range of the instance IPs in this cluster
- Ip
Policy stringServices Ipv4Cidr Block - The IP address range of the services IPs in this cluster
- Ip
Policy stringServices Secondary Range Name - The name of the secondary range to be used for the services CIDR block
- Ip
Policy stringSubnetwork Name - A custom subnetwork name to be used if createSubnetwork is true
- Locations List<string>
- Locations to use for the cluster
- Machine
Type string - The machine type to use for the worker nodes
- Maintenance
Window string - When to performance updates on the nodes, in 24-hour time
- Master
Ipv4Cidr stringBlock - The IP range in CIDR notation to use for the hosted master network
- Master
Version string - The kubernetes master version
- Network string
- The network to use for the cluster
- Node
Pool string - The ID of the cluster node pool
- Node
Version string - The version of kubernetes to use on the nodes
- Oauth
Scopes List<string> - The set of Google API scopes to be made available on all of the node VMs under the default service account
- Project
Id string - The ID of your project to use when creating a cluster
- Service
Account string - The Google Cloud Platform Service Account to be used by the node VMs
- Sub
Network string - The sub-network to use for the cluster
- Description string
- The description for Cluster (string)
- Disk
Size intGb - Size of the disk attached to each node
- Enable
Alpha boolFeature - To enable kubernetes alpha feature
- Enable
Auto boolRepair - Specifies whether the node auto-repair is enabled for the node pool
- Enable
Auto boolUpgrade - Specifies whether node auto-upgrade is enabled for the node pool
- Enable
Horizontal boolPod Autoscaling - Enable horizontal pod autoscaling for the cluster
- Enable
Http boolLoad Balancing - Enable http load balancing for the cluster
- Enable
Kubernetes boolDashboard - Whether to enable the kubernetes dashboard
- Enable
Legacy boolAbac - Whether to enable legacy abac on the cluster
- bool
- Whether or not master authorized network is enabled
- Enable
Network boolPolicy Config - Enable network policy config for the cluster
- Enable
Nodepool boolAutoscaling - Enable nodepool autoscaling
- Enable
Private boolEndpoint - Whether the master's internal IP address is used as the cluster endpoint
- Enable
Private boolNodes - Whether nodes have internal IP address only
- Enable
Stackdriver boolLogging - Enable stackdriver logging
- Enable
Stackdriver boolMonitoring - Enable stackdriver monitoring
- Ip
Policy boolCreate Subnetwork - Whether a new subnetwork will be created automatically for the cluster
- Issue
Client boolCertificate - Issue a client certificate
- Kubernetes
Dashboard bool - Enable the kubernetes dashboard
- Labels Dictionary<string, object>
- Labels for the Cluster (map)
- Local
Ssd intCount - The number of local SSD disks to be attached to the node
- List<string>
- Define up to 10 external networks that could access Kubernetes master through HTTPS
- Max
Node intCount - Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
- Min
Node intCount - Minimmum number of nodes in the NodePool. Must be >= 1 and <= maxNodeCount
- Node
Count int - The number of nodes to create in this cluster
- Preemptible bool
- Whether the nodes are created as preemptible VM instances
- Region string
- The region to launch the cluster. Region or zone should be used
- Resource
Labels Dictionary<string, object> - The map of Kubernetes labels (key/value pairs) to be applied to each cluster
- Taints List<string>
- List of kubernetes taints to be applied to each node
- Use
Ip boolAliases - Whether alias IPs will be used for pod IPs in the cluster
- Zone string
- The zone to launch the cluster. Zone or region should be used
- Cluster
Ipv4Cidr string - The IP address range of the container pods
- Credential string
- The contents of the GC credential file
- Disk
Type string - Type of the disk attached to each node
- Image
Type string - The image to use for the worker nodes
- Ip
Policy stringCluster Ipv4Cidr Block - The IP address range for the cluster pod IPs
- Ip
Policy stringCluster Secondary Range Name - The name of the secondary range to be used for the cluster CIDR block
- Ip
Policy stringNode Ipv4Cidr Block - The IP address range of the instance IPs in this cluster
- Ip
Policy stringServices Ipv4Cidr Block - The IP address range of the services IPs in this cluster
- Ip
Policy stringServices Secondary Range Name - The name of the secondary range to be used for the services CIDR block
- Ip
Policy stringSubnetwork Name - A custom subnetwork name to be used if createSubnetwork is true
- Locations []string
- Locations to use for the cluster
- Machine
Type string - The machine type to use for the worker nodes
- Maintenance
Window string - When to performance updates on the nodes, in 24-hour time
- Master
Ipv4Cidr stringBlock - The IP range in CIDR notation to use for the hosted master network
- Master
Version string - The kubernetes master version
- Network string
- The network to use for the cluster
- Node
Pool string - The ID of the cluster node pool
- Node
Version string - The version of kubernetes to use on the nodes
- Oauth
Scopes []string - The set of Google API scopes to be made available on all of the node VMs under the default service account
- Project
Id string - The ID of your project to use when creating a cluster
- Service
Account string - The Google Cloud Platform Service Account to be used by the node VMs
- Sub
Network string - The sub-network to use for the cluster
- Description string
- The description for Cluster (string)
- Disk
Size intGb - Size of the disk attached to each node
- Enable
Alpha boolFeature - To enable kubernetes alpha feature
- Enable
Auto boolRepair - Specifies whether the node auto-repair is enabled for the node pool
- Enable
Auto boolUpgrade - Specifies whether node auto-upgrade is enabled for the node pool
- Enable
Horizontal boolPod Autoscaling - Enable horizontal pod autoscaling for the cluster
- Enable
Http boolLoad Balancing - Enable http load balancing for the cluster
- Enable
Kubernetes boolDashboard - Whether to enable the kubernetes dashboard
- Enable
Legacy boolAbac - Whether to enable legacy abac on the cluster
- bool
- Whether or not master authorized network is enabled
- Enable
Network boolPolicy Config - Enable network policy config for the cluster
- Enable
Nodepool boolAutoscaling - Enable nodepool autoscaling
- Enable
Private boolEndpoint - Whether the master's internal IP address is used as the cluster endpoint
- Enable
Private boolNodes - Whether nodes have internal IP address only
- Enable
Stackdriver boolLogging - Enable stackdriver logging
- Enable
Stackdriver boolMonitoring - Enable stackdriver monitoring
- Ip
Policy boolCreate Subnetwork - Whether a new subnetwork will be created automatically for the cluster
- Issue
Client boolCertificate - Issue a client certificate
- Kubernetes
Dashboard bool - Enable the kubernetes dashboard
- Labels map[string]interface{}
- Labels for the Cluster (map)
- Local
Ssd intCount - The number of local SSD disks to be attached to the node
- []string
- Define up to 10 external networks that could access Kubernetes master through HTTPS
- Max
Node intCount - Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
- Min
Node intCount - Minimmum number of nodes in the NodePool. Must be >= 1 and <= maxNodeCount
- Node
Count int - The number of nodes to create in this cluster
- Preemptible bool
- Whether the nodes are created as preemptible VM instances
- Region string
- The region to launch the cluster. Region or zone should be used
- Resource
Labels map[string]interface{} - The map of Kubernetes labels (key/value pairs) to be applied to each cluster
- Taints []string
- List of kubernetes taints to be applied to each node
- Use
Ip boolAliases - Whether alias IPs will be used for pod IPs in the cluster
- Zone string
- The zone to launch the cluster. Zone or region should be used
- cluster
Ipv4Cidr String - The IP address range of the container pods
- credential String
- The contents of the GC credential file
- disk
Type String - Type of the disk attached to each node
- image
Type String - The image to use for the worker nodes
- ip
Policy StringCluster Ipv4Cidr Block - The IP address range for the cluster pod IPs
- ip
Policy StringCluster Secondary Range Name - The name of the secondary range to be used for the cluster CIDR block
- ip
Policy StringNode Ipv4Cidr Block - The IP address range of the instance IPs in this cluster
- ip
Policy StringServices Ipv4Cidr Block - The IP address range of the services IPs in this cluster
- ip
Policy StringServices Secondary Range Name - The name of the secondary range to be used for the services CIDR block
- ip
Policy StringSubnetwork Name - A custom subnetwork name to be used if createSubnetwork is true
- locations List<String>
- Locations to use for the cluster
- machine
Type String - The machine type to use for the worker nodes
- maintenance
Window String - When to performance updates on the nodes, in 24-hour time
- master
Ipv4Cidr StringBlock - The IP range in CIDR notation to use for the hosted master network
- master
Version String - The kubernetes master version
- network String
- The network to use for the cluster
- node
Pool String - The ID of the cluster node pool
- node
Version String - The version of kubernetes to use on the nodes
- oauth
Scopes List<String> - The set of Google API scopes to be made available on all of the node VMs under the default service account
- project
Id String - The ID of your project to use when creating a cluster
- service
Account String - The Google Cloud Platform Service Account to be used by the node VMs
- sub
Network String - The sub-network to use for the cluster
- description String
- The description for Cluster (string)
- disk
Size IntegerGb - Size of the disk attached to each node
- enable
Alpha BooleanFeature - To enable kubernetes alpha feature
- enable
Auto BooleanRepair - Specifies whether the node auto-repair is enabled for the node pool
- enable
Auto BooleanUpgrade - Specifies whether node auto-upgrade is enabled for the node pool
- enable
Horizontal BooleanPod Autoscaling - Enable horizontal pod autoscaling for the cluster
- enable
Http BooleanLoad Balancing - Enable http load balancing for the cluster
- enable
Kubernetes BooleanDashboard - Whether to enable the kubernetes dashboard
- enable
Legacy BooleanAbac - Whether to enable legacy abac on the cluster
- Boolean
- Whether or not master authorized network is enabled
- enable
Network BooleanPolicy Config - Enable network policy config for the cluster
- enable
Nodepool BooleanAutoscaling - Enable nodepool autoscaling
- enable
Private BooleanEndpoint - Whether the master's internal IP address is used as the cluster endpoint
- enable
Private BooleanNodes - Whether nodes have internal IP address only
- enable
Stackdriver BooleanLogging - Enable stackdriver logging
- enable
Stackdriver BooleanMonitoring - Enable stackdriver monitoring
- ip
Policy BooleanCreate Subnetwork - Whether a new subnetwork will be created automatically for the cluster
- issue
Client BooleanCertificate - Issue a client certificate
- kubernetes
Dashboard Boolean - Enable the kubernetes dashboard
- labels Map<String,Object>
- Labels for the Cluster (map)
- local
Ssd IntegerCount - The number of local SSD disks to be attached to the node
- List<String>
- Define up to 10 external networks that could access Kubernetes master through HTTPS
- max
Node IntegerCount - Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
- min
Node IntegerCount - Minimmum number of nodes in the NodePool. Must be >= 1 and <= maxNodeCount
- node
Count Integer - The number of nodes to create in this cluster
- preemptible Boolean
- Whether the nodes are created as preemptible VM instances
- region String
- The region to launch the cluster. Region or zone should be used
- resource
Labels Map<String,Object> - The map of Kubernetes labels (key/value pairs) to be applied to each cluster
- taints List<String>
- List of kubernetes taints to be applied to each node
- use
Ip BooleanAliases - Whether alias IPs will be used for pod IPs in the cluster
- zone String
- The zone to launch the cluster. Zone or region should be used
- cluster
Ipv4Cidr string - The IP address range of the container pods
- credential string
- The contents of the GC credential file
- disk
Type string - Type of the disk attached to each node
- image
Type string - The image to use for the worker nodes
- ip
Policy stringCluster Ipv4Cidr Block - The IP address range for the cluster pod IPs
- ip
Policy stringCluster Secondary Range Name - The name of the secondary range to be used for the cluster CIDR block
- ip
Policy stringNode Ipv4Cidr Block - The IP address range of the instance IPs in this cluster
- ip
Policy stringServices Ipv4Cidr Block - The IP address range of the services IPs in this cluster
- ip
Policy stringServices Secondary Range Name - The name of the secondary range to be used for the services CIDR block
- ip
Policy stringSubnetwork Name - A custom subnetwork name to be used if createSubnetwork is true
- locations string[]
- Locations to use for the cluster
- machine
Type string - The machine type to use for the worker nodes
- maintenance
Window string - When to performance updates on the nodes, in 24-hour time
- master
Ipv4Cidr stringBlock - The IP range in CIDR notation to use for the hosted master network
- master
Version string - The kubernetes master version
- network string
- The network to use for the cluster
- node
Pool string - The ID of the cluster node pool
- node
Version string - The version of kubernetes to use on the nodes
- oauth
Scopes string[] - The set of Google API scopes to be made available on all of the node VMs under the default service account
- project
Id string - The ID of your project to use when creating a cluster
- service
Account string - The Google Cloud Platform Service Account to be used by the node VMs
- sub
Network string - The sub-network to use for the cluster
- description string
- The description for Cluster (string)
- disk
Size numberGb - Size of the disk attached to each node
- enable
Alpha booleanFeature - To enable kubernetes alpha feature
- enable
Auto booleanRepair - Specifies whether the node auto-repair is enabled for the node pool
- enable
Auto booleanUpgrade - Specifies whether node auto-upgrade is enabled for the node pool
- enable
Horizontal booleanPod Autoscaling - Enable horizontal pod autoscaling for the cluster
- enable
Http booleanLoad Balancing - Enable http load balancing for the cluster
- enable
Kubernetes booleanDashboard - Whether to enable the kubernetes dashboard
- enable
Legacy booleanAbac - Whether to enable legacy abac on the cluster
- boolean
- Whether or not master authorized network is enabled
- enable
Network booleanPolicy Config - Enable network policy config for the cluster
- enable
Nodepool booleanAutoscaling - Enable nodepool autoscaling
- enable
Private booleanEndpoint - Whether the master's internal IP address is used as the cluster endpoint
- enable
Private booleanNodes - Whether nodes have internal IP address only
- enable
Stackdriver booleanLogging - Enable stackdriver logging
- enable
Stackdriver booleanMonitoring - Enable stackdriver monitoring
- ip
Policy booleanCreate Subnetwork - Whether a new subnetwork will be created automatically for the cluster
- issue
Client booleanCertificate - Issue a client certificate
- kubernetes
Dashboard boolean - Enable the kubernetes dashboard
- labels {[key: string]: any}
- Labels for the Cluster (map)
- local
Ssd numberCount - The number of local SSD disks to be attached to the node
- string[]
- Define up to 10 external networks that could access Kubernetes master through HTTPS
- max
Node numberCount - Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
- min
Node numberCount - Minimmum number of nodes in the NodePool. Must be >= 1 and <= maxNodeCount
- node
Count number - The number of nodes to create in this cluster
- preemptible boolean
- Whether the nodes are created as preemptible VM instances
- region string
- The region to launch the cluster. Region or zone should be used
- resource
Labels {[key: string]: any} - The map of Kubernetes labels (key/value pairs) to be applied to each cluster
- taints string[]
- List of kubernetes taints to be applied to each node
- use
Ip booleanAliases - Whether alias IPs will be used for pod IPs in the cluster
- zone string
- The zone to launch the cluster. Zone or region should be used
- cluster_
ipv4_ strcidr - The IP address range of the container pods
- credential str
- The contents of the GC credential file
- disk_
type str - Type of the disk attached to each node
- image_
type str - The image to use for the worker nodes
- ip_
policy_ strcluster_ ipv4_ cidr_ block - The IP address range for the cluster pod IPs
- ip_
policy_ strcluster_ secondary_ range_ name - The name of the secondary range to be used for the cluster CIDR block
- ip_
policy_ strnode_ ipv4_ cidr_ block - The IP address range of the instance IPs in this cluster
- ip_
policy_ strservices_ ipv4_ cidr_ block - The IP address range of the services IPs in this cluster
- ip_
policy_ strservices_ secondary_ range_ name - The name of the secondary range to be used for the services CIDR block
- ip_
policy_ strsubnetwork_ name - A custom subnetwork name to be used if createSubnetwork is true
- locations Sequence[str]
- Locations to use for the cluster
- machine_
type str - The machine type to use for the worker nodes
- maintenance_
window str - When to performance updates on the nodes, in 24-hour time
- master_
ipv4_ strcidr_ block - The IP range in CIDR notation to use for the hosted master network
- master_
version str - The kubernetes master version
- network str
- The network to use for the cluster
- node_
pool str - The ID of the cluster node pool
- node_
version str - The version of kubernetes to use on the nodes
- oauth_
scopes Sequence[str] - The set of Google API scopes to be made available on all of the node VMs under the default service account
- project_
id str - The ID of your project to use when creating a cluster
- service_
account str - The Google Cloud Platform Service Account to be used by the node VMs
- sub_
network str - The sub-network to use for the cluster
- description str
- The description for Cluster (string)
- disk_
size_ intgb - Size of the disk attached to each node
- enable_
alpha_ boolfeature - To enable kubernetes alpha feature
- enable_
auto_ boolrepair - Specifies whether the node auto-repair is enabled for the node pool
- enable_
auto_ boolupgrade - Specifies whether node auto-upgrade is enabled for the node pool
- enable_
horizontal_ boolpod_ autoscaling - Enable horizontal pod autoscaling for the cluster
- enable_
http_ boolload_ balancing - Enable http load balancing for the cluster
- enable_
kubernetes_ booldashboard - Whether to enable the kubernetes dashboard
- enable_
legacy_ boolabac - Whether to enable legacy abac on the cluster
- bool
- Whether or not master authorized network is enabled
- enable_
network_ boolpolicy_ config - Enable network policy config for the cluster
- enable_
nodepool_ boolautoscaling - Enable nodepool autoscaling
- enable_
private_ boolendpoint - Whether the master's internal IP address is used as the cluster endpoint
- enable_
private_ boolnodes - Whether nodes have internal IP address only
- enable_
stackdriver_ boollogging - Enable stackdriver logging
- enable_
stackdriver_ boolmonitoring - Enable stackdriver monitoring
- ip_
policy_ boolcreate_ subnetwork - Whether a new subnetwork will be created automatically for the cluster
- issue_
client_ boolcertificate - Issue a client certificate
- kubernetes_
dashboard bool - Enable the kubernetes dashboard
- labels Mapping[str, Any]
- Labels for the Cluster (map)
- local_
ssd_ intcount - The number of local SSD disks to be attached to the node
- Sequence[str]
- Define up to 10 external networks that could access Kubernetes master through HTTPS
- max_
node_ intcount - Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
- min_
node_ intcount - Minimmum number of nodes in the NodePool. Must be >= 1 and <= maxNodeCount
- node_
count int - The number of nodes to create in this cluster
- preemptible bool
- Whether the nodes are created as preemptible VM instances
- region str
- The region to launch the cluster. Region or zone should be used
- resource_
labels Mapping[str, Any] - The map of Kubernetes labels (key/value pairs) to be applied to each cluster
- taints Sequence[str]
- List of kubernetes taints to be applied to each node
- use_
ip_ boolaliases - Whether alias IPs will be used for pod IPs in the cluster
- zone str
- The zone to launch the cluster. Zone or region should be used
- cluster
Ipv4Cidr String - The IP address range of the container pods
- credential String
- The contents of the GC credential file
- disk
Type String - Type of the disk attached to each node
- image
Type String - The image to use for the worker nodes
- ip
Policy StringCluster Ipv4Cidr Block - The IP address range for the cluster pod IPs
- ip
Policy StringCluster Secondary Range Name - The name of the secondary range to be used for the cluster CIDR block
- ip
Policy StringNode Ipv4Cidr Block - The IP address range of the instance IPs in this cluster
- ip
Policy StringServices Ipv4Cidr Block - The IP address range of the services IPs in this cluster
- ip
Policy StringServices Secondary Range Name - The name of the secondary range to be used for the services CIDR block
- ip
Policy StringSubnetwork Name - A custom subnetwork name to be used if createSubnetwork is true
- locations List<String>
- Locations to use for the cluster
- machine
Type String - The machine type to use for the worker nodes
- maintenance
Window String - When to performance updates on the nodes, in 24-hour time
- master
Ipv4Cidr StringBlock - The IP range in CIDR notation to use for the hosted master network
- master
Version String - The kubernetes master version
- network String
- The network to use for the cluster
- node
Pool String - The ID of the cluster node pool
- node
Version String - The version of kubernetes to use on the nodes
- oauth
Scopes List<String> - The set of Google API scopes to be made available on all of the node VMs under the default service account
- project
Id String - The ID of your project to use when creating a cluster
- service
Account String - The Google Cloud Platform Service Account to be used by the node VMs
- sub
Network String - The sub-network to use for the cluster
- description String
- The description for Cluster (string)
- disk
Size NumberGb - Size of the disk attached to each node
- enable
Alpha BooleanFeature - To enable kubernetes alpha feature
- enable
Auto BooleanRepair - Specifies whether the node auto-repair is enabled for the node pool
- enable
Auto BooleanUpgrade - Specifies whether node auto-upgrade is enabled for the node pool
- enable
Horizontal BooleanPod Autoscaling - Enable horizontal pod autoscaling for the cluster
- enable
Http BooleanLoad Balancing - Enable http load balancing for the cluster
- enable
Kubernetes BooleanDashboard - Whether to enable the kubernetes dashboard
- enable
Legacy BooleanAbac - Whether to enable legacy abac on the cluster
- Boolean
- Whether or not master authorized network is enabled
- enable
Network BooleanPolicy Config - Enable network policy config for the cluster
- enable
Nodepool BooleanAutoscaling - Enable nodepool autoscaling
- enable
Private BooleanEndpoint - Whether the master's internal IP address is used as the cluster endpoint
- enable
Private BooleanNodes - Whether nodes have internal IP address only
- enable
Stackdriver BooleanLogging - Enable stackdriver logging
- enable
Stackdriver BooleanMonitoring - Enable stackdriver monitoring
- ip
Policy BooleanCreate Subnetwork - Whether a new subnetwork will be created automatically for the cluster
- issue
Client BooleanCertificate - Issue a client certificate
- kubernetes
Dashboard Boolean - Enable the kubernetes dashboard
- labels Map<Any>
- Labels for the Cluster (map)
- local
Ssd NumberCount - The number of local SSD disks to be attached to the node
- List<String>
- Define up to 10 external networks that could access Kubernetes master through HTTPS
- max
Node NumberCount - Maximum number of nodes in the NodePool. Must be >= minNodeCount. There has to enough quota to scale up the cluster
- min
Node NumberCount - Minimmum number of nodes in the NodePool. Must be >= 1 and <= maxNodeCount
- node
Count Number - The number of nodes to create in this cluster
- preemptible Boolean
- Whether the nodes are created as preemptible VM instances
- region String
- The region to launch the cluster. Region or zone should be used
- resource
Labels Map<Any> - The map of Kubernetes labels (key/value pairs) to be applied to each cluster
- taints List<String>
- List of kubernetes taints to be applied to each node
- use
Ip BooleanAliases - Whether alias IPs will be used for pod IPs in the cluster
- zone String
- The zone to launch the cluster. Zone or region should be used
ClusterGkeConfigV2, ClusterGkeConfigV2Args
- Google
Credential stringSecret - Google credential secret
- Name string
- The name of the Cluster (string)
- Project
Id string - The GKE project id
- Cluster
Addons ClusterGke Config V2Cluster Addons - The GKE cluster addons
- Cluster
Ipv4Cidr stringBlock - The GKE ip v4 cidr block
- Description string
- The description for Cluster (string)
- Enable
Kubernetes boolAlpha - Enable Kubernetes alpha
- Imported bool
- Is GKE cluster imported?
- Ip
Allocation ClusterPolicy Gke Config V2Ip Allocation Policy - The GKE ip allocation policy
- Kubernetes
Version string - The kubernetes master version
- Labels Dictionary<string, object>
- Labels for the Cluster (map)
- Locations List<string>
- The GKE cluster locations
- Logging
Service string - The GKE cluster logging service
- Maintenance
Window string - The GKE cluster maintenance window
- Cluster
Gke Config V2Master Authorized Networks Config - The GKE cluster master authorized networks config
- Monitoring
Service string - The GKE cluster monitoring service
- Network string
- The GKE cluster network
- Network
Policy boolEnabled - Is GKE cluster network policy enabled?
- Node
Pools List<ClusterGke Config V2Node Pool> - The GKE cluster node pools
- Private
Cluster ClusterConfig Gke Config V2Private Cluster Config - The GKE private cluster config
- Region string
- The GKE cluster region. Required if
zone
is empty - Subnetwork string
- The GKE cluster subnetwork
- Zone string
- The GKE cluster zone. Required if
region
is empty
- Google
Credential stringSecret - Google credential secret
- Name string
- The name of the Cluster (string)
- Project
Id string - The GKE project id
- Cluster
Addons ClusterGke Config V2Cluster Addons - The GKE cluster addons
- Cluster
Ipv4Cidr stringBlock - The GKE ip v4 cidr block
- Description string
- The description for Cluster (string)
- Enable
Kubernetes boolAlpha - Enable Kubernetes alpha
- Imported bool
- Is GKE cluster imported?
- Ip
Allocation ClusterPolicy Gke Config V2Ip Allocation Policy - The GKE ip allocation policy
- Kubernetes
Version string - The kubernetes master version
- Labels map[string]interface{}
- Labels for the Cluster (map)
- Locations []string
- The GKE cluster locations
- Logging
Service string - The GKE cluster logging service
- Maintenance
Window string - The GKE cluster maintenance window
- Cluster
Gke Config V2Master Authorized Networks Config - The GKE cluster master authorized networks config
- Monitoring
Service string - The GKE cluster monitoring service
- Network string
- The GKE cluster network
- Network
Policy boolEnabled - Is GKE cluster network policy enabled?
- Node
Pools []ClusterGke Config V2Node Pool - The GKE cluster node pools
- Private
Cluster ClusterConfig Gke Config V2Private Cluster Config - The GKE private cluster config
- Region string
- The GKE cluster region. Required if
zone
is empty - Subnetwork string
- The GKE cluster subnetwork
- Zone string
- The GKE cluster zone. Required if
region
is empty
- google
Credential StringSecret - Google credential secret
- name String
- The name of the Cluster (string)
- project
Id String - The GKE project id
- cluster
Addons ClusterGke Config V2Cluster Addons - The GKE cluster addons
- cluster
Ipv4Cidr StringBlock - The GKE ip v4 cidr block
- description String
- The description for Cluster (string)
- enable
Kubernetes BooleanAlpha - Enable Kubernetes alpha
- imported Boolean
- Is GKE cluster imported?
- ip
Allocation ClusterPolicy Gke Config V2Ip Allocation Policy - The GKE ip allocation policy
- kubernetes
Version String - The kubernetes master version
- labels Map<String,Object>
- Labels for the Cluster (map)
- locations List<String>
- The GKE cluster locations
- logging
Service String - The GKE cluster logging service
- maintenance
Window String - The GKE cluster maintenance window
- Cluster
Gke Config V2Master Authorized Networks Config - The GKE cluster master authorized networks config
- monitoring
Service String - The GKE cluster monitoring service
- network String
- The GKE cluster network
- network
Policy BooleanEnabled - Is GKE cluster network policy enabled?
- node
Pools List<ClusterGke Config V2Node Pool> - The GKE cluster node pools
- private
Cluster ClusterConfig Gke Config V2Private Cluster Config - The GKE private cluster config
- region String
- The GKE cluster region. Required if
zone
is empty - subnetwork String
- The GKE cluster subnetwork
- zone String
- The GKE cluster zone. Required if
region
is empty
- google
Credential stringSecret - Google credential secret
- name string
- The name of the Cluster (string)
- project
Id string - The GKE project id
- cluster
Addons ClusterGke Config V2Cluster Addons - The GKE cluster addons
- cluster
Ipv4Cidr stringBlock - The GKE ip v4 cidr block
- description string
- The description for Cluster (string)
- enable
Kubernetes booleanAlpha - Enable Kubernetes alpha
- imported boolean
- Is GKE cluster imported?
- ip
Allocation ClusterPolicy Gke Config V2Ip Allocation Policy - The GKE ip allocation policy
- kubernetes
Version string - The kubernetes master version
- labels {[key: string]: any}
- Labels for the Cluster (map)
- locations string[]
- The GKE cluster locations
- logging
Service string - The GKE cluster logging service
- maintenance
Window string - The GKE cluster maintenance window
- Cluster
Gke Config V2Master Authorized Networks Config - The GKE cluster master authorized networks config
- monitoring
Service string - The GKE cluster monitoring service
- network string
- The GKE cluster network
- network
Policy booleanEnabled - Is GKE cluster network policy enabled?
- node
Pools ClusterGke Config V2Node Pool[] - The GKE cluster node pools
- private
Cluster ClusterConfig Gke Config V2Private Cluster Config - The GKE private cluster config
- region string
- The GKE cluster region. Required if
zone
is empty - subnetwork string
- The GKE cluster subnetwork
- zone string
- The GKE cluster zone. Required if
region
is empty
- google_
credential_ strsecret - Google credential secret
- name str
- The name of the Cluster (string)
- project_
id str - The GKE project id
- cluster_
addons ClusterGke Config V2Cluster Addons - The GKE cluster addons
- cluster_
ipv4_ strcidr_ block - The GKE ip v4 cidr block
- description str
- The description for Cluster (string)
- enable_
kubernetes_ boolalpha - Enable Kubernetes alpha
- imported bool
- Is GKE cluster imported?
- ip_
allocation_ Clusterpolicy Gke Config V2Ip Allocation Policy - The GKE ip allocation policy
- kubernetes_
version str - The kubernetes master version
- labels Mapping[str, Any]
- Labels for the Cluster (map)
- locations Sequence[str]
- The GKE cluster locations
- logging_
service str - The GKE cluster logging service
- maintenance_
window str - The GKE cluster maintenance window
- Cluster
Gke Config V2Master Authorized Networks Config - The GKE cluster master authorized networks config
- monitoring_
service str - The GKE cluster monitoring service
- network str
- The GKE cluster network
- network_
policy_ boolenabled - Is GKE cluster network policy enabled?
- node_
pools Sequence[ClusterGke Config V2Node Pool] - The GKE cluster node pools
- private_
cluster_ Clusterconfig Gke Config V2Private Cluster Config - The GKE private cluster config
- region str
- The GKE cluster region. Required if
zone
is empty - subnetwork str
- The GKE cluster subnetwork
- zone str
- The GKE cluster zone. Required if
region
is empty
- google
Credential StringSecret - Google credential secret
- name String
- The name of the Cluster (string)
- project
Id String - The GKE project id
- cluster
Addons Property Map - The GKE cluster addons
- cluster
Ipv4Cidr StringBlock - The GKE ip v4 cidr block
- description String
- The description for Cluster (string)
- enable
Kubernetes BooleanAlpha - Enable Kubernetes alpha
- imported Boolean
- Is GKE cluster imported?
- ip
Allocation Property MapPolicy - The GKE ip allocation policy
- kubernetes
Version String - The kubernetes master version
- labels Map<Any>
- Labels for the Cluster (map)
- locations List<String>
- The GKE cluster locations
- logging
Service String - The GKE cluster logging service
- maintenance
Window String - The GKE cluster maintenance window
- Property Map
- The GKE cluster master authorized networks config
- monitoring
Service String - The GKE cluster monitoring service
- network String
- The GKE cluster network
- network
Policy BooleanEnabled - Is GKE cluster network policy enabled?
- node
Pools List<Property Map> - The GKE cluster node pools
- private
Cluster Property MapConfig - The GKE private cluster config
- region String
- The GKE cluster region. Required if
zone
is empty - subnetwork String
- The GKE cluster subnetwork
- zone String
- The GKE cluster zone. Required if
region
is empty
ClusterGkeConfigV2ClusterAddons, ClusterGkeConfigV2ClusterAddonsArgs
- Horizontal
Pod boolAutoscaling - Enable GKE horizontal pod autoscaling
- Http
Load boolBalancing - Enable GKE HTTP load balancing
- Network
Policy boolConfig - Enable GKE network policy config
- Horizontal
Pod boolAutoscaling - Enable GKE horizontal pod autoscaling
- Http
Load boolBalancing - Enable GKE HTTP load balancing
- Network
Policy boolConfig - Enable GKE network policy config
- horizontal
Pod BooleanAutoscaling - Enable GKE horizontal pod autoscaling
- http
Load BooleanBalancing - Enable GKE HTTP load balancing
- network
Policy BooleanConfig - Enable GKE network policy config
- horizontal
Pod booleanAutoscaling - Enable GKE horizontal pod autoscaling
- http
Load booleanBalancing - Enable GKE HTTP load balancing
- network
Policy booleanConfig - Enable GKE network policy config
- horizontal_
pod_ boolautoscaling - Enable GKE horizontal pod autoscaling
- http_
load_ boolbalancing - Enable GKE HTTP load balancing
- network_
policy_ boolconfig - Enable GKE network policy config
- horizontal
Pod BooleanAutoscaling - Enable GKE horizontal pod autoscaling
- http
Load BooleanBalancing - Enable GKE HTTP load balancing
- network
Policy BooleanConfig - Enable GKE network policy config
ClusterGkeConfigV2IpAllocationPolicy, ClusterGkeConfigV2IpAllocationPolicyArgs
- Cluster
Ipv4Cidr stringBlock - The GKE cluster ip v4 allocation cidr block
- Cluster
Secondary stringRange Name - The GKE cluster ip v4 allocation secondary range name
- Create
Subnetwork bool - Create GKE subnetwork?
- Node
Ipv4Cidr stringBlock - The GKE node ip v4 allocation cidr block
- Services
Ipv4Cidr stringBlock - The GKE services ip v4 allocation cidr block
- Services
Secondary stringRange Name - The GKE services ip v4 allocation secondary range name
- Subnetwork
Name string - The GKE cluster subnetwork name
- Use
Ip boolAliases - Use GKE ip aliases?
- Cluster
Ipv4Cidr stringBlock - The GKE cluster ip v4 allocation cidr block
- Cluster
Secondary stringRange Name - The GKE cluster ip v4 allocation secondary range name
- Create
Subnetwork bool - Create GKE subnetwork?
- Node
Ipv4Cidr stringBlock - The GKE node ip v4 allocation cidr block
- Services
Ipv4Cidr stringBlock - The GKE services ip v4 allocation cidr block
- Services
Secondary stringRange Name - The GKE services ip v4 allocation secondary range name
- Subnetwork
Name string - The GKE cluster subnetwork name
- Use
Ip boolAliases - Use GKE ip aliases?
- cluster
Ipv4Cidr StringBlock - The GKE cluster ip v4 allocation cidr block
- cluster
Secondary StringRange Name - The GKE cluster ip v4 allocation secondary range name
- create
Subnetwork Boolean - Create GKE subnetwork?
- node
Ipv4Cidr StringBlock - The GKE node ip v4 allocation cidr block
- services
Ipv4Cidr StringBlock - The GKE services ip v4 allocation cidr block
- services
Secondary StringRange Name - The GKE services ip v4 allocation secondary range name
- subnetwork
Name String - The GKE cluster subnetwork name
- use
Ip BooleanAliases - Use GKE ip aliases?
- cluster
Ipv4Cidr stringBlock - The GKE cluster ip v4 allocation cidr block
- cluster
Secondary stringRange Name - The GKE cluster ip v4 allocation secondary range name
- create
Subnetwork boolean - Create GKE subnetwork?
- node
Ipv4Cidr stringBlock - The GKE node ip v4 allocation cidr block
- services
Ipv4Cidr stringBlock - The GKE services ip v4 allocation cidr block
- services
Secondary stringRange Name - The GKE services ip v4 allocation secondary range name
- subnetwork
Name string - The GKE cluster subnetwork name
- use
Ip booleanAliases - Use GKE ip aliases?
- cluster_
ipv4_ strcidr_ block - The GKE cluster ip v4 allocation cidr block
- cluster_
secondary_ strrange_ name - The GKE cluster ip v4 allocation secondary range name
- create_
subnetwork bool - Create GKE subnetwork?
- node_
ipv4_ strcidr_ block - The GKE node ip v4 allocation cidr block
- services_
ipv4_ strcidr_ block - The GKE services ip v4 allocation cidr block
- services_
secondary_ strrange_ name - The GKE services ip v4 allocation secondary range name
- subnetwork_
name str - The GKE cluster subnetwork name
- use_
ip_ boolaliases - Use GKE ip aliases?
- cluster
Ipv4Cidr StringBlock - The GKE cluster ip v4 allocation cidr block
- cluster
Secondary StringRange Name - The GKE cluster ip v4 allocation secondary range name
- create
Subnetwork Boolean - Create GKE subnetwork?
- node
Ipv4Cidr StringBlock - The GKE node ip v4 allocation cidr block
- services
Ipv4Cidr StringBlock - The GKE services ip v4 allocation cidr block
- services
Secondary StringRange Name - The GKE services ip v4 allocation secondary range name
- subnetwork
Name String - The GKE cluster subnetwork name
- use
Ip BooleanAliases - Use GKE ip aliases?
ClusterGkeConfigV2MasterAuthorizedNetworksConfig, ClusterGkeConfigV2MasterAuthorizedNetworksConfigArgs
- Cidr
Blocks List<ClusterGke Config V2Master Authorized Networks Config Cidr Block> - The GKE master authorized network config cidr blocks
- Enabled bool
- Enable GKE master authorized network config
- Cidr
Blocks []ClusterGke Config V2Master Authorized Networks Config Cidr Block - The GKE master authorized network config cidr blocks
- Enabled bool
- Enable GKE master authorized network config
- cidr
Blocks List<ClusterGke Config V2Master Authorized Networks Config Cidr Block> - The GKE master authorized network config cidr blocks
- enabled Boolean
- Enable GKE master authorized network config
- cidr
Blocks ClusterGke Config V2Master Authorized Networks Config Cidr Block[] - The GKE master authorized network config cidr blocks
- enabled boolean
- Enable GKE master authorized network config
- cidr_
blocks Sequence[ClusterGke Config V2Master Authorized Networks Config Cidr Block] - The GKE master authorized network config cidr blocks
- enabled bool
- Enable GKE master authorized network config
- cidr
Blocks List<Property Map> - The GKE master authorized network config cidr blocks
- enabled Boolean
- Enable GKE master authorized network config
ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlock, ClusterGkeConfigV2MasterAuthorizedNetworksConfigCidrBlockArgs
- Cidr
Block string - The GKE master authorized network config cidr block
- Display
Name string - The GKE master authorized network config cidr block dispaly name
- Cidr
Block string - The GKE master authorized network config cidr block
- Display
Name string - The GKE master authorized network config cidr block dispaly name
- cidr
Block String - The GKE master authorized network config cidr block
- display
Name String - The GKE master authorized network config cidr block dispaly name
- cidr
Block string - The GKE master authorized network config cidr block
- display
Name string - The GKE master authorized network config cidr block dispaly name
- cidr_
block str - The GKE master authorized network config cidr block
- display_
name str - The GKE master authorized network config cidr block dispaly name
- cidr
Block String - The GKE master authorized network config cidr block
- display
Name String - The GKE master authorized network config cidr block dispaly name
ClusterGkeConfigV2NodePool, ClusterGkeConfigV2NodePoolArgs
- Initial
Node intCount - The GKE node pool config initial node count
- Name string
- The name of the Cluster (string)
- Version string
- The GKE node pool config version
- Autoscaling
Cluster
Gke Config V2Node Pool Autoscaling - The GKE node pool config autoscaling
- Config
Cluster
Gke Config V2Node Pool Config - The GKE node pool node config
- Management
Cluster
Gke Config V2Node Pool Management - The GKE node pool config management
- Max
Pods intConstraint - The GKE node pool config max pods constraint
- Initial
Node intCount - The GKE node pool config initial node count
- Name string
- The name of the Cluster (string)
- Version string
- The GKE node pool config version
- Autoscaling
Cluster
Gke Config V2Node Pool Autoscaling - The GKE node pool config autoscaling
- Config
Cluster
Gke Config V2Node Pool Config - The GKE node pool node config
- Management
Cluster
Gke Config V2Node Pool Management - The GKE node pool config management
- Max
Pods intConstraint - The GKE node pool config max pods constraint
- initial
Node IntegerCount - The GKE node pool config initial node count
- name String
- The name of the Cluster (string)
- version String
- The GKE node pool config version
- autoscaling
Cluster
Gke Config V2Node Pool Autoscaling - The GKE node pool config autoscaling
- config
Cluster
Gke Config V2Node Pool Config - The GKE node pool node config
- management
Cluster
Gke Config V2Node Pool Management - The GKE node pool config management
- max
Pods IntegerConstraint - The GKE node pool config max pods constraint
- initial
Node numberCount - The GKE node pool config initial node count
- name string
- The name of the Cluster (string)
- version string
- The GKE node pool config version
- autoscaling
Cluster
Gke Config V2Node Pool Autoscaling - The GKE node pool config autoscaling
- config
Cluster
Gke Config V2Node Pool Config - The GKE node pool node config
- management
Cluster
Gke Config V2Node Pool Management - The GKE node pool config management
- max
Pods numberConstraint - The GKE node pool config max pods constraint
- initial_
node_ intcount - The GKE node pool config initial node count
- name str
- The name of the Cluster (string)
- version str
- The GKE node pool config version
- autoscaling
Cluster
Gke Config V2Node Pool Autoscaling - The GKE node pool config autoscaling
- config
Cluster
Gke Config V2Node Pool Config - The GKE node pool node config
- management
Cluster
Gke Config V2Node Pool Management - The GKE node pool config management
- max_
pods_ intconstraint - The GKE node pool config max pods constraint
- initial
Node NumberCount - The GKE node pool config initial node count
- name String
- The name of the Cluster (string)
- version String
- The GKE node pool config version
- autoscaling Property Map
- The GKE node pool config autoscaling
- config Property Map
- The GKE node pool node config
- management Property Map
- The GKE node pool config management
- max
Pods NumberConstraint - The GKE node pool config max pods constraint
ClusterGkeConfigV2NodePoolAutoscaling, ClusterGkeConfigV2NodePoolAutoscalingArgs
- Enabled bool
- Enable GKE node pool config autoscaling
- Max
Node intCount - The GKE node pool config max node count
- Min
Node intCount - The GKE node pool config min node count
- Enabled bool
- Enable GKE node pool config autoscaling
- Max
Node intCount - The GKE node pool config max node count
- Min
Node intCount - The GKE node pool config min node count
- enabled Boolean
- Enable GKE node pool config autoscaling
- max
Node IntegerCount - The GKE node pool config max node count
- min
Node IntegerCount - The GKE node pool config min node count
- enabled boolean
- Enable GKE node pool config autoscaling
- max
Node numberCount - The GKE node pool config max node count
- min
Node numberCount - The GKE node pool config min node count
- enabled bool
- Enable GKE node pool config autoscaling
- max_
node_ intcount - The GKE node pool config max node count
- min_
node_ intcount - The GKE node pool config min node count
- enabled Boolean
- Enable GKE node pool config autoscaling
- max
Node NumberCount - The GKE node pool config max node count
- min
Node NumberCount - The GKE node pool config min node count
ClusterGkeConfigV2NodePoolConfig, ClusterGkeConfigV2NodePoolConfigArgs
- Disk
Size intGb - The GKE node config disk size (Gb)
- Disk
Type string - The GKE node config disk type
- Image
Type string - The GKE node config image type
- Labels Dictionary<string, object>
- Labels for the Cluster (map)
- Local
Ssd intCount - The GKE node config local ssd count
- Machine
Type string - The GKE node config machine type
- Oauth
Scopes List<string> - The GKE node config oauth scopes
- Preemptible bool
- Enable GKE node config preemptible
- List<string>
- The GKE node config tags
- Taints
List<Cluster
Gke Config V2Node Pool Config Taint> - The GKE node config taints
- Disk
Size intGb - The GKE node config disk size (Gb)
- Disk
Type string - The GKE node config disk type
- Image
Type string - The GKE node config image type
- Labels map[string]interface{}
- Labels for the Cluster (map)
- Local
Ssd intCount - The GKE node config local ssd count
- Machine
Type string - The GKE node config machine type
- Oauth
Scopes []string - The GKE node config oauth scopes
- Preemptible bool
- Enable GKE node config preemptible
- []string
- The GKE node config tags
- Taints
[]Cluster
Gke Config V2Node Pool Config Taint - The GKE node config taints
- disk
Size IntegerGb - The GKE node config disk size (Gb)
- disk
Type String - The GKE node config disk type
- image
Type String - The GKE node config image type
- labels Map<String,Object>
- Labels for the Cluster (map)
- local
Ssd IntegerCount - The GKE node config local ssd count
- machine
Type String - The GKE node config machine type
- oauth
Scopes List<String> - The GKE node config oauth scopes
- preemptible Boolean
- Enable GKE node config preemptible
- List<String>
- The GKE node config tags
- taints
List<Cluster
Gke Config V2Node Pool Config Taint> - The GKE node config taints
- disk
Size numberGb - The GKE node config disk size (Gb)
- disk
Type string - The GKE node config disk type
- image
Type string - The GKE node config image type
- labels {[key: string]: any}
- Labels for the Cluster (map)
- local
Ssd numberCount - The GKE node config local ssd count
- machine
Type string - The GKE node config machine type
- oauth
Scopes string[] - The GKE node config oauth scopes
- preemptible boolean
- Enable GKE node config preemptible
- string[]
- The GKE node config tags
- taints
Cluster
Gke Config V2Node Pool Config Taint[] - The GKE node config taints
- disk_
size_ intgb - The GKE node config disk size (Gb)
- disk_
type str - The GKE node config disk type
- image_
type str - The GKE node config image type
- labels Mapping[str, Any]
- Labels for the Cluster (map)
- local_
ssd_ intcount - The GKE node config local ssd count
- machine_
type str - The GKE node config machine type
- oauth_
scopes Sequence[str] - The GKE node config oauth scopes
- preemptible bool
- Enable GKE node config preemptible
- Sequence[str]
- The GKE node config tags
- taints
Sequence[Cluster
Gke Config V2Node Pool Config Taint] - The GKE node config taints
- disk
Size NumberGb - The GKE node config disk size (Gb)
- disk
Type String - The GKE node config disk type
- image
Type String - The GKE node config image type
- labels Map<Any>
- Labels for the Cluster (map)
- local
Ssd NumberCount - The GKE node config local ssd count
- machine
Type String - The GKE node config machine type
- oauth
Scopes List<String> - The GKE node config oauth scopes
- preemptible Boolean
- Enable GKE node config preemptible
- List<String>
- The GKE node config tags
- taints List<Property Map>
- The GKE node config taints
ClusterGkeConfigV2NodePoolConfigTaint, ClusterGkeConfigV2NodePoolConfigTaintArgs
ClusterGkeConfigV2NodePoolManagement, ClusterGkeConfigV2NodePoolManagementArgs
- Auto
Repair bool - Enable GKE node pool config management auto repair
- Auto
Upgrade bool - Enable GKE node pool config management auto upgrade
- Auto
Repair bool - Enable GKE node pool config management auto repair
- Auto
Upgrade bool - Enable GKE node pool config management auto upgrade
- auto
Repair Boolean - Enable GKE node pool config management auto repair
- auto
Upgrade Boolean - Enable GKE node pool config management auto upgrade
- auto
Repair boolean - Enable GKE node pool config management auto repair
- auto
Upgrade boolean - Enable GKE node pool config management auto upgrade
- auto_
repair bool - Enable GKE node pool config management auto repair
- auto_
upgrade bool - Enable GKE node pool config management auto upgrade
- auto
Repair Boolean - Enable GKE node pool config management auto repair
- auto
Upgrade Boolean - Enable GKE node pool config management auto upgrade
ClusterGkeConfigV2PrivateClusterConfig, ClusterGkeConfigV2PrivateClusterConfigArgs
- Master
Ipv4Cidr stringBlock - The GKE cluster private master ip v4 cidr block
- Enable
Private boolEndpoint - Enable GKE cluster private endpoint
- Enable
Private boolNodes - Enable GKE cluster private nodes
- Master
Ipv4Cidr stringBlock - The GKE cluster private master ip v4 cidr block
- Enable
Private boolEndpoint - Enable GKE cluster private endpoint
- Enable
Private boolNodes - Enable GKE cluster private nodes
- master
Ipv4Cidr StringBlock - The GKE cluster private master ip v4 cidr block
- enable
Private BooleanEndpoint - Enable GKE cluster private endpoint
- enable
Private BooleanNodes - Enable GKE cluster private nodes
- master
Ipv4Cidr stringBlock - The GKE cluster private master ip v4 cidr block
- enable
Private booleanEndpoint - Enable GKE cluster private endpoint
- enable
Private booleanNodes - Enable GKE cluster private nodes
- master_
ipv4_ strcidr_ block - The GKE cluster private master ip v4 cidr block
- enable_
private_ boolendpoint - Enable GKE cluster private endpoint
- enable_
private_ boolnodes - Enable GKE cluster private nodes
- master
Ipv4Cidr StringBlock - The GKE cluster private master ip v4 cidr block
- enable
Private BooleanEndpoint - Enable GKE cluster private endpoint
- enable
Private BooleanNodes - Enable GKE cluster private nodes
ClusterK3sConfig, ClusterK3sConfigArgs
- Upgrade
Strategy ClusterK3s Config Upgrade Strategy - The K3S upgrade strategy
- Version string
- The K3S kubernetes version
- Upgrade
Strategy ClusterK3s Config Upgrade Strategy - The K3S upgrade strategy
- Version string
- The K3S kubernetes version
- upgrade
Strategy ClusterK3s Config Upgrade Strategy - The K3S upgrade strategy
- version String
- The K3S kubernetes version
- upgrade
Strategy ClusterK3s Config Upgrade Strategy - The K3S upgrade strategy
- version string
- The K3S kubernetes version
- upgrade_
strategy ClusterK3s Config Upgrade Strategy - The K3S upgrade strategy
- version str
- The K3S kubernetes version
- upgrade
Strategy Property Map - The K3S upgrade strategy
- version String
- The K3S kubernetes version
ClusterK3sConfigUpgradeStrategy, ClusterK3sConfigUpgradeStrategyArgs
- Drain
Server boolNodes - Drain server nodes
- Drain
Worker boolNodes - Drain worker nodes
- Server
Concurrency int - Server concurrency
- Worker
Concurrency int - Worker concurrency
- Drain
Server boolNodes - Drain server nodes
- Drain
Worker boolNodes - Drain worker nodes
- Server
Concurrency int - Server concurrency
- Worker
Concurrency int - Worker concurrency
- drain
Server BooleanNodes - Drain server nodes
- drain
Worker BooleanNodes - Drain worker nodes
- server
Concurrency Integer - Server concurrency
- worker
Concurrency Integer - Worker concurrency
- drain
Server booleanNodes - Drain server nodes
- drain
Worker booleanNodes - Drain worker nodes
- server
Concurrency number - Server concurrency
- worker
Concurrency number - Worker concurrency
- drain_
server_ boolnodes - Drain server nodes
- drain_
worker_ boolnodes - Drain worker nodes
- server_
concurrency int - Server concurrency
- worker_
concurrency int - Worker concurrency
- drain
Server BooleanNodes - Drain server nodes
- drain
Worker BooleanNodes - Drain worker nodes
- server
Concurrency Number - Server concurrency
- worker
Concurrency Number - Worker concurrency
ClusterOkeConfig, ClusterOkeConfigArgs
- Compartment
Id string - The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
- Fingerprint string
- The fingerprint corresponding to the specified user's private API Key
- Kubernetes
Version string - The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
- Node
Image string - The OS for the node image
- Node
Shape string - The shape of the node (determines number of CPUs and amount of memory on each node)
- Private
Key stringContents - The private API key file contents for the specified user, in PEM format
- Region string
- The availability domain within the region to host the OKE cluster
- Tenancy
Id string - The OCID of the tenancy in which to create resources
- User
Ocid string - The OCID of a user who has access to the tenancy/compartment
- Custom
Boot intVolume Size - An optional custom boot volume size (in GB) for the nodes
- Description string
- The description for Cluster (string)
- Enable
Kubernetes boolDashboard - Enable the kubernetes dashboard
- Enable
Private boolControl Plane - Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
- Enable
Private boolNodes - Whether worker nodes are deployed into a new private subnet
- Flex
Ocpus int - Optional number of OCPUs for nodes (requires flexible node_shape)
- Kms
Key stringId - Optional specify the OCID of the KMS Vault master key
- Limit
Node intCount - Optional limit on the total number of nodes in the pool
- Load
Balancer stringSubnet Name1 - The name of the first existing subnet to use for Kubernetes services / LB
- Load
Balancer stringSubnet Name2 - The (optional) name of a second existing subnet to use for Kubernetes services / LB
- Node
Pool stringDns Domain Name - Optional name for DNS domain of node pool subnet
- Node
Pool stringSubnet Name - Optional name for node pool subnet
- Node
Public stringKey Contents - The contents of the SSH public key file to use for the nodes
- Pod
Cidr string - Optional specify the pod CIDR, defaults to 10.244.0.0/16
- Private
Key stringPassphrase - The passphrase of the private key for the OKE cluster
- Quantity
Of intNode Subnets - Number of node subnets (defaults to creating 1 regional subnet)
- Quantity
Per intSubnet - Number of worker nodes in each subnet / availability domain
- Service
Cidr string - Optional specify the service CIDR, defaults to 10.96.0.0/16
- Service
Dns stringDomain Name - Optional name for DNS domain of service subnet
- Skip
Vcn boolDelete - Whether to skip deleting VCN
- Vcn
Compartment stringId - The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name.
- Vcn
Name string - The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
- Worker
Node stringIngress Cidr - Additional CIDR from which to allow ingress to worker nodes
- Compartment
Id string - The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
- Fingerprint string
- The fingerprint corresponding to the specified user's private API Key
- Kubernetes
Version string - The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
- Node
Image string - The OS for the node image
- Node
Shape string - The shape of the node (determines number of CPUs and amount of memory on each node)
- Private
Key stringContents - The private API key file contents for the specified user, in PEM format
- Region string
- The availability domain within the region to host the OKE cluster
- Tenancy
Id string - The OCID of the tenancy in which to create resources
- User
Ocid string - The OCID of a user who has access to the tenancy/compartment
- Custom
Boot intVolume Size - An optional custom boot volume size (in GB) for the nodes
- Description string
- The description for Cluster (string)
- Enable
Kubernetes boolDashboard - Enable the kubernetes dashboard
- Enable
Private boolControl Plane - Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
- Enable
Private boolNodes - Whether worker nodes are deployed into a new private subnet
- Flex
Ocpus int - Optional number of OCPUs for nodes (requires flexible node_shape)
- Kms
Key stringId - Optional specify the OCID of the KMS Vault master key
- Limit
Node intCount - Optional limit on the total number of nodes in the pool
- Load
Balancer stringSubnet Name1 - The name of the first existing subnet to use for Kubernetes services / LB
- Load
Balancer stringSubnet Name2 - The (optional) name of a second existing subnet to use for Kubernetes services / LB
- Node
Pool stringDns Domain Name - Optional name for DNS domain of node pool subnet
- Node
Pool stringSubnet Name - Optional name for node pool subnet
- Node
Public stringKey Contents - The contents of the SSH public key file to use for the nodes
- Pod
Cidr string - Optional specify the pod CIDR, defaults to 10.244.0.0/16
- Private
Key stringPassphrase - The passphrase of the private key for the OKE cluster
- Quantity
Of intNode Subnets - Number of node subnets (defaults to creating 1 regional subnet)
- Quantity
Per intSubnet - Number of worker nodes in each subnet / availability domain
- Service
Cidr string - Optional specify the service CIDR, defaults to 10.96.0.0/16
- Service
Dns stringDomain Name - Optional name for DNS domain of service subnet
- Skip
Vcn boolDelete - Whether to skip deleting VCN
- Vcn
Compartment stringId - The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name.
- Vcn
Name string - The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
- Worker
Node stringIngress Cidr - Additional CIDR from which to allow ingress to worker nodes
- compartment
Id String - The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
- fingerprint String
- The fingerprint corresponding to the specified user's private API Key
- kubernetes
Version String - The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
- node
Image String - The OS for the node image
- node
Shape String - The shape of the node (determines number of CPUs and amount of memory on each node)
- private
Key StringContents - The private API key file contents for the specified user, in PEM format
- region String
- The availability domain within the region to host the OKE cluster
- tenancy
Id String - The OCID of the tenancy in which to create resources
- user
Ocid String - The OCID of a user who has access to the tenancy/compartment
- custom
Boot IntegerVolume Size - An optional custom boot volume size (in GB) for the nodes
- description String
- The description for Cluster (string)
- enable
Kubernetes BooleanDashboard - Enable the kubernetes dashboard
- enable
Private BooleanControl Plane - Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
- enable
Private BooleanNodes - Whether worker nodes are deployed into a new private subnet
- flex
Ocpus Integer - Optional number of OCPUs for nodes (requires flexible node_shape)
- kms
Key StringId - Optional specify the OCID of the KMS Vault master key
- limit
Node IntegerCount - Optional limit on the total number of nodes in the pool
- load
Balancer StringSubnet Name1 - The name of the first existing subnet to use for Kubernetes services / LB
- load
Balancer StringSubnet Name2 - The (optional) name of a second existing subnet to use for Kubernetes services / LB
- node
Pool StringDns Domain Name - Optional name for DNS domain of node pool subnet
- node
Pool StringSubnet Name - Optional name for node pool subnet
- node
Public StringKey Contents - The contents of the SSH public key file to use for the nodes
- pod
Cidr String - Optional specify the pod CIDR, defaults to 10.244.0.0/16
- private
Key StringPassphrase - The passphrase of the private key for the OKE cluster
- quantity
Of IntegerNode Subnets - Number of node subnets (defaults to creating 1 regional subnet)
- quantity
Per IntegerSubnet - Number of worker nodes in each subnet / availability domain
- service
Cidr String - Optional specify the service CIDR, defaults to 10.96.0.0/16
- service
Dns StringDomain Name - Optional name for DNS domain of service subnet
- skip
Vcn BooleanDelete - Whether to skip deleting VCN
- vcn
Compartment StringId - The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name.
- vcn
Name String - The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
- worker
Node StringIngress Cidr - Additional CIDR from which to allow ingress to worker nodes
- compartment
Id string - The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
- fingerprint string
- The fingerprint corresponding to the specified user's private API Key
- kubernetes
Version string - The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
- node
Image string - The OS for the node image
- node
Shape string - The shape of the node (determines number of CPUs and amount of memory on each node)
- private
Key stringContents - The private API key file contents for the specified user, in PEM format
- region string
- The availability domain within the region to host the OKE cluster
- tenancy
Id string - The OCID of the tenancy in which to create resources
- user
Ocid string - The OCID of a user who has access to the tenancy/compartment
- custom
Boot numberVolume Size - An optional custom boot volume size (in GB) for the nodes
- description string
- The description for Cluster (string)
- enable
Kubernetes booleanDashboard - Enable the kubernetes dashboard
- enable
Private booleanControl Plane - Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
- enable
Private booleanNodes - Whether worker nodes are deployed into a new private subnet
- flex
Ocpus number - Optional number of OCPUs for nodes (requires flexible node_shape)
- kms
Key stringId - Optional specify the OCID of the KMS Vault master key
- limit
Node numberCount - Optional limit on the total number of nodes in the pool
- load
Balancer stringSubnet Name1 - The name of the first existing subnet to use for Kubernetes services / LB
- load
Balancer stringSubnet Name2 - The (optional) name of a second existing subnet to use for Kubernetes services / LB
- node
Pool stringDns Domain Name - Optional name for DNS domain of node pool subnet
- node
Pool stringSubnet Name - Optional name for node pool subnet
- node
Public stringKey Contents - The contents of the SSH public key file to use for the nodes
- pod
Cidr string - Optional specify the pod CIDR, defaults to 10.244.0.0/16
- private
Key stringPassphrase - The passphrase of the private key for the OKE cluster
- quantity
Of numberNode Subnets - Number of node subnets (defaults to creating 1 regional subnet)
- quantity
Per numberSubnet - Number of worker nodes in each subnet / availability domain
- service
Cidr string - Optional specify the service CIDR, defaults to 10.96.0.0/16
- service
Dns stringDomain Name - Optional name for DNS domain of service subnet
- skip
Vcn booleanDelete - Whether to skip deleting VCN
- vcn
Compartment stringId - The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name.
- vcn
Name string - The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
- worker
Node stringIngress Cidr - Additional CIDR from which to allow ingress to worker nodes
- compartment_
id str - The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
- fingerprint str
- The fingerprint corresponding to the specified user's private API Key
- kubernetes_
version str - The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
- node_
image str - The OS for the node image
- node_
shape str - The shape of the node (determines number of CPUs and amount of memory on each node)
- private_
key_ strcontents - The private API key file contents for the specified user, in PEM format
- region str
- The availability domain within the region to host the OKE cluster
- tenancy_
id str - The OCID of the tenancy in which to create resources
- user_
ocid str - The OCID of a user who has access to the tenancy/compartment
- custom_
boot_ intvolume_ size - An optional custom boot volume size (in GB) for the nodes
- description str
- The description for Cluster (string)
- enable_
kubernetes_ booldashboard - Enable the kubernetes dashboard
- enable_
private_ boolcontrol_ plane - Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
- enable_
private_ boolnodes - Whether worker nodes are deployed into a new private subnet
- flex_
ocpus int - Optional number of OCPUs for nodes (requires flexible node_shape)
- kms_
key_ strid - Optional specify the OCID of the KMS Vault master key
- limit_
node_ intcount - Optional limit on the total number of nodes in the pool
- load_
balancer_ strsubnet_ name1 - The name of the first existing subnet to use for Kubernetes services / LB
- load_
balancer_ strsubnet_ name2 - The (optional) name of a second existing subnet to use for Kubernetes services / LB
- node_
pool_ strdns_ domain_ name - Optional name for DNS domain of node pool subnet
- node_
pool_ strsubnet_ name - Optional name for node pool subnet
- node_
public_ strkey_ contents - The contents of the SSH public key file to use for the nodes
- pod_
cidr str - Optional specify the pod CIDR, defaults to 10.244.0.0/16
- private_
key_ strpassphrase - The passphrase of the private key for the OKE cluster
- quantity_
of_ intnode_ subnets - Number of node subnets (defaults to creating 1 regional subnet)
- quantity_
per_ intsubnet - Number of worker nodes in each subnet / availability domain
- service_
cidr str - Optional specify the service CIDR, defaults to 10.96.0.0/16
- service_
dns_ strdomain_ name - Optional name for DNS domain of service subnet
- skip_
vcn_ booldelete - Whether to skip deleting VCN
- vcn_
compartment_ strid - The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name.
- vcn_
name str - The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
- worker_
node_ stringress_ cidr - Additional CIDR from which to allow ingress to worker nodes
- compartment
Id String - The OCID of the compartment in which to create resources (VCN, worker nodes, etc.)
- fingerprint String
- The fingerprint corresponding to the specified user's private API Key
- kubernetes
Version String - The Kubernetes version that will be used for your master and worker nodes e.g. v1.19.7
- node
Image String - The OS for the node image
- node
Shape String - The shape of the node (determines number of CPUs and amount of memory on each node)
- private
Key StringContents - The private API key file contents for the specified user, in PEM format
- region String
- The availability domain within the region to host the OKE cluster
- tenancy
Id String - The OCID of the tenancy in which to create resources
- user
Ocid String - The OCID of a user who has access to the tenancy/compartment
- custom
Boot NumberVolume Size - An optional custom boot volume size (in GB) for the nodes
- description String
- The description for Cluster (string)
- enable
Kubernetes BooleanDashboard - Enable the kubernetes dashboard
- enable
Private BooleanControl Plane - Whether Kubernetes API endpoint is a private IP only accessible from within the VCN
- enable
Private BooleanNodes - Whether worker nodes are deployed into a new private subnet
- flex
Ocpus Number - Optional number of OCPUs for nodes (requires flexible node_shape)
- kms
Key StringId - Optional specify the OCID of the KMS Vault master key
- limit
Node NumberCount - Optional limit on the total number of nodes in the pool
- load
Balancer StringSubnet Name1 - The name of the first existing subnet to use for Kubernetes services / LB
- load
Balancer StringSubnet Name2 - The (optional) name of a second existing subnet to use for Kubernetes services / LB
- node
Pool StringDns Domain Name - Optional name for DNS domain of node pool subnet
- node
Pool StringSubnet Name - Optional name for node pool subnet
- node
Public StringKey Contents - The contents of the SSH public key file to use for the nodes
- pod
Cidr String - Optional specify the pod CIDR, defaults to 10.244.0.0/16
- private
Key StringPassphrase - The passphrase of the private key for the OKE cluster
- quantity
Of NumberNode Subnets - Number of node subnets (defaults to creating 1 regional subnet)
- quantity
Per NumberSubnet - Number of worker nodes in each subnet / availability domain
- service
Cidr String - Optional specify the service CIDR, defaults to 10.96.0.0/16
- service
Dns StringDomain Name - Optional name for DNS domain of service subnet
- skip
Vcn BooleanDelete - Whether to skip deleting VCN
- vcn
Compartment StringId - The OCID of the compartment (if different from compartment_id) in which to find the pre-existing virtual network set with vcn_name.
- vcn
Name String - The optional name of an existing virtual network to use for the cluster creation. A new VCN will be created if not specified.
- worker
Node StringIngress Cidr - Additional CIDR from which to allow ingress to worker nodes
ClusterRke2Config, ClusterRke2ConfigArgs
- Upgrade
Strategy ClusterRke2Config Upgrade Strategy - The RKE2 upgrade strategy
- Version string
- The RKE2 kubernetes version
- Upgrade
Strategy ClusterRke2Config Upgrade Strategy - The RKE2 upgrade strategy
- Version string
- The RKE2 kubernetes version
- upgrade
Strategy ClusterRke2Config Upgrade Strategy - The RKE2 upgrade strategy
- version String
- The RKE2 kubernetes version
- upgrade
Strategy ClusterRke2Config Upgrade Strategy - The RKE2 upgrade strategy
- version string
- The RKE2 kubernetes version
- upgrade_
strategy ClusterRke2Config Upgrade Strategy - The RKE2 upgrade strategy
- version str
- The RKE2 kubernetes version
- upgrade
Strategy Property Map - The RKE2 upgrade strategy
- version String
- The RKE2 kubernetes version
ClusterRke2ConfigUpgradeStrategy, ClusterRke2ConfigUpgradeStrategyArgs
- Drain
Server boolNodes - Drain server nodes
- Drain
Worker boolNodes - Drain worker nodes
- Server
Concurrency int - Server concurrency
- Worker
Concurrency int - Worker concurrency
- Drain
Server boolNodes - Drain server nodes
- Drain
Worker boolNodes - Drain worker nodes
- Server
Concurrency int - Server concurrency
- Worker
Concurrency int - Worker concurrency
- drain
Server BooleanNodes - Drain server nodes
- drain
Worker BooleanNodes - Drain worker nodes
- server
Concurrency Integer - Server concurrency
- worker
Concurrency Integer - Worker concurrency
- drain
Server booleanNodes - Drain server nodes
- drain
Worker booleanNodes - Drain worker nodes
- server
Concurrency number - Server concurrency
- worker
Concurrency number - Worker concurrency
- drain_
server_ boolnodes - Drain server nodes
- drain_
worker_ boolnodes - Drain worker nodes
- server_
concurrency int - Server concurrency
- worker_
concurrency int - Worker concurrency
- drain
Server BooleanNodes - Drain server nodes
- drain
Worker BooleanNodes - Drain worker nodes
- server
Concurrency Number - Server concurrency
- worker
Concurrency Number - Worker concurrency
ClusterRkeConfig, ClusterRkeConfigArgs
- Addon
Job intTimeout - Optional duration in seconds of addon job.
- Addons string
- Optional addons descripton to deploy on rke cluster.
- Addons
Includes List<string> - Optional addons yaml manisfest to deploy on rke cluster.
- Authentication
Cluster
Rke Config Authentication - Kubernetes cluster authentication
- Cluster
Rke Config Authorization - Kubernetes cluster authorization
- Bastion
Host ClusterRke Config Bastion Host - RKE bastion host
- Cloud
Provider ClusterRke Config Cloud Provider - Dns
Cluster
Rke Config Dns - Enable
Cri boolDockerd - Enable/disable using cri-dockerd
- Ignore
Docker boolVersion - Optional ignore docker version on nodes
- Ingress
Cluster
Rke Config Ingress - Kubernetes ingress configuration
- Kubernetes
Version string - Optional kubernetes version to deploy
- Monitoring
Cluster
Rke Config Monitoring - Kubernetes cluster monitoring
- Network
Cluster
Rke Config Network - Kubernetes cluster networking
- Nodes
List<Cluster
Rke Config Node> - Optional RKE cluster nodes
- Prefix
Path string - Optional prefix to customize kubernetes path
- Private
Registries List<ClusterRke Config Private Registry> - Optional private registries for docker images
- Services
Cluster
Rke Config Services - Kubernetes cluster services
- Ssh
Agent boolAuth - Optional use ssh agent auth
- Ssh
Cert stringPath - Optional cluster level SSH certificate path
- Ssh
Key stringPath - Optional cluster level SSH private key path
- Upgrade
Strategy ClusterRke Config Upgrade Strategy - RKE upgrade strategy
- Win
Prefix stringPath - Optional prefix to customize kubernetes path for windows
- Addon
Job intTimeout - Optional duration in seconds of addon job.
- Addons string
- Optional addons descripton to deploy on rke cluster.
- Addons
Includes []string - Optional addons yaml manisfest to deploy on rke cluster.
- Authentication
Cluster
Rke Config Authentication - Kubernetes cluster authentication
- Cluster
Rke Config Authorization - Kubernetes cluster authorization
- Bastion
Host ClusterRke Config Bastion Host - RKE bastion host
- Cloud
Provider ClusterRke Config Cloud Provider - Dns
Cluster
Rke Config Dns - Enable
Cri boolDockerd - Enable/disable using cri-dockerd
- Ignore
Docker boolVersion - Optional ignore docker version on nodes
- Ingress
Cluster
Rke Config Ingress - Kubernetes ingress configuration
- Kubernetes
Version string - Optional kubernetes version to deploy
- Monitoring
Cluster
Rke Config Monitoring - Kubernetes cluster monitoring
- Network
Cluster
Rke Config Network - Kubernetes cluster networking
- Nodes
[]Cluster
Rke Config Node - Optional RKE cluster nodes
- Prefix
Path string - Optional prefix to customize kubernetes path
- Private
Registries []ClusterRke Config Private Registry - Optional private registries for docker images
- Services
Cluster
Rke Config Services - Kubernetes cluster services
- Ssh
Agent boolAuth - Optional use ssh agent auth
- Ssh
Cert stringPath - Optional cluster level SSH certificate path
- Ssh
Key stringPath - Optional cluster level SSH private key path
- Upgrade
Strategy ClusterRke Config Upgrade Strategy - RKE upgrade strategy
- Win
Prefix stringPath - Optional prefix to customize kubernetes path for windows
- addon
Job IntegerTimeout - Optional duration in seconds of addon job.
- addons String
- Optional addons descripton to deploy on rke cluster.
- addons
Includes List<String> - Optional addons yaml manisfest to deploy on rke cluster.
- authentication
Cluster
Rke Config Authentication - Kubernetes cluster authentication
- Cluster
Rke Config Authorization - Kubernetes cluster authorization
- bastion
Host ClusterRke Config Bastion Host - RKE bastion host
- cloud
Provider ClusterRke Config Cloud Provider - dns
Cluster
Rke Config Dns - enable
Cri BooleanDockerd - Enable/disable using cri-dockerd
- ignore
Docker BooleanVersion - Optional ignore docker version on nodes
- ingress
Cluster
Rke Config Ingress - Kubernetes ingress configuration
- kubernetes
Version String - Optional kubernetes version to deploy
- monitoring
Cluster
Rke Config Monitoring - Kubernetes cluster monitoring
- network
Cluster
Rke Config Network - Kubernetes cluster networking
- nodes
List<Cluster
Rke Config Node> - Optional RKE cluster nodes
- prefix
Path String - Optional prefix to customize kubernetes path
- private
Registries List<ClusterRke Config Private Registry> - Optional private registries for docker images
- services
Cluster
Rke Config Services - Kubernetes cluster services
- ssh
Agent BooleanAuth - Optional use ssh agent auth
- ssh
Cert StringPath - Optional cluster level SSH certificate path
- ssh
Key StringPath - Optional cluster level SSH private key path
- upgrade
Strategy ClusterRke Config Upgrade Strategy - RKE upgrade strategy
- win
Prefix StringPath - Optional prefix to customize kubernetes path for windows
- addon
Job numberTimeout - Optional duration in seconds of addon job.
- addons string
- Optional addons descripton to deploy on rke cluster.
- addons
Includes string[] - Optional addons yaml manisfest to deploy on rke cluster.
- authentication
Cluster
Rke Config Authentication - Kubernetes cluster authentication
- Cluster
Rke Config Authorization - Kubernetes cluster authorization
- bastion
Host ClusterRke Config Bastion Host - RKE bastion host
- cloud
Provider ClusterRke Config Cloud Provider - dns
Cluster
Rke Config Dns - enable
Cri booleanDockerd - Enable/disable using cri-dockerd
- ignore
Docker booleanVersion - Optional ignore docker version on nodes
- ingress
Cluster
Rke Config Ingress - Kubernetes ingress configuration
- kubernetes
Version string - Optional kubernetes version to deploy
- monitoring
Cluster
Rke Config Monitoring - Kubernetes cluster monitoring
- network
Cluster
Rke Config Network - Kubernetes cluster networking
- nodes
Cluster
Rke Config Node[] - Optional RKE cluster nodes
- prefix
Path string - Optional prefix to customize kubernetes path
- private
Registries ClusterRke Config Private Registry[] - Optional private registries for docker images
- services
Cluster
Rke Config Services - Kubernetes cluster services
- ssh
Agent booleanAuth - Optional use ssh agent auth
- ssh
Cert stringPath - Optional cluster level SSH certificate path
- ssh
Key stringPath - Optional cluster level SSH private key path
- upgrade
Strategy ClusterRke Config Upgrade Strategy - RKE upgrade strategy
- win
Prefix stringPath - Optional prefix to customize kubernetes path for windows
- addon_
job_ inttimeout - Optional duration in seconds of addon job.
- addons str
- Optional addons descripton to deploy on rke cluster.
- addons_
includes Sequence[str] - Optional addons yaml manisfest to deploy on rke cluster.
- authentication
Cluster
Rke Config Authentication - Kubernetes cluster authentication
- Cluster
Rke Config Authorization - Kubernetes cluster authorization
- bastion_
host ClusterRke Config Bastion Host - RKE bastion host
- cloud_
provider ClusterRke Config Cloud Provider - dns
Cluster
Rke Config Dns - enable_
cri_ booldockerd - Enable/disable using cri-dockerd
- ignore_
docker_ boolversion - Optional ignore docker version on nodes
- ingress
Cluster
Rke Config Ingress - Kubernetes ingress configuration
- kubernetes_
version str - Optional kubernetes version to deploy
- monitoring
Cluster
Rke Config Monitoring - Kubernetes cluster monitoring
- network
Cluster
Rke Config Network - Kubernetes cluster networking
- nodes
Sequence[Cluster
Rke Config Node] - Optional RKE cluster nodes
- prefix_
path str - Optional prefix to customize kubernetes path
- private_
registries Sequence[ClusterRke Config Private Registry] - Optional private registries for docker images
- services
Cluster
Rke Config Services - Kubernetes cluster services
- ssh_
agent_ boolauth - Optional use ssh agent auth
- ssh_
cert_ strpath - Optional cluster level SSH certificate path
- ssh_
key_ strpath - Optional cluster level SSH private key path
- upgrade_
strategy ClusterRke Config Upgrade Strategy - RKE upgrade strategy
- win_
prefix_ strpath - Optional prefix to customize kubernetes path for windows
- addon
Job NumberTimeout - Optional duration in seconds of addon job.
- addons String
- Optional addons descripton to deploy on rke cluster.
- addons
Includes List<String> - Optional addons yaml manisfest to deploy on rke cluster.
- authentication Property Map
- Kubernetes cluster authentication
- Property Map
- Kubernetes cluster authorization
- bastion
Host Property Map - RKE bastion host
- cloud
Provider Property Map - dns Property Map
- enable
Cri BooleanDockerd - Enable/disable using cri-dockerd
- ignore
Docker BooleanVersion - Optional ignore docker version on nodes
- ingress Property Map
- Kubernetes ingress configuration
- kubernetes
Version String - Optional kubernetes version to deploy
- monitoring Property Map
- Kubernetes cluster monitoring
- network Property Map
- Kubernetes cluster networking
- nodes List<Property Map>
- Optional RKE cluster nodes
- prefix
Path String - Optional prefix to customize kubernetes path
- private
Registries List<Property Map> - Optional private registries for docker images
- services Property Map
- Kubernetes cluster services
- ssh
Agent BooleanAuth - Optional use ssh agent auth
- ssh
Cert StringPath - Optional cluster level SSH certificate path
- ssh
Key StringPath - Optional cluster level SSH private key path
- upgrade
Strategy Property Map - RKE upgrade strategy
- win
Prefix StringPath - Optional prefix to customize kubernetes path for windows
ClusterRkeConfigAuthentication, ClusterRkeConfigAuthenticationArgs
ClusterRkeConfigAuthorization, ClusterRkeConfigAuthorizationArgs
ClusterRkeConfigBastionHost, ClusterRkeConfigBastionHostArgs
- Address string
- User string
- Port string
- Ssh
Agent boolAuth - Ssh
Key string - Ssh
Key stringPath
- Address string
- User string
- Port string
- Ssh
Agent boolAuth - Ssh
Key string - Ssh
Key stringPath
- address String
- user String
- port String
- ssh
Agent BooleanAuth - ssh
Key String - ssh
Key StringPath
- address string
- user string
- port string
- ssh
Agent booleanAuth - ssh
Key string - ssh
Key stringPath
- address str
- user str
- port str
- ssh_
agent_ boolauth - ssh_
key str - ssh_
key_ strpath
- address String
- user String
- port String
- ssh
Agent BooleanAuth - ssh
Key String - ssh
Key StringPath
ClusterRkeConfigCloudProvider, ClusterRkeConfigCloudProviderArgs
- Aws
Cloud ClusterProvider Rke Config Cloud Provider Aws Cloud Provider - Azure
Cloud ClusterProvider Rke Config Cloud Provider Azure Cloud Provider - Custom
Cloud stringProvider - Name string
- The name of the Cluster (string)
- Openstack
Cloud ClusterProvider Rke Config Cloud Provider Openstack Cloud Provider - Vsphere
Cloud ClusterProvider Rke Config Cloud Provider Vsphere Cloud Provider
- Aws
Cloud ClusterProvider Rke Config Cloud Provider Aws Cloud Provider - Azure
Cloud ClusterProvider Rke Config Cloud Provider Azure Cloud Provider - Custom
Cloud stringProvider - Name string
- The name of the Cluster (string)
- Openstack
Cloud ClusterProvider Rke Config Cloud Provider Openstack Cloud Provider - Vsphere
Cloud ClusterProvider Rke Config Cloud Provider Vsphere Cloud Provider
- aws
Cloud ClusterProvider Rke Config Cloud Provider Aws Cloud Provider - azure
Cloud ClusterProvider Rke Config Cloud Provider Azure Cloud Provider - custom
Cloud StringProvider - name String
- The name of the Cluster (string)
- openstack
Cloud ClusterProvider Rke Config Cloud Provider Openstack Cloud Provider - vsphere
Cloud ClusterProvider Rke Config Cloud Provider Vsphere Cloud Provider
- aws
Cloud ClusterProvider Rke Config Cloud Provider Aws Cloud Provider - azure
Cloud ClusterProvider Rke Config Cloud Provider Azure Cloud Provider - custom
Cloud stringProvider - name string
- The name of the Cluster (string)
- openstack
Cloud ClusterProvider Rke Config Cloud Provider Openstack Cloud Provider - vsphere
Cloud ClusterProvider Rke Config Cloud Provider Vsphere Cloud Provider
- aws_
cloud_ Clusterprovider Rke Config Cloud Provider Aws Cloud Provider - azure_
cloud_ Clusterprovider Rke Config Cloud Provider Azure Cloud Provider - custom_
cloud_ strprovider - name str
- The name of the Cluster (string)
- openstack_
cloud_ Clusterprovider Rke Config Cloud Provider Openstack Cloud Provider - vsphere_
cloud_ Clusterprovider Rke Config Cloud Provider Vsphere Cloud Provider
- aws
Cloud Property MapProvider - azure
Cloud Property MapProvider - custom
Cloud StringProvider - name String
- The name of the Cluster (string)
- openstack
Cloud Property MapProvider - vsphere
Cloud Property MapProvider
ClusterRkeConfigCloudProviderAwsCloudProvider, ClusterRkeConfigCloudProviderAwsCloudProviderArgs
ClusterRkeConfigCloudProviderAwsCloudProviderGlobal, ClusterRkeConfigCloudProviderAwsCloudProviderGlobalArgs
- Disable
Security boolGroup Ingress - Disable
Strict boolZone Check - Elb
Security stringGroup - Kubernetes
Cluster stringId - Kubernetes
Cluster stringTag - Role
Arn string - Route
Table stringId - Subnet
Id string - Vpc string
- Zone string
- Disable
Security boolGroup Ingress - Disable
Strict boolZone Check - Elb
Security stringGroup - Kubernetes
Cluster stringId - Kubernetes
Cluster stringTag - Role
Arn string - Route
Table stringId - Subnet
Id string - Vpc string
- Zone string
- disable
Security BooleanGroup Ingress - disable
Strict BooleanZone Check - elb
Security StringGroup - kubernetes
Cluster StringId - kubernetes
Cluster StringTag - role
Arn String - route
Table StringId - subnet
Id String - vpc String
- zone String
- disable
Security booleanGroup Ingress - disable
Strict booleanZone Check - elb
Security stringGroup - kubernetes
Cluster stringId - kubernetes
Cluster stringTag - role
Arn string - route
Table stringId - subnet
Id string - vpc string
- zone string
- disable_
security_ boolgroup_ ingress - disable_
strict_ boolzone_ check - elb_
security_ strgroup - kubernetes_
cluster_ strid - kubernetes_
cluster_ strtag - role_
arn str - route_
table_ strid - subnet_
id str - vpc str
- zone str
- disable
Security BooleanGroup Ingress - disable
Strict BooleanZone Check - elb
Security StringGroup - kubernetes
Cluster StringId - kubernetes
Cluster StringTag - role
Arn String - route
Table StringId - subnet
Id String - vpc String
- zone String
ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverride, ClusterRkeConfigCloudProviderAwsCloudProviderServiceOverrideArgs
- Service string
- Region string
- Signing
Method string - Signing
Name string - Signing
Region string - Url string
- Service string
- Region string
- Signing
Method string - Signing
Name string - Signing
Region string - Url string
- service String
- region String
- signing
Method String - signing
Name String - signing
Region String - url String
- service string
- region string
- signing
Method string - signing
Name string - signing
Region string - url string
- service str
- region str
- signing_
method str - signing_
name str - signing_
region str - url str
- service String
- region String
- signing
Method String - signing
Name String - signing
Region String - url String
ClusterRkeConfigCloudProviderAzureCloudProvider, ClusterRkeConfigCloudProviderAzureCloudProviderArgs
- Aad
Client stringId - Aad
Client stringSecret - Subscription
Id string - Tenant
Id string - Aad
Client stringCert Password - Aad
Client stringCert Path - Cloud string
- Cloud
Provider boolBackoff - Cloud
Provider intBackoff Duration - Cloud
Provider intBackoff Exponent - Cloud
Provider intBackoff Jitter - Cloud
Provider intBackoff Retries - Cloud
Provider boolRate Limit - Cloud
Provider intRate Limit Bucket - Cloud
Provider intRate Limit Qps - Load
Balancer stringSku - Load balancer type (basic | standard). Must be standard for auto-scaling
- Location string
- Maximum
Load intBalancer Rule Count - Primary
Availability stringSet Name - Primary
Scale stringSet Name - Resource
Group string - Route
Table stringName - Security
Group stringName - Subnet
Name string - Use
Instance boolMetadata - Use
Managed boolIdentity Extension - Vm
Type string - Vnet
Name string - Vnet
Resource stringGroup
- Aad
Client stringId - Aad
Client stringSecret - Subscription
Id string - Tenant
Id string - Aad
Client stringCert Password - Aad
Client stringCert Path - Cloud string
- Cloud
Provider boolBackoff - Cloud
Provider intBackoff Duration - Cloud
Provider intBackoff Exponent - Cloud
Provider intBackoff Jitter - Cloud
Provider intBackoff Retries - Cloud
Provider boolRate Limit - Cloud
Provider intRate Limit Bucket - Cloud
Provider intRate Limit Qps - Load
Balancer stringSku - Load balancer type (basic | standard). Must be standard for auto-scaling
- Location string
- Maximum
Load intBalancer Rule Count - Primary
Availability stringSet Name - Primary
Scale stringSet Name - Resource
Group string - Route
Table stringName - Security
Group stringName - Subnet
Name string - Use
Instance boolMetadata - Use
Managed boolIdentity Extension - Vm
Type string - Vnet
Name string - Vnet
Resource stringGroup
- aad
Client StringId - aad
Client StringSecret - subscription
Id String - tenant
Id String - aad
Client StringCert Password - aad
Client StringCert Path - cloud String
- cloud
Provider BooleanBackoff - cloud
Provider IntegerBackoff Duration - cloud
Provider IntegerBackoff Exponent - cloud
Provider IntegerBackoff Jitter - cloud
Provider IntegerBackoff Retries - cloud
Provider BooleanRate Limit - cloud
Provider IntegerRate Limit Bucket - cloud
Provider IntegerRate Limit Qps - load
Balancer StringSku - Load balancer type (basic | standard). Must be standard for auto-scaling
- location String
- maximum
Load IntegerBalancer Rule Count - primary
Availability StringSet Name - primary
Scale StringSet Name - resource
Group String - route
Table StringName - security
Group StringName - subnet
Name String - use
Instance BooleanMetadata - use
Managed BooleanIdentity Extension - vm
Type String - vnet
Name String - vnet
Resource StringGroup
- aad
Client stringId - aad
Client stringSecret - subscription
Id string - tenant
Id string - aad
Client stringCert Password - aad
Client stringCert Path - cloud string
- cloud
Provider booleanBackoff - cloud
Provider numberBackoff Duration - cloud
Provider numberBackoff Exponent - cloud
Provider numberBackoff Jitter - cloud
Provider numberBackoff Retries - cloud
Provider booleanRate Limit - cloud
Provider numberRate Limit Bucket - cloud
Provider numberRate Limit Qps - load
Balancer stringSku - Load balancer type (basic | standard). Must be standard for auto-scaling
- location string
- maximum
Load numberBalancer Rule Count - primary
Availability stringSet Name - primary
Scale stringSet Name - resource
Group string - route
Table stringName - security
Group stringName - subnet
Name string - use
Instance booleanMetadata - use
Managed booleanIdentity Extension - vm
Type string - vnet
Name string - vnet
Resource stringGroup
- aad_
client_ strid - aad_
client_ strsecret - subscription_
id str - tenant_
id str - aad_
client_ strcert_ password - aad_
client_ strcert_ path - cloud str
- cloud_
provider_ boolbackoff - cloud_
provider_ intbackoff_ duration - cloud_
provider_ intbackoff_ exponent - cloud_
provider_ intbackoff_ jitter - cloud_
provider_ intbackoff_ retries - cloud_
provider_ boolrate_ limit - cloud_
provider_ intrate_ limit_ bucket - cloud_
provider_ intrate_ limit_ qps - load_
balancer_ strsku - Load balancer type (basic | standard). Must be standard for auto-scaling
- location str
- maximum_
load_ intbalancer_ rule_ count - primary_
availability_ strset_ name - primary_
scale_ strset_ name - resource_
group str - route_
table_ strname - security_
group_ strname - subnet_
name str - use_
instance_ boolmetadata - use_
managed_ boolidentity_ extension - vm_
type str - vnet_
name str - vnet_
resource_ strgroup
- aad
Client StringId - aad
Client StringSecret - subscription
Id String - tenant
Id String - aad
Client StringCert Password - aad
Client StringCert Path - cloud String
- cloud
Provider BooleanBackoff - cloud
Provider NumberBackoff Duration - cloud
Provider NumberBackoff Exponent - cloud
Provider NumberBackoff Jitter - cloud
Provider NumberBackoff Retries - cloud
Provider BooleanRate Limit - cloud
Provider NumberRate Limit Bucket - cloud
Provider NumberRate Limit Qps - load
Balancer StringSku - Load balancer type (basic | standard). Must be standard for auto-scaling
- location String
- maximum
Load NumberBalancer Rule Count - primary
Availability StringSet Name - primary
Scale StringSet Name - resource
Group String - route
Table StringName - security
Group StringName - subnet
Name String - use
Instance BooleanMetadata - use
Managed BooleanIdentity Extension - vm
Type String - vnet
Name String - vnet
Resource StringGroup
ClusterRkeConfigCloudProviderOpenstackCloudProvider, ClusterRkeConfigCloudProviderOpenstackCloudProviderArgs
- Global
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Global - Block
Storage ClusterRke Config Cloud Provider Openstack Cloud Provider Block Storage - Load
Balancer ClusterRke Config Cloud Provider Openstack Cloud Provider Load Balancer - Metadata
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Metadata - Route
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Route
- Global
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Global - Block
Storage ClusterRke Config Cloud Provider Openstack Cloud Provider Block Storage - Load
Balancer ClusterRke Config Cloud Provider Openstack Cloud Provider Load Balancer - Metadata
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Metadata - Route
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Route
- global
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Global - block
Storage ClusterRke Config Cloud Provider Openstack Cloud Provider Block Storage - load
Balancer ClusterRke Config Cloud Provider Openstack Cloud Provider Load Balancer - metadata
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Metadata - route
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Route
- global
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Global - block
Storage ClusterRke Config Cloud Provider Openstack Cloud Provider Block Storage - load
Balancer ClusterRke Config Cloud Provider Openstack Cloud Provider Load Balancer - metadata
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Metadata - route
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Route
- global_
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Global - block_
storage ClusterRke Config Cloud Provider Openstack Cloud Provider Block Storage - load_
balancer ClusterRke Config Cloud Provider Openstack Cloud Provider Load Balancer - metadata
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Metadata - route
Cluster
Rke Config Cloud Provider Openstack Cloud Provider Route
ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorage, ClusterRkeConfigCloudProviderOpenstackCloudProviderBlockStorageArgs
- Bs
Version string - Ignore
Volume boolAz - Trust
Device boolPath
- Bs
Version string - Ignore
Volume boolAz - Trust
Device boolPath
- bs
Version String - ignore
Volume BooleanAz - trust
Device BooleanPath
- bs
Version string - ignore
Volume booleanAz - trust
Device booleanPath
- bs_
version str - ignore_
volume_ boolaz - trust_
device_ boolpath
- bs
Version String - ignore
Volume BooleanAz - trust
Device BooleanPath
ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobal, ClusterRkeConfigCloudProviderOpenstackCloudProviderGlobalArgs
- Auth
Url string - Password string
- Username string
- Ca
File string - Domain
Id string - Domain
Name string - Region string
- Tenant
Id string - Tenant
Name string - Trust
Id string
- Auth
Url string - Password string
- Username string
- Ca
File string - Domain
Id string - Domain
Name string - Region string
- Tenant
Id string - Tenant
Name string - Trust
Id string
- auth
Url String - password String
- username String
- ca
File String - domain
Id String - domain
Name String - region String
- tenant
Id String - tenant
Name String - trust
Id String
- auth
Url string - password string
- username string
- ca
File string - domain
Id string - domain
Name string - region string
- tenant
Id string - tenant
Name string - trust
Id string
- auth_
url str - password str
- username str
- ca_
file str - domain_
id str - domain_
name str - region str
- tenant_
id str - tenant_
name str - trust_
id str
- auth
Url String - password String
- username String
- ca
File String - domain
Id String - domain
Name String - region String
- tenant
Id String - tenant
Name String - trust
Id String
ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancer, ClusterRkeConfigCloudProviderOpenstackCloudProviderLoadBalancerArgs
- Create
Monitor bool - Floating
Network stringId - Lb
Method string - Lb
Provider string - Lb
Version string - Manage
Security boolGroups - Monitor
Delay string - Monitor
Max intRetries - Monitor
Timeout string - Subnet
Id string - Use
Octavia bool
- Create
Monitor bool - Floating
Network stringId - Lb
Method string - Lb
Provider string - Lb
Version string - Manage
Security boolGroups - Monitor
Delay string - Monitor
Max intRetries - Monitor
Timeout string - Subnet
Id string - Use
Octavia bool
- create
Monitor Boolean - floating
Network StringId - lb
Method String - lb
Provider String - lb
Version String - manage
Security BooleanGroups - monitor
Delay String - monitor
Max IntegerRetries - monitor
Timeout String - subnet
Id String - use
Octavia Boolean
- create
Monitor boolean - floating
Network stringId - lb
Method string - lb
Provider string - lb
Version string - manage
Security booleanGroups - monitor
Delay string - monitor
Max numberRetries - monitor
Timeout string - subnet
Id string - use
Octavia boolean
- create_
monitor bool - floating_
network_ strid - lb_
method str - lb_
provider str - lb_
version str - manage_
security_ boolgroups - monitor_
delay str - monitor_
max_ intretries - monitor_
timeout str - subnet_
id str - use_
octavia bool
- create
Monitor Boolean - floating
Network StringId - lb
Method String - lb
Provider String - lb
Version String - manage
Security BooleanGroups - monitor
Delay String - monitor
Max NumberRetries - monitor
Timeout String - subnet
Id String - use
Octavia Boolean
ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadata, ClusterRkeConfigCloudProviderOpenstackCloudProviderMetadataArgs
- Request
Timeout int - Search
Order string
- Request
Timeout int - Search
Order string
- request
Timeout Integer - search
Order String
- request
Timeout number - search
Order string
- request_
timeout int - search_
order str
- request
Timeout Number - search
Order String
ClusterRkeConfigCloudProviderOpenstackCloudProviderRoute, ClusterRkeConfigCloudProviderOpenstackCloudProviderRouteArgs
- Router
Id string
- Router
Id string
- router
Id String
- router
Id string
- router_
id str
- router
Id String
ClusterRkeConfigCloudProviderVsphereCloudProvider, ClusterRkeConfigCloudProviderVsphereCloudProviderArgs
- Virtual
Centers List<ClusterRke Config Cloud Provider Vsphere Cloud Provider Virtual Center> - Workspace
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Workspace - Disk
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Disk - Global
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Global - Network
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Network
- Virtual
Centers []ClusterRke Config Cloud Provider Vsphere Cloud Provider Virtual Center - Workspace
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Workspace - Disk
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Disk - Global
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Global - Network
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Network
- virtual
Centers List<ClusterRke Config Cloud Provider Vsphere Cloud Provider Virtual Center> - workspace
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Workspace - disk
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Disk - global
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Global - network
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Network
- virtual
Centers ClusterRke Config Cloud Provider Vsphere Cloud Provider Virtual Center[] - workspace
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Workspace - disk
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Disk - global
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Global - network
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Network
- virtual_
centers Sequence[ClusterRke Config Cloud Provider Vsphere Cloud Provider Virtual Center] - workspace
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Workspace - disk
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Disk - global_
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Global - network
Cluster
Rke Config Cloud Provider Vsphere Cloud Provider Network
ClusterRkeConfigCloudProviderVsphereCloudProviderDisk, ClusterRkeConfigCloudProviderVsphereCloudProviderDiskArgs
- Scsi
Controller stringType
- Scsi
Controller stringType
- scsi
Controller StringType
- scsi
Controller stringType
- scsi
Controller StringType
ClusterRkeConfigCloudProviderVsphereCloudProviderGlobal, ClusterRkeConfigCloudProviderVsphereCloudProviderGlobalArgs
- Datacenters string
- Graceful
Shutdown stringTimeout - Insecure
Flag bool - Password string
- Port string
- Soap
Roundtrip intCount - User string
- Datacenters string
- Graceful
Shutdown stringTimeout - Insecure
Flag bool - Password string
- Port string
- Soap
Roundtrip intCount - User string
- datacenters String
- graceful
Shutdown StringTimeout - insecure
Flag Boolean - password String
- port String
- soap
Roundtrip IntegerCount - user String
- datacenters string
- graceful
Shutdown stringTimeout - insecure
Flag boolean - password string
- port string
- soap
Roundtrip numberCount - user string
- datacenters str
- graceful_
shutdown_ strtimeout - insecure_
flag bool - password str
- port str
- soap_
roundtrip_ intcount - user str
- datacenters String
- graceful
Shutdown StringTimeout - insecure
Flag Boolean - password String
- port String
- soap
Roundtrip NumberCount - user String
ClusterRkeConfigCloudProviderVsphereCloudProviderNetwork, ClusterRkeConfigCloudProviderVsphereCloudProviderNetworkArgs
- Public
Network string
- Public
Network string
- public
Network String
- public
Network string
- public_
network str
- public
Network String
ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenter, ClusterRkeConfigCloudProviderVsphereCloudProviderVirtualCenterArgs
- Datacenters string
- Name string
- The name of the Cluster (string)
- Password string
- User string
- Port string
- Soap
Roundtrip intCount
- Datacenters string
- Name string
- The name of the Cluster (string)
- Password string
- User string
- Port string
- Soap
Roundtrip intCount
- datacenters String
- name String
- The name of the Cluster (string)
- password String
- user String
- port String
- soap
Roundtrip IntegerCount
- datacenters string
- name string
- The name of the Cluster (string)
- password string
- user string
- port string
- soap
Roundtrip numberCount
- datacenters str
- name str
- The name of the Cluster (string)
- password str
- user str
- port str
- soap_
roundtrip_ intcount
- datacenters String
- name String
- The name of the Cluster (string)
- password String
- user String
- port String
- soap
Roundtrip NumberCount
ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspace, ClusterRkeConfigCloudProviderVsphereCloudProviderWorkspaceArgs
- Datacenter string
- Folder string
- Server string
- Default
Datastore string - Resourcepool
Path string
- Datacenter string
- Folder string
- Server string
- Default
Datastore string - Resourcepool
Path string
- datacenter String
- folder String
- server String
- default
Datastore String - resourcepool
Path String
- datacenter string
- folder string
- server string
- default
Datastore string - resourcepool
Path string
- datacenter str
- folder str
- server str
- default_
datastore str - resourcepool_
path str
- datacenter String
- folder String
- server String
- default
Datastore String - resourcepool
Path String
ClusterRkeConfigDns, ClusterRkeConfigDnsArgs
- Linear
Autoscaler ClusterParams Rke Config Dns Linear Autoscaler Params - Linear Autoscaler Params
- Node
Selector Dictionary<string, object> - Nodelocal
Cluster
Rke Config Dns Nodelocal - Nodelocal dns
- Options Dictionary<string, object>
- Provider string
- Reverse
Cidrs List<string> - Tolerations
List<Cluster
Rke Config Dns Toleration> - DNS service tolerations
- Update
Strategy ClusterRke Config Dns Update Strategy - Update deployment strategy
- Upstream
Nameservers List<string>
- Linear
Autoscaler ClusterParams Rke Config Dns Linear Autoscaler Params - Linear Autoscaler Params
- Node
Selector map[string]interface{} - Nodelocal
Cluster
Rke Config Dns Nodelocal - Nodelocal dns
- Options map[string]interface{}
- Provider string
- Reverse
Cidrs []string - Tolerations
[]Cluster
Rke Config Dns Toleration - DNS service tolerations
- Update
Strategy ClusterRke Config Dns Update Strategy - Update deployment strategy
- Upstream
Nameservers []string
- linear
Autoscaler ClusterParams Rke Config Dns Linear Autoscaler Params - Linear Autoscaler Params
- node
Selector Map<String,Object> - nodelocal
Cluster
Rke Config Dns Nodelocal - Nodelocal dns
- options Map<String,Object>
- provider String
- reverse
Cidrs List<String> - tolerations
List<Cluster
Rke Config Dns Toleration> - DNS service tolerations
- update
Strategy ClusterRke Config Dns Update Strategy - Update deployment strategy
- upstream
Nameservers List<String>
- linear
Autoscaler ClusterParams Rke Config Dns Linear Autoscaler Params - Linear Autoscaler Params
- node
Selector {[key: string]: any} - nodelocal
Cluster
Rke Config Dns Nodelocal - Nodelocal dns
- options {[key: string]: any}
- provider string
- reverse
Cidrs string[] - tolerations
Cluster
Rke Config Dns Toleration[] - DNS service tolerations
- update
Strategy ClusterRke Config Dns Update Strategy - Update deployment strategy
- upstream
Nameservers string[]
- linear_
autoscaler_ Clusterparams Rke Config Dns Linear Autoscaler Params - Linear Autoscaler Params
- node_
selector Mapping[str, Any] - nodelocal
Cluster
Rke Config Dns Nodelocal - Nodelocal dns
- options Mapping[str, Any]
- provider str
- reverse_
cidrs Sequence[str] - tolerations
Sequence[Cluster
Rke Config Dns Toleration] - DNS service tolerations
- update_
strategy ClusterRke Config Dns Update Strategy - Update deployment strategy
- upstream_
nameservers Sequence[str]
- linear
Autoscaler Property MapParams - Linear Autoscaler Params
- node
Selector Map<Any> - nodelocal Property Map
- Nodelocal dns
- options Map<Any>
- provider String
- reverse
Cidrs List<String> - tolerations List<Property Map>
- DNS service tolerations
- update
Strategy Property Map - Update deployment strategy
- upstream
Nameservers List<String>
ClusterRkeConfigDnsLinearAutoscalerParams, ClusterRkeConfigDnsLinearAutoscalerParamsArgs
- Cores
Per doubleReplica - Max int
- Min int
- Nodes
Per doubleReplica - Prevent
Single boolPoint Failure
- Cores
Per float64Replica - Max int
- Min int
- Nodes
Per float64Replica - Prevent
Single boolPoint Failure
- cores
Per DoubleReplica - max Integer
- min Integer
- nodes
Per DoubleReplica - prevent
Single BooleanPoint Failure
- cores
Per numberReplica - max number
- min number
- nodes
Per numberReplica - prevent
Single booleanPoint Failure
- cores_
per_ floatreplica - max int
- min int
- nodes_
per_ floatreplica - prevent_
single_ boolpoint_ failure
- cores
Per NumberReplica - max Number
- min Number
- nodes
Per NumberReplica - prevent
Single BooleanPoint Failure
ClusterRkeConfigDnsNodelocal, ClusterRkeConfigDnsNodelocalArgs
- Ip
Address string - Node
Selector Dictionary<string, object> - Node selector key pair
- Ip
Address string - Node
Selector map[string]interface{} - Node selector key pair
- ip
Address String - node
Selector Map<String,Object> - Node selector key pair
- ip
Address string - node
Selector {[key: string]: any} - Node selector key pair
- ip_
address str - node_
selector Mapping[str, Any] - Node selector key pair
- ip
Address String - node
Selector Map<Any> - Node selector key pair
ClusterRkeConfigDnsToleration, ClusterRkeConfigDnsTolerationArgs
ClusterRkeConfigDnsUpdateStrategy, ClusterRkeConfigDnsUpdateStrategyArgs
- Rolling
Update ClusterRke Config Dns Update Strategy Rolling Update - Rolling update for update strategy
- Strategy string
- Strategy
- Rolling
Update ClusterRke Config Dns Update Strategy Rolling Update - Rolling update for update strategy
- Strategy string
- Strategy
- rolling
Update ClusterRke Config Dns Update Strategy Rolling Update - Rolling update for update strategy
- strategy String
- Strategy
- rolling
Update ClusterRke Config Dns Update Strategy Rolling Update - Rolling update for update strategy
- strategy string
- Strategy
- rolling_
update ClusterRke Config Dns Update Strategy Rolling Update - Rolling update for update strategy
- strategy str
- Strategy
- rolling
Update Property Map - Rolling update for update strategy
- strategy String
- Strategy
ClusterRkeConfigDnsUpdateStrategyRollingUpdate, ClusterRkeConfigDnsUpdateStrategyRollingUpdateArgs
- Max
Surge int - Rolling update max surge
- int
- Rolling update max unavailable
- Max
Surge int - Rolling update max surge
- int
- Rolling update max unavailable
- max
Surge Integer - Rolling update max surge
- Integer
- Rolling update max unavailable
- max
Surge number - Rolling update max surge
- number
- Rolling update max unavailable
- max_
surge int - Rolling update max surge
- int
- Rolling update max unavailable
- max
Surge Number - Rolling update max surge
- Number
- Rolling update max unavailable
ClusterRkeConfigIngress, ClusterRkeConfigIngressArgs
- Default
Backend bool - Dns
Policy string - Extra
Args Dictionary<string, object> - Http
Port int - Https
Port int - Network
Mode string - Node
Selector Dictionary<string, object> - Options Dictionary<string, object>
- Provider string
- Tolerations
List<Cluster
Rke Config Ingress Toleration> - Ingress add-on tolerations
- Update
Strategy ClusterRke Config Ingress Update Strategy - Update daemon set strategy
- Default
Backend bool - Dns
Policy string - Extra
Args map[string]interface{} - Http
Port int - Https
Port int - Network
Mode string - Node
Selector map[string]interface{} - Options map[string]interface{}
- Provider string
- Tolerations
[]Cluster
Rke Config Ingress Toleration - Ingress add-on tolerations
- Update
Strategy ClusterRke Config Ingress Update Strategy - Update daemon set strategy
- default
Backend Boolean - dns
Policy String - extra
Args Map<String,Object> - http
Port Integer - https
Port Integer - network
Mode String - node
Selector Map<String,Object> - options Map<String,Object>
- provider String
- tolerations
List<Cluster
Rke Config Ingress Toleration> - Ingress add-on tolerations
- update
Strategy ClusterRke Config Ingress Update Strategy - Update daemon set strategy
- default
Backend boolean - dns
Policy string - extra
Args {[key: string]: any} - http
Port number - https
Port number - network
Mode string - node
Selector {[key: string]: any} - options {[key: string]: any}
- provider string
- tolerations
Cluster
Rke Config Ingress Toleration[] - Ingress add-on tolerations
- update
Strategy ClusterRke Config Ingress Update Strategy - Update daemon set strategy
- default_
backend bool - dns_
policy str - extra_
args Mapping[str, Any] - http_
port int - https_
port int - network_
mode str - node_
selector Mapping[str, Any] - options Mapping[str, Any]
- provider str
- tolerations
Sequence[Cluster
Rke Config Ingress Toleration] - Ingress add-on tolerations
- update_
strategy ClusterRke Config Ingress Update Strategy - Update daemon set strategy
- default
Backend Boolean - dns
Policy String - extra
Args Map<Any> - http
Port Number - https
Port Number - network
Mode String - node
Selector Map<Any> - options Map<Any>
- provider String
- tolerations List<Property Map>
- Ingress add-on tolerations
- update
Strategy Property Map - Update daemon set strategy
ClusterRkeConfigIngressToleration, ClusterRkeConfigIngressTolerationArgs
ClusterRkeConfigIngressUpdateStrategy, ClusterRkeConfigIngressUpdateStrategyArgs
- Rolling
Update ClusterRke Config Ingress Update Strategy Rolling Update - Rolling update for update strategy
- Strategy string
- Strategy
- Rolling
Update ClusterRke Config Ingress Update Strategy Rolling Update - Rolling update for update strategy
- Strategy string
- Strategy
- rolling
Update ClusterRke Config Ingress Update Strategy Rolling Update - Rolling update for update strategy
- strategy String
- Strategy
- rolling
Update ClusterRke Config Ingress Update Strategy Rolling Update - Rolling update for update strategy
- strategy string
- Strategy
- rolling_
update ClusterRke Config Ingress Update Strategy Rolling Update - Rolling update for update strategy
- strategy str
- Strategy
- rolling
Update Property Map - Rolling update for update strategy
- strategy String
- Strategy
ClusterRkeConfigIngressUpdateStrategyRollingUpdate, ClusterRkeConfigIngressUpdateStrategyRollingUpdateArgs
- int
- Rolling update max unavailable
- int
- Rolling update max unavailable
- Integer
- Rolling update max unavailable
- number
- Rolling update max unavailable
- int
- Rolling update max unavailable
- Number
- Rolling update max unavailable
ClusterRkeConfigMonitoring, ClusterRkeConfigMonitoringArgs
- Node
Selector Dictionary<string, object> - Options Dictionary<string, object>
- Provider string
- Replicas int
- Tolerations
List<Cluster
Rke Config Monitoring Toleration> - Monitoring add-on tolerations
- Update
Strategy ClusterRke Config Monitoring Update Strategy - Update deployment strategy
- Node
Selector map[string]interface{} - Options map[string]interface{}
- Provider string
- Replicas int
- Tolerations
[]Cluster
Rke Config Monitoring Toleration - Monitoring add-on tolerations
- Update
Strategy ClusterRke Config Monitoring Update Strategy - Update deployment strategy
- node
Selector Map<String,Object> - options Map<String,Object>
- provider String
- replicas Integer
- tolerations
List<Cluster
Rke Config Monitoring Toleration> - Monitoring add-on tolerations
- update
Strategy ClusterRke Config Monitoring Update Strategy - Update deployment strategy
- node
Selector {[key: string]: any} - options {[key: string]: any}
- provider string
- replicas number
- tolerations
Cluster
Rke Config Monitoring Toleration[] - Monitoring add-on tolerations
- update
Strategy ClusterRke Config Monitoring Update Strategy - Update deployment strategy
- node_
selector Mapping[str, Any] - options Mapping[str, Any]
- provider str
- replicas int
- tolerations
Sequence[Cluster
Rke Config Monitoring Toleration] - Monitoring add-on tolerations
- update_
strategy ClusterRke Config Monitoring Update Strategy - Update deployment strategy
- node
Selector Map<Any> - options Map<Any>
- provider String
- replicas Number
- tolerations List<Property Map>
- Monitoring add-on tolerations
- update
Strategy Property Map - Update deployment strategy
ClusterRkeConfigMonitoringToleration, ClusterRkeConfigMonitoringTolerationArgs
ClusterRkeConfigMonitoringUpdateStrategy, ClusterRkeConfigMonitoringUpdateStrategyArgs
- Rolling
Update ClusterRke Config Monitoring Update Strategy Rolling Update - Rolling update for update strategy
- Strategy string
- Strategy
- Rolling
Update ClusterRke Config Monitoring Update Strategy Rolling Update - Rolling update for update strategy
- Strategy string
- Strategy
- rolling
Update ClusterRke Config Monitoring Update Strategy Rolling Update - Rolling update for update strategy
- strategy String
- Strategy
- rolling
Update ClusterRke Config Monitoring Update Strategy Rolling Update - Rolling update for update strategy
- strategy string
- Strategy
- rolling_
update ClusterRke Config Monitoring Update Strategy Rolling Update - Rolling update for update strategy
- strategy str
- Strategy
- rolling
Update Property Map - Rolling update for update strategy
- strategy String
- Strategy
ClusterRkeConfigMonitoringUpdateStrategyRollingUpdate, ClusterRkeConfigMonitoringUpdateStrategyRollingUpdateArgs
- Max
Surge int - Rolling update max surge
- int
- Rolling update max unavailable
- Max
Surge int - Rolling update max surge
- int
- Rolling update max unavailable
- max
Surge Integer - Rolling update max surge
- Integer
- Rolling update max unavailable
- max
Surge number - Rolling update max surge
- number
- Rolling update max unavailable
- max_
surge int - Rolling update max surge
- int
- Rolling update max unavailable
- max
Surge Number - Rolling update max surge
- Number
- Rolling update max unavailable
ClusterRkeConfigNetwork, ClusterRkeConfigNetworkArgs
- Aci
Network ClusterProvider Rke Config Network Aci Network Provider - Calico
Network ClusterProvider Rke Config Network Calico Network Provider - Canal
Network ClusterProvider Rke Config Network Canal Network Provider - Flannel
Network ClusterProvider Rke Config Network Flannel Network Provider - Mtu int
- Options Dictionary<string, object>
- Plugin string
- Tolerations
List<Cluster
Rke Config Network Toleration> - Network add-on tolerations
- Weave
Network ClusterProvider Rke Config Network Weave Network Provider
- Aci
Network ClusterProvider Rke Config Network Aci Network Provider - Calico
Network ClusterProvider Rke Config Network Calico Network Provider - Canal
Network ClusterProvider Rke Config Network Canal Network Provider - Flannel
Network ClusterProvider Rke Config Network Flannel Network Provider - Mtu int
- Options map[string]interface{}
- Plugin string
- Tolerations
[]Cluster
Rke Config Network Toleration - Network add-on tolerations
- Weave
Network ClusterProvider Rke Config Network Weave Network Provider
- aci
Network ClusterProvider Rke Config Network Aci Network Provider - calico
Network ClusterProvider Rke Config Network Calico Network Provider - canal
Network ClusterProvider Rke Config Network Canal Network Provider - flannel
Network ClusterProvider Rke Config Network Flannel Network Provider - mtu Integer
- options Map<String,Object>
- plugin String
- tolerations
List<Cluster
Rke Config Network Toleration> - Network add-on tolerations
- weave
Network ClusterProvider Rke Config Network Weave Network Provider
- aci
Network ClusterProvider Rke Config Network Aci Network Provider - calico
Network ClusterProvider Rke Config Network Calico Network Provider - canal
Network ClusterProvider Rke Config Network Canal Network Provider - flannel
Network ClusterProvider Rke Config Network Flannel Network Provider - mtu number
- options {[key: string]: any}
- plugin string
- tolerations
Cluster
Rke Config Network Toleration[] - Network add-on tolerations
- weave
Network ClusterProvider Rke Config Network Weave Network Provider
- aci_
network_ Clusterprovider Rke Config Network Aci Network Provider - calico_
network_ Clusterprovider Rke Config Network Calico Network Provider - canal_
network_ Clusterprovider Rke Config Network Canal Network Provider - flannel_
network_ Clusterprovider Rke Config Network Flannel Network Provider - mtu int
- options Mapping[str, Any]
- plugin str
- tolerations
Sequence[Cluster
Rke Config Network Toleration] - Network add-on tolerations
- weave_
network_ Clusterprovider Rke Config Network Weave Network Provider
- aci
Network Property MapProvider - calico
Network Property MapProvider - canal
Network Property MapProvider - flannel
Network Property MapProvider - mtu Number
- options Map<Any>
- plugin String
- tolerations List<Property Map>
- Network add-on tolerations
- weave
Network Property MapProvider
ClusterRkeConfigNetworkAciNetworkProvider, ClusterRkeConfigNetworkAciNetworkProviderArgs
- Aep string
- Apic
Hosts List<string> - Apic
User stringCrt - Apic
User stringKey - Apic
User stringName - Encap
Type string - Extern
Dynamic string - Extern
Static string - Kube
Api stringVlan - L3out string
- L3out
External List<string>Networks - Mcast
Range stringEnd - Mcast
Range stringStart - Node
Subnet string - Node
Svc stringSubnet - Service
Vlan string - System
Id string - Token string
- Vrf
Name string - Vrf
Tenant string - Apic
Refresh stringTicker Adjust - Apic
Refresh stringTime - Apic
Subscription stringDelay - Capic string
- Controller
Log stringLevel - Disable
Periodic stringSnat Global Info Sync - Disable
Wait stringFor Network - Drop
Log stringEnable - Duration
Wait stringFor Network - Enable
Endpoint stringSlice - Ep
Registry string - Gbp
Pod stringSubnet - Host
Agent stringLog Level - Image
Pull stringPolicy - Image
Pull stringSecret - Infra
Vlan string - Install
Istio string - Istio
Profile string - Kafka
Brokers List<string> - Kafka
Client stringCrt - Kafka
Client stringKey - Max
Nodes stringSvc Graph - Mtu
Head stringRoom - Multus
Disable string - No
Priority stringClass - Node
Pod stringIf Enable - Opflex
Client stringSsl - Opflex
Device stringDelete Timeout - Opflex
Log stringLevel - Opflex
Mode string - Opflex
Server stringPort - Overlay
Vrf stringName - Ovs
Memory stringLimit - Pbr
Tracking stringNon Snat - Pod
Subnet stringChunk Size - Run
Gbp stringContainer - Run
Opflex stringServer Container - Service
Monitor stringInterval - Snat
Contract stringScope - Snat
Namespace string - Snat
Port stringRange End - Snat
Port stringRange Start - Snat
Ports stringPer Node - Sriov
Enable string - Subnet
Domain stringName - Tenant string
- Use
Aci stringAnywhere Crd - Use
Aci stringCni Priority Class - Use
Cluster stringRole - Use
Host stringNetns Volume - Use
Opflex stringServer Volume - Use
Privileged stringContainer - Vmm
Controller string - Vmm
Domain string
- Aep string
- Apic
Hosts []string - Apic
User stringCrt - Apic
User stringKey - Apic
User stringName - Encap
Type string - Extern
Dynamic string - Extern
Static string - Kube
Api stringVlan - L3out string
- L3out
External []stringNetworks - Mcast
Range stringEnd - Mcast
Range stringStart - Node
Subnet string - Node
Svc stringSubnet - Service
Vlan string - System
Id string - Token string
- Vrf
Name string - Vrf
Tenant string - Apic
Refresh stringTicker Adjust - Apic
Refresh stringTime - Apic
Subscription stringDelay - Capic string
- Controller
Log stringLevel - Disable
Periodic stringSnat Global Info Sync - Disable
Wait stringFor Network - Drop
Log stringEnable - Duration
Wait stringFor Network - Enable
Endpoint stringSlice - Ep
Registry string - Gbp
Pod stringSubnet - Host
Agent stringLog Level - Image
Pull stringPolicy - Image
Pull stringSecret - Infra
Vlan string - Install
Istio string - Istio
Profile string - Kafka
Brokers []string - Kafka
Client stringCrt - Kafka
Client stringKey - Max
Nodes stringSvc Graph - Mtu
Head stringRoom - Multus
Disable string - No
Priority stringClass - Node
Pod stringIf Enable - Opflex
Client stringSsl - Opflex
Device stringDelete Timeout - Opflex
Log stringLevel - Opflex
Mode string - Opflex
Server stringPort - Overlay
Vrf stringName - Ovs
Memory stringLimit - Pbr
Tracking stringNon Snat - Pod
Subnet stringChunk Size - Run
Gbp stringContainer - Run
Opflex stringServer Container - Service
Monitor stringInterval - Snat
Contract stringScope - Snat
Namespace string - Snat
Port stringRange End - Snat
Port stringRange Start - Snat
Ports stringPer Node - Sriov
Enable string - Subnet
Domain stringName - Tenant string
- Use
Aci stringAnywhere Crd - Use
Aci stringCni Priority Class - Use
Cluster stringRole - Use
Host stringNetns Volume - Use
Opflex stringServer Volume - Use
Privileged stringContainer - Vmm
Controller string - Vmm
Domain string
- aep String
- apic
Hosts List<String> - apic
User StringCrt - apic
User StringKey - apic
User StringName - encap
Type String - extern
Dynamic String - extern
Static String - kube
Api StringVlan - l3out String
- l3out
External List<String>Networks - mcast
Range StringEnd - mcast
Range StringStart - node
Subnet String - node
Svc StringSubnet - service
Vlan String - system
Id String - token String
- vrf
Name String - vrf
Tenant String - apic
Refresh StringTicker Adjust - apic
Refresh StringTime - apic
Subscription StringDelay - capic String
- controller
Log StringLevel - disable
Periodic StringSnat Global Info Sync - disable
Wait StringFor Network - drop
Log StringEnable - duration
Wait StringFor Network - enable
Endpoint StringSlice - ep
Registry String - gbp
Pod StringSubnet - host
Agent StringLog Level - image
Pull StringPolicy - image
Pull StringSecret - infra
Vlan String - install
Istio String - istio
Profile String - kafka
Brokers List<String> - kafka
Client StringCrt - kafka
Client StringKey - max
Nodes StringSvc Graph - mtu
Head StringRoom - multus
Disable String - no
Priority StringClass - node
Pod StringIf Enable - opflex
Client StringSsl - opflex
Device StringDelete Timeout - opflex
Log StringLevel - opflex
Mode String - opflex
Server StringPort - overlay
Vrf StringName - ovs
Memory StringLimit - pbr
Tracking StringNon Snat - pod
Subnet StringChunk Size - run
Gbp StringContainer - run
Opflex StringServer Container - service
Monitor StringInterval - snat
Contract StringScope - snat
Namespace String - snat
Port StringRange End - snat
Port StringRange Start - snat
Ports StringPer Node - sriov
Enable String - subnet
Domain StringName - tenant String
- use
Aci StringAnywhere Crd - use
Aci StringCni Priority Class - use
Cluster StringRole - use
Host StringNetns Volume - use
Opflex StringServer Volume - use
Privileged StringContainer - vmm
Controller String - vmm
Domain String
- aep string
- apic
Hosts string[] - apic
User stringCrt - apic
User stringKey - apic
User stringName - encap
Type string - extern
Dynamic string - extern
Static string - kube
Api stringVlan - l3out string
- l3out
External string[]Networks - mcast
Range stringEnd - mcast
Range stringStart - node
Subnet string - node
Svc stringSubnet - service
Vlan string - system
Id string - token string
- vrf
Name string - vrf
Tenant string - apic
Refresh stringTicker Adjust - apic
Refresh stringTime - apic
Subscription stringDelay - capic string
- controller
Log stringLevel - disable
Periodic stringSnat Global Info Sync - disable
Wait stringFor Network - drop
Log stringEnable - duration
Wait stringFor Network - enable
Endpoint stringSlice - ep
Registry string - gbp
Pod stringSubnet - host
Agent stringLog Level - image
Pull stringPolicy - image
Pull stringSecret - infra
Vlan string - install
Istio string - istio
Profile string - kafka
Brokers string[] - kafka
Client stringCrt - kafka
Client stringKey - max
Nodes stringSvc Graph - mtu
Head stringRoom - multus
Disable string - no
Priority stringClass - node
Pod stringIf Enable - opflex
Client stringSsl - opflex
Device stringDelete Timeout - opflex
Log stringLevel - opflex
Mode string - opflex
Server stringPort - overlay
Vrf stringName - ovs
Memory stringLimit - pbr
Tracking stringNon Snat - pod
Subnet stringChunk Size - run
Gbp stringContainer - run
Opflex stringServer Container - service
Monitor stringInterval - snat
Contract stringScope - snat
Namespace string - snat
Port stringRange End - snat
Port stringRange Start - snat
Ports stringPer Node - sriov
Enable string - subnet
Domain stringName - tenant string
- use
Aci stringAnywhere Crd - use
Aci stringCni Priority Class - use
Cluster stringRole - use
Host stringNetns Volume - use
Opflex stringServer Volume - use
Privileged stringContainer - vmm
Controller string - vmm
Domain string
- aep str
- apic_
hosts Sequence[str] - apic_
user_ strcrt - apic_
user_ strkey - apic_
user_ strname - encap_
type str - extern_
dynamic str - extern_
static str - kube_
api_ strvlan - l3out str
- l3out_
external_ Sequence[str]networks - mcast_
range_ strend - mcast_
range_ strstart - node_
subnet str - node_
svc_ strsubnet - service_
vlan str - system_
id str - token str
- vrf_
name str - vrf_
tenant str - apic_
refresh_ strticker_ adjust - apic_
refresh_ strtime - apic_
subscription_ strdelay - capic str
- controller_
log_ strlevel - disable_
periodic_ strsnat_ global_ info_ sync - disable_
wait_ strfor_ network - drop_
log_ strenable - duration_
wait_ strfor_ network - enable_
endpoint_ strslice - ep_
registry str - gbp_
pod_ strsubnet - host_
agent_ strlog_ level - image_
pull_ strpolicy - image_
pull_ strsecret - infra_
vlan str - install_
istio str - istio_
profile str - kafka_
brokers Sequence[str] - kafka_
client_ strcrt - kafka_
client_ strkey - max_
nodes_ strsvc_ graph - mtu_
head_ strroom - multus_
disable str - no_
priority_ strclass - node_
pod_ strif_ enable - opflex_
client_ strssl - opflex_
device_ strdelete_ timeout - opflex_
log_ strlevel - opflex_
mode str - opflex_
server_ strport - overlay_
vrf_ strname - ovs_
memory_ strlimit - pbr_
tracking_ strnon_ snat - pod_
subnet_ strchunk_ size - run_
gbp_ strcontainer - run_
opflex_ strserver_ container - service_
monitor_ strinterval - snat_
contract_ strscope - snat_
namespace str - snat_
port_ strrange_ end - snat_
port_ strrange_ start - snat_
ports_ strper_ node - sriov_
enable str - subnet_
domain_ strname - tenant str
- use_
aci_ stranywhere_ crd - use_
aci_ strcni_ priority_ class - use_
cluster_ strrole - use_
host_ strnetns_ volume - use_
opflex_ strserver_ volume - use_
privileged_ strcontainer - vmm_
controller str - vmm_
domain str
- aep String
- apic
Hosts List<String> - apic
User StringCrt - apic
User StringKey - apic
User StringName - encap
Type String - extern
Dynamic String - extern
Static String - kube
Api StringVlan - l3out String
- l3out
External List<String>Networks - mcast
Range StringEnd - mcast
Range StringStart - node
Subnet String - node
Svc StringSubnet - service
Vlan String - system
Id String - token String
- vrf
Name String - vrf
Tenant String - apic
Refresh StringTicker Adjust - apic
Refresh StringTime - apic
Subscription StringDelay - capic String
- controller
Log StringLevel - disable
Periodic StringSnat Global Info Sync - disable
Wait StringFor Network - drop
Log StringEnable - duration
Wait StringFor Network - enable
Endpoint StringSlice - ep
Registry String - gbp
Pod StringSubnet - host
Agent StringLog Level - image
Pull StringPolicy - image
Pull StringSecret - infra
Vlan String - install
Istio String - istio
Profile String - kafka
Brokers List<String> - kafka
Client StringCrt - kafka
Client StringKey - max
Nodes StringSvc Graph - mtu
Head StringRoom - multus
Disable String - no
Priority StringClass - node
Pod StringIf Enable - opflex
Client StringSsl - opflex
Device StringDelete Timeout - opflex
Log StringLevel - opflex
Mode String - opflex
Server StringPort - overlay
Vrf StringName - ovs
Memory StringLimit - pbr
Tracking StringNon Snat - pod
Subnet StringChunk Size - run
Gbp StringContainer - run
Opflex StringServer Container - service
Monitor StringInterval - snat
Contract StringScope - snat
Namespace String - snat
Port StringRange End - snat
Port StringRange Start - snat
Ports StringPer Node - sriov
Enable String - subnet
Domain StringName - tenant String
- use
Aci StringAnywhere Crd - use
Aci StringCni Priority Class - use
Cluster StringRole - use
Host StringNetns Volume - use
Opflex StringServer Volume - use
Privileged StringContainer - vmm
Controller String - vmm
Domain String
ClusterRkeConfigNetworkCalicoNetworkProvider, ClusterRkeConfigNetworkCalicoNetworkProviderArgs
- Cloud
Provider string
- Cloud
Provider string
- cloud
Provider String
- cloud
Provider string
- cloud_
provider str
- cloud
Provider String
ClusterRkeConfigNetworkCanalNetworkProvider, ClusterRkeConfigNetworkCanalNetworkProviderArgs
- Iface string
- Iface string
- iface String
- iface string
- iface str
- iface String
ClusterRkeConfigNetworkFlannelNetworkProvider, ClusterRkeConfigNetworkFlannelNetworkProviderArgs
- Iface string
- Iface string
- iface String
- iface string
- iface str
- iface String
ClusterRkeConfigNetworkToleration, ClusterRkeConfigNetworkTolerationArgs
ClusterRkeConfigNetworkWeaveNetworkProvider, ClusterRkeConfigNetworkWeaveNetworkProviderArgs
- Password string
- Password string
- password String
- password string
- password str
- password String
ClusterRkeConfigNode, ClusterRkeConfigNodeArgs
- Address string
- Roles List<string>
- User string
- Docker
Socket string - Hostname
Override string - Internal
Address string - Labels Dictionary<string, object>
- Labels for the Cluster (map)
- Node
Id string - Port string
- Ssh
Agent boolAuth - Ssh
Key string - Ssh
Key stringPath
- Address string
- Roles []string
- User string
- Docker
Socket string - Hostname
Override string - Internal
Address string - Labels map[string]interface{}
- Labels for the Cluster (map)
- Node
Id string - Port string
- Ssh
Agent boolAuth - Ssh
Key string - Ssh
Key stringPath
- address String
- roles List<String>
- user String
- docker
Socket String - hostname
Override String - internal
Address String - labels Map<String,Object>
- Labels for the Cluster (map)
- node
Id String - port String
- ssh
Agent BooleanAuth - ssh
Key String - ssh
Key StringPath
- address string
- roles string[]
- user string
- docker
Socket string - hostname
Override string - internal
Address string - labels {[key: string]: any}
- Labels for the Cluster (map)
- node
Id string - port string
- ssh
Agent booleanAuth - ssh
Key string - ssh
Key stringPath
- address str
- roles Sequence[str]
- user str
- docker_
socket str - hostname_
override str - internal_
address str - labels Mapping[str, Any]
- Labels for the Cluster (map)
- node_
id str - port str
- ssh_
agent_ boolauth - ssh_
key str - ssh_
key_ strpath
- address String
- roles List<String>
- user String
- docker
Socket String - hostname
Override String - internal
Address String - labels Map<Any>
- Labels for the Cluster (map)
- node
Id String - port String
- ssh
Agent BooleanAuth - ssh
Key String - ssh
Key StringPath
ClusterRkeConfigPrivateRegistry, ClusterRkeConfigPrivateRegistryArgs
- Url string
- Ecr
Credential ClusterPlugin Rke Config Private Registry Ecr Credential Plugin - ECR credential plugin config
- Is
Default bool - Password string
- User string
- Url string
- Ecr
Credential ClusterPlugin Rke Config Private Registry Ecr Credential Plugin - ECR credential plugin config
- Is
Default bool - Password string
- User string
- url String
- ecr
Credential ClusterPlugin Rke Config Private Registry Ecr Credential Plugin - ECR credential plugin config
- is
Default Boolean - password String
- user String
- url string
- ecr
Credential ClusterPlugin Rke Config Private Registry Ecr Credential Plugin - ECR credential plugin config
- is
Default boolean - password string
- user string
- url str
- ecr_
credential_ Clusterplugin Rke Config Private Registry Ecr Credential Plugin - ECR credential plugin config
- is_
default bool - password str
- user str
- url String
- ecr
Credential Property MapPlugin - ECR credential plugin config
- is
Default Boolean - password String
- user String
ClusterRkeConfigPrivateRegistryEcrCredentialPlugin, ClusterRkeConfigPrivateRegistryEcrCredentialPluginArgs
- Aws
Access stringKey Id - Aws
Secret stringAccess Key - Aws
Session stringToken
- Aws
Access stringKey Id - Aws
Secret stringAccess Key - Aws
Session stringToken
- aws
Access StringKey Id - aws
Secret StringAccess Key - aws
Session StringToken
- aws
Access stringKey Id - aws
Secret stringAccess Key - aws
Session stringToken
- aws
Access StringKey Id - aws
Secret StringAccess Key - aws
Session StringToken
ClusterRkeConfigServices, ClusterRkeConfigServicesArgs
ClusterRkeConfigServicesEtcd, ClusterRkeConfigServicesEtcdArgs
- Backup
Config ClusterRke Config Services Etcd Backup Config - Ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
- Cert string
- Creation string
- External
Urls List<string> - Extra
Args Dictionary<string, object> - Extra
Binds List<string> - Extra
Envs List<string> - Gid int
- Image string
- Key string
- Path string
- Retention string
- Snapshot bool
- Uid int
- Backup
Config ClusterRke Config Services Etcd Backup Config - Ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
- Cert string
- Creation string
- External
Urls []string - Extra
Args map[string]interface{} - Extra
Binds []string - Extra
Envs []string - Gid int
- Image string
- Key string
- Path string
- Retention string
- Snapshot bool
- Uid int
- backup
Config ClusterRke Config Services Etcd Backup Config - ca
Cert String - (Computed/Sensitive) K8s cluster ca cert (string)
- cert String
- creation String
- external
Urls List<String> - extra
Args Map<String,Object> - extra
Binds List<String> - extra
Envs List<String> - gid Integer
- image String
- key String
- path String
- retention String
- snapshot Boolean
- uid Integer
- backup
Config ClusterRke Config Services Etcd Backup Config - ca
Cert string - (Computed/Sensitive) K8s cluster ca cert (string)
- cert string
- creation string
- external
Urls string[] - extra
Args {[key: string]: any} - extra
Binds string[] - extra
Envs string[] - gid number
- image string
- key string
- path string
- retention string
- snapshot boolean
- uid number
- backup_
config ClusterRke Config Services Etcd Backup Config - ca_
cert str - (Computed/Sensitive) K8s cluster ca cert (string)
- cert str
- creation str
- external_
urls Sequence[str] - extra_
args Mapping[str, Any] - extra_
binds Sequence[str] - extra_
envs Sequence[str] - gid int
- image str
- key str
- path str
- retention str
- snapshot bool
- uid int
- backup
Config Property Map - ca
Cert String - (Computed/Sensitive) K8s cluster ca cert (string)
- cert String
- creation String
- external
Urls List<String> - extra
Args Map<Any> - extra
Binds List<String> - extra
Envs List<String> - gid Number
- image String
- key String
- path String
- retention String
- snapshot Boolean
- uid Number
ClusterRkeConfigServicesEtcdBackupConfig, ClusterRkeConfigServicesEtcdBackupConfigArgs
- enabled Boolean
- interval
Hours Integer - retention Integer
- s3Backup
Config ClusterRke Config Services Etcd Backup Config S3Backup Config - safe
Timestamp Boolean - timeout Integer
- enabled boolean
- interval
Hours number - retention number
- s3Backup
Config ClusterRke Config Services Etcd Backup Config S3Backup Config - safe
Timestamp boolean - timeout number
- enabled Boolean
- interval
Hours Number - retention Number
- s3Backup
Config Property Map - safe
Timestamp Boolean - timeout Number
ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfig, ClusterRkeConfigServicesEtcdBackupConfigS3BackupConfigArgs
- bucket_
name str - endpoint str
- access_
key str - custom_
ca str - folder str
- region str
- secret_
key str
ClusterRkeConfigServicesKubeApi, ClusterRkeConfigServicesKubeApiArgs
- Admission
Configuration ClusterRke Config Services Kube Api Admission Configuration - Cluster admission configuration
- Always
Pull boolImages - Audit
Log ClusterRke Config Services Kube Api Audit Log - Event
Rate ClusterLimit Rke Config Services Kube Api Event Rate Limit - Extra
Args Dictionary<string, object> - Extra
Binds List<string> - Extra
Envs List<string> - Image string
- Pod
Security boolPolicy - Secrets
Encryption ClusterConfig Rke Config Services Kube Api Secrets Encryption Config - Service
Cluster stringIp Range - Service
Node stringPort Range
- Admission
Configuration ClusterRke Config Services Kube Api Admission Configuration - Cluster admission configuration
- Always
Pull boolImages - Audit
Log ClusterRke Config Services Kube Api Audit Log - Event
Rate ClusterLimit Rke Config Services Kube Api Event Rate Limit - Extra
Args map[string]interface{} - Extra
Binds []string - Extra
Envs []string - Image string
- Pod
Security boolPolicy - Secrets
Encryption ClusterConfig Rke Config Services Kube Api Secrets Encryption Config - Service
Cluster stringIp Range - Service
Node stringPort Range
- admission
Configuration ClusterRke Config Services Kube Api Admission Configuration - Cluster admission configuration
- always
Pull BooleanImages - audit
Log ClusterRke Config Services Kube Api Audit Log - event
Rate ClusterLimit Rke Config Services Kube Api Event Rate Limit - extra
Args Map<String,Object> - extra
Binds List<String> - extra
Envs List<String> - image String
- pod
Security BooleanPolicy - secrets
Encryption ClusterConfig Rke Config Services Kube Api Secrets Encryption Config - service
Cluster StringIp Range - service
Node StringPort Range
- admission
Configuration ClusterRke Config Services Kube Api Admission Configuration - Cluster admission configuration
- always
Pull booleanImages - audit
Log ClusterRke Config Services Kube Api Audit Log - event
Rate ClusterLimit Rke Config Services Kube Api Event Rate Limit - extra
Args {[key: string]: any} - extra
Binds string[] - extra
Envs string[] - image string
- pod
Security booleanPolicy - secrets
Encryption ClusterConfig Rke Config Services Kube Api Secrets Encryption Config - service
Cluster stringIp Range - service
Node stringPort Range
- admission_
configuration ClusterRke Config Services Kube Api Admission Configuration - Cluster admission configuration
- always_
pull_ boolimages - audit_
log ClusterRke Config Services Kube Api Audit Log - event_
rate_ Clusterlimit Rke Config Services Kube Api Event Rate Limit - extra_
args Mapping[str, Any] - extra_
binds Sequence[str] - extra_
envs Sequence[str] - image str
- pod_
security_ boolpolicy - secrets_
encryption_ Clusterconfig Rke Config Services Kube Api Secrets Encryption Config - service_
cluster_ strip_ range - service_
node_ strport_ range
- admission
Configuration Property Map - Cluster admission configuration
- always
Pull BooleanImages - audit
Log Property Map - event
Rate Property MapLimit - extra
Args Map<Any> - extra
Binds List<String> - extra
Envs List<String> - image String
- pod
Security BooleanPolicy - secrets
Encryption Property MapConfig - service
Cluster StringIp Range - service
Node StringPort Range
ClusterRkeConfigServicesKubeApiAdmissionConfiguration, ClusterRkeConfigServicesKubeApiAdmissionConfigurationArgs
- Api
Version string - Admission configuration ApiVersion
- Kind string
- Admission configuration Kind
- Plugins
List<Cluster
Rke Config Services Kube Api Admission Configuration Plugin> - Admission configuration plugins
- Api
Version string - Admission configuration ApiVersion
- Kind string
- Admission configuration Kind
- Plugins
[]Cluster
Rke Config Services Kube Api Admission Configuration Plugin - Admission configuration plugins
- api
Version String - Admission configuration ApiVersion
- kind String
- Admission configuration Kind
- plugins
List<Cluster
Rke Config Services Kube Api Admission Configuration Plugin> - Admission configuration plugins
- api
Version string - Admission configuration ApiVersion
- kind string
- Admission configuration Kind
- plugins
Cluster
Rke Config Services Kube Api Admission Configuration Plugin[] - Admission configuration plugins
- api_
version str - Admission configuration ApiVersion
- kind str
- Admission configuration Kind
- plugins
Sequence[Cluster
Rke Config Services Kube Api Admission Configuration Plugin] - Admission configuration plugins
- api
Version String - Admission configuration ApiVersion
- kind String
- Admission configuration Kind
- plugins List<Property Map>
- Admission configuration plugins
ClusterRkeConfigServicesKubeApiAdmissionConfigurationPlugin, ClusterRkeConfigServicesKubeApiAdmissionConfigurationPluginArgs
- Configuration string
- Plugin configuration
- Name string
- The name of the Cluster (string)
- Path string
- Plugin path
- Configuration string
- Plugin configuration
- Name string
- The name of the Cluster (string)
- Path string
- Plugin path
- configuration String
- Plugin configuration
- name String
- The name of the Cluster (string)
- path String
- Plugin path
- configuration string
- Plugin configuration
- name string
- The name of the Cluster (string)
- path string
- Plugin path
- configuration str
- Plugin configuration
- name str
- The name of the Cluster (string)
- path str
- Plugin path
- configuration String
- Plugin configuration
- name String
- The name of the Cluster (string)
- path String
- Plugin path
ClusterRkeConfigServicesKubeApiAuditLog, ClusterRkeConfigServicesKubeApiAuditLogArgs
- configuration Property Map
- enabled Boolean
ClusterRkeConfigServicesKubeApiAuditLogConfiguration, ClusterRkeConfigServicesKubeApiAuditLogConfigurationArgs
ClusterRkeConfigServicesKubeApiEventRateLimit, ClusterRkeConfigServicesKubeApiEventRateLimitArgs
- Configuration string
- Enabled bool
- Configuration string
- Enabled bool
- configuration String
- enabled Boolean
- configuration string
- enabled boolean
- configuration str
- enabled bool
- configuration String
- enabled Boolean
ClusterRkeConfigServicesKubeApiSecretsEncryptionConfig, ClusterRkeConfigServicesKubeApiSecretsEncryptionConfigArgs
- Custom
Config string - Enabled bool
- Custom
Config string - Enabled bool
- custom
Config String - enabled Boolean
- custom
Config string - enabled boolean
- custom_
config str - enabled bool
- custom
Config String - enabled Boolean
ClusterRkeConfigServicesKubeController, ClusterRkeConfigServicesKubeControllerArgs
- Cluster
Cidr string - Extra
Args Dictionary<string, object> - Extra
Binds List<string> - Extra
Envs List<string> - Image string
- Service
Cluster stringIp Range
- Cluster
Cidr string - Extra
Args map[string]interface{} - Extra
Binds []string - Extra
Envs []string - Image string
- Service
Cluster stringIp Range
- cluster
Cidr String - extra
Args Map<String,Object> - extra
Binds List<String> - extra
Envs List<String> - image String
- service
Cluster StringIp Range
- cluster
Cidr string - extra
Args {[key: string]: any} - extra
Binds string[] - extra
Envs string[] - image string
- service
Cluster stringIp Range
- cluster_
cidr str - extra_
args Mapping[str, Any] - extra_
binds Sequence[str] - extra_
envs Sequence[str] - image str
- service_
cluster_ strip_ range
- cluster
Cidr String - extra
Args Map<Any> - extra
Binds List<String> - extra
Envs List<String> - image String
- service
Cluster StringIp Range
ClusterRkeConfigServicesKubelet, ClusterRkeConfigServicesKubeletArgs
- Cluster
Dns stringServer - Cluster
Domain string - Extra
Args Dictionary<string, object> - Extra
Binds List<string> - Extra
Envs List<string> - Fail
Swap boolOn - Generate
Serving boolCertificate - Image string
- Infra
Container stringImage
- Cluster
Dns stringServer - Cluster
Domain string - Extra
Args map[string]interface{} - Extra
Binds []string - Extra
Envs []string - Fail
Swap boolOn - Generate
Serving boolCertificate - Image string
- Infra
Container stringImage
- cluster
Dns StringServer - cluster
Domain String - extra
Args Map<String,Object> - extra
Binds List<String> - extra
Envs List<String> - fail
Swap BooleanOn - generate
Serving BooleanCertificate - image String
- infra
Container StringImage
- cluster
Dns stringServer - cluster
Domain string - extra
Args {[key: string]: any} - extra
Binds string[] - extra
Envs string[] - fail
Swap booleanOn - generate
Serving booleanCertificate - image string
- infra
Container stringImage
- cluster_
dns_ strserver - cluster_
domain str - extra_
args Mapping[str, Any] - extra_
binds Sequence[str] - extra_
envs Sequence[str] - fail_
swap_ boolon - generate_
serving_ boolcertificate - image str
- infra_
container_ strimage
- cluster
Dns StringServer - cluster
Domain String - extra
Args Map<Any> - extra
Binds List<String> - extra
Envs List<String> - fail
Swap BooleanOn - generate
Serving BooleanCertificate - image String
- infra
Container StringImage
ClusterRkeConfigServicesKubeproxy, ClusterRkeConfigServicesKubeproxyArgs
- Extra
Args Dictionary<string, object> - Extra
Binds List<string> - Extra
Envs List<string> - Image string
- Extra
Args map[string]interface{} - Extra
Binds []string - Extra
Envs []string - Image string
- extra
Args Map<String,Object> - extra
Binds List<String> - extra
Envs List<String> - image String
- extra
Args {[key: string]: any} - extra
Binds string[] - extra
Envs string[] - image string
- extra_
args Mapping[str, Any] - extra_
binds Sequence[str] - extra_
envs Sequence[str] - image str
- extra
Args Map<Any> - extra
Binds List<String> - extra
Envs List<String> - image String
ClusterRkeConfigServicesScheduler, ClusterRkeConfigServicesSchedulerArgs
- Extra
Args Dictionary<string, object> - Extra
Binds List<string> - Extra
Envs List<string> - Image string
- Extra
Args map[string]interface{} - Extra
Binds []string - Extra
Envs []string - Image string
- extra
Args Map<String,Object> - extra
Binds List<String> - extra
Envs List<String> - image String
- extra
Args {[key: string]: any} - extra
Binds string[] - extra
Envs string[] - image string
- extra_
args Mapping[str, Any] - extra_
binds Sequence[str] - extra_
envs Sequence[str] - image str
- extra
Args Map<Any> - extra
Binds List<String> - extra
Envs List<String> - image String
ClusterRkeConfigUpgradeStrategy, ClusterRkeConfigUpgradeStrategyArgs
- Drain bool
- Drain
Input ClusterRke Config Upgrade Strategy Drain Input - string
- string
- Drain bool
- Drain
Input ClusterRke Config Upgrade Strategy Drain Input - string
- string
- drain Boolean
- drain
Input ClusterRke Config Upgrade Strategy Drain Input - String
- String
- drain boolean
- drain
Input ClusterRke Config Upgrade Strategy Drain Input - string
- string
- drain Boolean
- drain
Input Property Map - String
- String
ClusterRkeConfigUpgradeStrategyDrainInput, ClusterRkeConfigUpgradeStrategyDrainInputArgs
- Delete
Local boolData - Force bool
- Grace
Period int - Ignore
Daemon boolSets - Timeout int
- Delete
Local boolData - Force bool
- Grace
Period int - Ignore
Daemon boolSets - Timeout int
- delete
Local BooleanData - force Boolean
- grace
Period Integer - ignore
Daemon BooleanSets - timeout Integer
- delete
Local booleanData - force boolean
- grace
Period number - ignore
Daemon booleanSets - timeout number
- delete_
local_ booldata - force bool
- grace_
period int - ignore_
daemon_ boolsets - timeout int
- delete
Local BooleanData - force Boolean
- grace
Period Number - ignore
Daemon BooleanSets - timeout Number
Import
Clusters can be imported using the Rancher Cluster ID
$ pulumi import rancher2:index/cluster:Cluster foo <CLUSTER_ID>
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Rancher2 pulumi/pulumi-rancher2
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
rancher2
Terraform Provider.