civo.KubernetesCluster
Explore with Pulumi AI
Import
using ID
$ pulumi import civo:index/kubernetesCluster:KubernetesCluster my-cluster 1b8b2100-0e9f-4e8f-ad78-9eb578c2a0af
Create KubernetesCluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new KubernetesCluster(name: string, args: KubernetesClusterArgs, opts?: CustomResourceOptions);
@overload
def KubernetesCluster(resource_name: str,
args: KubernetesClusterArgs,
opts: Optional[ResourceOptions] = None)
@overload
def KubernetesCluster(resource_name: str,
opts: Optional[ResourceOptions] = None,
firewall_id: Optional[str] = None,
pools: Optional[KubernetesClusterPoolsArgs] = None,
network_id: Optional[str] = None,
cni: Optional[str] = None,
kubernetes_version: Optional[str] = None,
name: Optional[str] = None,
applications: Optional[str] = None,
num_target_nodes: Optional[int] = None,
cluster_type: Optional[str] = None,
region: Optional[str] = None,
tags: Optional[str] = None,
target_nodes_size: Optional[str] = None,
write_kubeconfig: Optional[bool] = None)
func NewKubernetesCluster(ctx *Context, name string, args KubernetesClusterArgs, opts ...ResourceOption) (*KubernetesCluster, error)
public KubernetesCluster(string name, KubernetesClusterArgs args, CustomResourceOptions? opts = null)
public KubernetesCluster(String name, KubernetesClusterArgs args)
public KubernetesCluster(String name, KubernetesClusterArgs args, CustomResourceOptions options)
type: civo:KubernetesCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var kubernetesClusterResource = new Civo.KubernetesCluster("kubernetesClusterResource", new()
{
FirewallId = "string",
Pools = new Civo.Inputs.KubernetesClusterPoolsArgs
{
NodeCount = 0,
Size = "string",
InstanceNames = new[]
{
"string",
},
Label = "string",
Labels =
{
{ "string", "string" },
},
PublicIpNodePool = false,
Taints = new[]
{
new Civo.Inputs.KubernetesClusterPoolsTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
},
NetworkId = "string",
Cni = "string",
KubernetesVersion = "string",
Name = "string",
Applications = "string",
ClusterType = "string",
Region = "string",
Tags = "string",
WriteKubeconfig = false,
});
example, err := civo.NewKubernetesCluster(ctx, "kubernetesClusterResource", &civo.KubernetesClusterArgs{
FirewallId: pulumi.String("string"),
Pools: &civo.KubernetesClusterPoolsArgs{
NodeCount: pulumi.Int(0),
Size: pulumi.String("string"),
InstanceNames: pulumi.StringArray{
pulumi.String("string"),
},
Label: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
PublicIpNodePool: pulumi.Bool(false),
Taints: civo.KubernetesClusterPoolsTaintArray{
&civo.KubernetesClusterPoolsTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
NetworkId: pulumi.String("string"),
Cni: pulumi.String("string"),
KubernetesVersion: pulumi.String("string"),
Name: pulumi.String("string"),
Applications: pulumi.String("string"),
ClusterType: pulumi.String("string"),
Region: pulumi.String("string"),
Tags: pulumi.String("string"),
WriteKubeconfig: pulumi.Bool(false),
})
var kubernetesClusterResource = new KubernetesCluster("kubernetesClusterResource", KubernetesClusterArgs.builder()
.firewallId("string")
.pools(KubernetesClusterPoolsArgs.builder()
.nodeCount(0)
.size("string")
.instanceNames("string")
.label("string")
.labels(Map.of("string", "string"))
.publicIpNodePool(false)
.taints(KubernetesClusterPoolsTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.build())
.networkId("string")
.cni("string")
.kubernetesVersion("string")
.name("string")
.applications("string")
.clusterType("string")
.region("string")
.tags("string")
.writeKubeconfig(false)
.build());
kubernetes_cluster_resource = civo.KubernetesCluster("kubernetesClusterResource",
firewall_id="string",
pools={
"node_count": 0,
"size": "string",
"instance_names": ["string"],
"label": "string",
"labels": {
"string": "string",
},
"public_ip_node_pool": False,
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
},
network_id="string",
cni="string",
kubernetes_version="string",
name="string",
applications="string",
cluster_type="string",
region="string",
tags="string",
write_kubeconfig=False)
const kubernetesClusterResource = new civo.KubernetesCluster("kubernetesClusterResource", {
firewallId: "string",
pools: {
nodeCount: 0,
size: "string",
instanceNames: ["string"],
label: "string",
labels: {
string: "string",
},
publicIpNodePool: false,
taints: [{
effect: "string",
key: "string",
value: "string",
}],
},
networkId: "string",
cni: "string",
kubernetesVersion: "string",
name: "string",
applications: "string",
clusterType: "string",
region: "string",
tags: "string",
writeKubeconfig: false,
});
type: civo:KubernetesCluster
properties:
applications: string
clusterType: string
cni: string
firewallId: string
kubernetesVersion: string
name: string
networkId: string
pools:
instanceNames:
- string
label: string
labels:
string: string
nodeCount: 0
publicIpNodePool: false
size: string
taints:
- effect: string
key: string
value: string
region: string
tags: string
writeKubeconfig: false
KubernetesCluster Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The KubernetesCluster resource accepts the following input properties:
- Firewall
Id string - The existing firewall ID to use for this cluster
- Pools
Kubernetes
Cluster Pools - Applications string
- Comma separated list of applications to install. Spaces within application names are fine, but shouldn't be either side of the comma. Application names are case-sensitive; the available applications can be listed with the Civo CLI: 'civo kubernetes applications ls'. If you want to remove a default installed application, prefix it with a '-', e.g. -Traefik. For application that supports plans, you can use 'app_name:app_plan' format e.g. 'Linkerd:Linkerd & Jaeger' or 'MariaDB:5GB'.
- Cluster
Type string - The type of cluster to create, valid options are
k3s
ortalos
the default isk3s
- Cni string
- The cni for the k3s to install (the default is
flannel
) valid options arecilium
orflannel
- Kubernetes
Version string - The version of k3s to install (optional, the default is currently the latest stable available)
- Name string
- Name for your cluster, must be unique within your account
- Network
Id string - The network for the cluster, if not declare we use the default one
- Num
Target intNodes - The number of instances to create (optional, the default at the time of writing is 3)
- Region string
- The region for the cluster, if not declare we use the region in declared in the provider
- string
- Space separated list of tags, to be used freely as required
- Target
Nodes stringSize - The size of each node (optional, the default is currently g4s.kube.medium)
- Write
Kubeconfig bool - Whether to write the kubeconfig to state
- Firewall
Id string - The existing firewall ID to use for this cluster
- Pools
Kubernetes
Cluster Pools Args - Applications string
- Comma separated list of applications to install. Spaces within application names are fine, but shouldn't be either side of the comma. Application names are case-sensitive; the available applications can be listed with the Civo CLI: 'civo kubernetes applications ls'. If you want to remove a default installed application, prefix it with a '-', e.g. -Traefik. For application that supports plans, you can use 'app_name:app_plan' format e.g. 'Linkerd:Linkerd & Jaeger' or 'MariaDB:5GB'.
- Cluster
Type string - The type of cluster to create, valid options are
k3s
ortalos
the default isk3s
- Cni string
- The cni for the k3s to install (the default is
flannel
) valid options arecilium
orflannel
- Kubernetes
Version string - The version of k3s to install (optional, the default is currently the latest stable available)
- Name string
- Name for your cluster, must be unique within your account
- Network
Id string - The network for the cluster, if not declare we use the default one
- Num
Target intNodes - The number of instances to create (optional, the default at the time of writing is 3)
- Region string
- The region for the cluster, if not declare we use the region in declared in the provider
- string
- Space separated list of tags, to be used freely as required
- Target
Nodes stringSize - The size of each node (optional, the default is currently g4s.kube.medium)
- Write
Kubeconfig bool - Whether to write the kubeconfig to state
- firewall
Id String - The existing firewall ID to use for this cluster
- pools
Kubernetes
Cluster Pools - applications String
- Comma separated list of applications to install. Spaces within application names are fine, but shouldn't be either side of the comma. Application names are case-sensitive; the available applications can be listed with the Civo CLI: 'civo kubernetes applications ls'. If you want to remove a default installed application, prefix it with a '-', e.g. -Traefik. For application that supports plans, you can use 'app_name:app_plan' format e.g. 'Linkerd:Linkerd & Jaeger' or 'MariaDB:5GB'.
- cluster
Type String - The type of cluster to create, valid options are
k3s
ortalos
the default isk3s
- cni String
- The cni for the k3s to install (the default is
flannel
) valid options arecilium
orflannel
- kubernetes
Version String - The version of k3s to install (optional, the default is currently the latest stable available)
- name String
- Name for your cluster, must be unique within your account
- network
Id String - The network for the cluster, if not declare we use the default one
- num
Target IntegerNodes - The number of instances to create (optional, the default at the time of writing is 3)
- region String
- The region for the cluster, if not declare we use the region in declared in the provider
- String
- Space separated list of tags, to be used freely as required
- target
Nodes StringSize - The size of each node (optional, the default is currently g4s.kube.medium)
- write
Kubeconfig Boolean - Whether to write the kubeconfig to state
- firewall
Id string - The existing firewall ID to use for this cluster
- pools
Kubernetes
Cluster Pools - applications string
- Comma separated list of applications to install. Spaces within application names are fine, but shouldn't be either side of the comma. Application names are case-sensitive; the available applications can be listed with the Civo CLI: 'civo kubernetes applications ls'. If you want to remove a default installed application, prefix it with a '-', e.g. -Traefik. For application that supports plans, you can use 'app_name:app_plan' format e.g. 'Linkerd:Linkerd & Jaeger' or 'MariaDB:5GB'.
- cluster
Type string - The type of cluster to create, valid options are
k3s
ortalos
the default isk3s
- cni string
- The cni for the k3s to install (the default is
flannel
) valid options arecilium
orflannel
- kubernetes
Version string - The version of k3s to install (optional, the default is currently the latest stable available)
- name string
- Name for your cluster, must be unique within your account
- network
Id string - The network for the cluster, if not declare we use the default one
- num
Target numberNodes - The number of instances to create (optional, the default at the time of writing is 3)
- region string
- The region for the cluster, if not declare we use the region in declared in the provider
- string
- Space separated list of tags, to be used freely as required
- target
Nodes stringSize - The size of each node (optional, the default is currently g4s.kube.medium)
- write
Kubeconfig boolean - Whether to write the kubeconfig to state
- firewall_
id str - The existing firewall ID to use for this cluster
- pools
Kubernetes
Cluster Pools Args - applications str
- Comma separated list of applications to install. Spaces within application names are fine, but shouldn't be either side of the comma. Application names are case-sensitive; the available applications can be listed with the Civo CLI: 'civo kubernetes applications ls'. If you want to remove a default installed application, prefix it with a '-', e.g. -Traefik. For application that supports plans, you can use 'app_name:app_plan' format e.g. 'Linkerd:Linkerd & Jaeger' or 'MariaDB:5GB'.
- cluster_
type str - The type of cluster to create, valid options are
k3s
ortalos
the default isk3s
- cni str
- The cni for the k3s to install (the default is
flannel
) valid options arecilium
orflannel
- kubernetes_
version str - The version of k3s to install (optional, the default is currently the latest stable available)
- name str
- Name for your cluster, must be unique within your account
- network_
id str - The network for the cluster, if not declare we use the default one
- num_
target_ intnodes - The number of instances to create (optional, the default at the time of writing is 3)
- region str
- The region for the cluster, if not declare we use the region in declared in the provider
- str
- Space separated list of tags, to be used freely as required
- target_
nodes_ strsize - The size of each node (optional, the default is currently g4s.kube.medium)
- write_
kubeconfig bool - Whether to write the kubeconfig to state
- firewall
Id String - The existing firewall ID to use for this cluster
- pools Property Map
- applications String
- Comma separated list of applications to install. Spaces within application names are fine, but shouldn't be either side of the comma. Application names are case-sensitive; the available applications can be listed with the Civo CLI: 'civo kubernetes applications ls'. If you want to remove a default installed application, prefix it with a '-', e.g. -Traefik. For application that supports plans, you can use 'app_name:app_plan' format e.g. 'Linkerd:Linkerd & Jaeger' or 'MariaDB:5GB'.
- cluster
Type String - The type of cluster to create, valid options are
k3s
ortalos
the default isk3s
- cni String
- The cni for the k3s to install (the default is
flannel
) valid options arecilium
orflannel
- kubernetes
Version String - The version of k3s to install (optional, the default is currently the latest stable available)
- name String
- Name for your cluster, must be unique within your account
- network
Id String - The network for the cluster, if not declare we use the default one
- num
Target NumberNodes - The number of instances to create (optional, the default at the time of writing is 3)
- region String
- The region for the cluster, if not declare we use the region in declared in the provider
- String
- Space separated list of tags, to be used freely as required
- target
Nodes StringSize - The size of each node (optional, the default is currently g4s.kube.medium)
- write
Kubeconfig Boolean - Whether to write the kubeconfig to state
Outputs
All input properties are implicitly available as output properties. Additionally, the KubernetesCluster resource produces the following output properties:
- Api
Endpoint string - (String) The API server endpoint of the cluster
- Created
At string - (String) The timestamp when the cluster was created
- Dns
Entry string - (String) The DNS name of the cluster
- Id string
- The provider-assigned unique ID for this managed resource.
- Installed
Applications List<KubernetesCluster Installed Application> - (List of Object) (see below for nested schema)
- Kubeconfig string
- (String, Sensitive) The kubeconfig of the cluster
- Master
Ip string - (String) The IP address of the master node
- Ready bool
- (Boolean) When cluster is ready, this will return
true
- Status string
- (String) Status of the cluster
- Api
Endpoint string - (String) The API server endpoint of the cluster
- Created
At string - (String) The timestamp when the cluster was created
- Dns
Entry string - (String) The DNS name of the cluster
- Id string
- The provider-assigned unique ID for this managed resource.
- Installed
Applications []KubernetesCluster Installed Application - (List of Object) (see below for nested schema)
- Kubeconfig string
- (String, Sensitive) The kubeconfig of the cluster
- Master
Ip string - (String) The IP address of the master node
- Ready bool
- (Boolean) When cluster is ready, this will return
true
- Status string
- (String) Status of the cluster
- api
Endpoint String - (String) The API server endpoint of the cluster
- created
At String - (String) The timestamp when the cluster was created
- dns
Entry String - (String) The DNS name of the cluster
- id String
- The provider-assigned unique ID for this managed resource.
- installed
Applications List<KubernetesCluster Installed Application> - (List of Object) (see below for nested schema)
- kubeconfig String
- (String, Sensitive) The kubeconfig of the cluster
- master
Ip String - (String) The IP address of the master node
- ready Boolean
- (Boolean) When cluster is ready, this will return
true
- status String
- (String) Status of the cluster
- api
Endpoint string - (String) The API server endpoint of the cluster
- created
At string - (String) The timestamp when the cluster was created
- dns
Entry string - (String) The DNS name of the cluster
- id string
- The provider-assigned unique ID for this managed resource.
- installed
Applications KubernetesCluster Installed Application[] - (List of Object) (see below for nested schema)
- kubeconfig string
- (String, Sensitive) The kubeconfig of the cluster
- master
Ip string - (String) The IP address of the master node
- ready boolean
- (Boolean) When cluster is ready, this will return
true
- status string
- (String) Status of the cluster
- api_
endpoint str - (String) The API server endpoint of the cluster
- created_
at str - (String) The timestamp when the cluster was created
- dns_
entry str - (String) The DNS name of the cluster
- id str
- The provider-assigned unique ID for this managed resource.
- installed_
applications Sequence[KubernetesCluster Installed Application] - (List of Object) (see below for nested schema)
- kubeconfig str
- (String, Sensitive) The kubeconfig of the cluster
- master_
ip str - (String) The IP address of the master node
- ready bool
- (Boolean) When cluster is ready, this will return
true
- status str
- (String) Status of the cluster
- api
Endpoint String - (String) The API server endpoint of the cluster
- created
At String - (String) The timestamp when the cluster was created
- dns
Entry String - (String) The DNS name of the cluster
- id String
- The provider-assigned unique ID for this managed resource.
- installed
Applications List<Property Map> - (List of Object) (see below for nested schema)
- kubeconfig String
- (String, Sensitive) The kubeconfig of the cluster
- master
Ip String - (String) The IP address of the master node
- ready Boolean
- (Boolean) When cluster is ready, this will return
true
- status String
- (String) Status of the cluster
Look up Existing KubernetesCluster Resource
Get an existing KubernetesCluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: KubernetesClusterState, opts?: CustomResourceOptions): KubernetesCluster
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
api_endpoint: Optional[str] = None,
applications: Optional[str] = None,
cluster_type: Optional[str] = None,
cni: Optional[str] = None,
created_at: Optional[str] = None,
dns_entry: Optional[str] = None,
firewall_id: Optional[str] = None,
installed_applications: Optional[Sequence[KubernetesClusterInstalledApplicationArgs]] = None,
kubeconfig: Optional[str] = None,
kubernetes_version: Optional[str] = None,
master_ip: Optional[str] = None,
name: Optional[str] = None,
network_id: Optional[str] = None,
num_target_nodes: Optional[int] = None,
pools: Optional[KubernetesClusterPoolsArgs] = None,
ready: Optional[bool] = None,
region: Optional[str] = None,
status: Optional[str] = None,
tags: Optional[str] = None,
target_nodes_size: Optional[str] = None,
write_kubeconfig: Optional[bool] = None) -> KubernetesCluster
func GetKubernetesCluster(ctx *Context, name string, id IDInput, state *KubernetesClusterState, opts ...ResourceOption) (*KubernetesCluster, error)
public static KubernetesCluster Get(string name, Input<string> id, KubernetesClusterState? state, CustomResourceOptions? opts = null)
public static KubernetesCluster get(String name, Output<String> id, KubernetesClusterState state, CustomResourceOptions options)
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.
- Api
Endpoint string - (String) The API server endpoint of the cluster
- Applications string
- Comma separated list of applications to install. Spaces within application names are fine, but shouldn't be either side of the comma. Application names are case-sensitive; the available applications can be listed with the Civo CLI: 'civo kubernetes applications ls'. If you want to remove a default installed application, prefix it with a '-', e.g. -Traefik. For application that supports plans, you can use 'app_name:app_plan' format e.g. 'Linkerd:Linkerd & Jaeger' or 'MariaDB:5GB'.
- Cluster
Type string - The type of cluster to create, valid options are
k3s
ortalos
the default isk3s
- Cni string
- The cni for the k3s to install (the default is
flannel
) valid options arecilium
orflannel
- Created
At string - (String) The timestamp when the cluster was created
- Dns
Entry string - (String) The DNS name of the cluster
- Firewall
Id string - The existing firewall ID to use for this cluster
- Installed
Applications List<KubernetesCluster Installed Application> - (List of Object) (see below for nested schema)
- Kubeconfig string
- (String, Sensitive) The kubeconfig of the cluster
- Kubernetes
Version string - The version of k3s to install (optional, the default is currently the latest stable available)
- Master
Ip string - (String) The IP address of the master node
- Name string
- Name for your cluster, must be unique within your account
- Network
Id string - The network for the cluster, if not declare we use the default one
- Num
Target intNodes - The number of instances to create (optional, the default at the time of writing is 3)
- Pools
Kubernetes
Cluster Pools - Ready bool
- (Boolean) When cluster is ready, this will return
true
- Region string
- The region for the cluster, if not declare we use the region in declared in the provider
- Status string
- (String) Status of the cluster
- string
- Space separated list of tags, to be used freely as required
- Target
Nodes stringSize - The size of each node (optional, the default is currently g4s.kube.medium)
- Write
Kubeconfig bool - Whether to write the kubeconfig to state
- Api
Endpoint string - (String) The API server endpoint of the cluster
- Applications string
- Comma separated list of applications to install. Spaces within application names are fine, but shouldn't be either side of the comma. Application names are case-sensitive; the available applications can be listed with the Civo CLI: 'civo kubernetes applications ls'. If you want to remove a default installed application, prefix it with a '-', e.g. -Traefik. For application that supports plans, you can use 'app_name:app_plan' format e.g. 'Linkerd:Linkerd & Jaeger' or 'MariaDB:5GB'.
- Cluster
Type string - The type of cluster to create, valid options are
k3s
ortalos
the default isk3s
- Cni string
- The cni for the k3s to install (the default is
flannel
) valid options arecilium
orflannel
- Created
At string - (String) The timestamp when the cluster was created
- Dns
Entry string - (String) The DNS name of the cluster
- Firewall
Id string - The existing firewall ID to use for this cluster
- Installed
Applications []KubernetesCluster Installed Application Args - (List of Object) (see below for nested schema)
- Kubeconfig string
- (String, Sensitive) The kubeconfig of the cluster
- Kubernetes
Version string - The version of k3s to install (optional, the default is currently the latest stable available)
- Master
Ip string - (String) The IP address of the master node
- Name string
- Name for your cluster, must be unique within your account
- Network
Id string - The network for the cluster, if not declare we use the default one
- Num
Target intNodes - The number of instances to create (optional, the default at the time of writing is 3)
- Pools
Kubernetes
Cluster Pools Args - Ready bool
- (Boolean) When cluster is ready, this will return
true
- Region string
- The region for the cluster, if not declare we use the region in declared in the provider
- Status string
- (String) Status of the cluster
- string
- Space separated list of tags, to be used freely as required
- Target
Nodes stringSize - The size of each node (optional, the default is currently g4s.kube.medium)
- Write
Kubeconfig bool - Whether to write the kubeconfig to state
- api
Endpoint String - (String) The API server endpoint of the cluster
- applications String
- Comma separated list of applications to install. Spaces within application names are fine, but shouldn't be either side of the comma. Application names are case-sensitive; the available applications can be listed with the Civo CLI: 'civo kubernetes applications ls'. If you want to remove a default installed application, prefix it with a '-', e.g. -Traefik. For application that supports plans, you can use 'app_name:app_plan' format e.g. 'Linkerd:Linkerd & Jaeger' or 'MariaDB:5GB'.
- cluster
Type String - The type of cluster to create, valid options are
k3s
ortalos
the default isk3s
- cni String
- The cni for the k3s to install (the default is
flannel
) valid options arecilium
orflannel
- created
At String - (String) The timestamp when the cluster was created
- dns
Entry String - (String) The DNS name of the cluster
- firewall
Id String - The existing firewall ID to use for this cluster
- installed
Applications List<KubernetesCluster Installed Application> - (List of Object) (see below for nested schema)
- kubeconfig String
- (String, Sensitive) The kubeconfig of the cluster
- kubernetes
Version String - The version of k3s to install (optional, the default is currently the latest stable available)
- master
Ip String - (String) The IP address of the master node
- name String
- Name for your cluster, must be unique within your account
- network
Id String - The network for the cluster, if not declare we use the default one
- num
Target IntegerNodes - The number of instances to create (optional, the default at the time of writing is 3)
- pools
Kubernetes
Cluster Pools - ready Boolean
- (Boolean) When cluster is ready, this will return
true
- region String
- The region for the cluster, if not declare we use the region in declared in the provider
- status String
- (String) Status of the cluster
- String
- Space separated list of tags, to be used freely as required
- target
Nodes StringSize - The size of each node (optional, the default is currently g4s.kube.medium)
- write
Kubeconfig Boolean - Whether to write the kubeconfig to state
- api
Endpoint string - (String) The API server endpoint of the cluster
- applications string
- Comma separated list of applications to install. Spaces within application names are fine, but shouldn't be either side of the comma. Application names are case-sensitive; the available applications can be listed with the Civo CLI: 'civo kubernetes applications ls'. If you want to remove a default installed application, prefix it with a '-', e.g. -Traefik. For application that supports plans, you can use 'app_name:app_plan' format e.g. 'Linkerd:Linkerd & Jaeger' or 'MariaDB:5GB'.
- cluster
Type string - The type of cluster to create, valid options are
k3s
ortalos
the default isk3s
- cni string
- The cni for the k3s to install (the default is
flannel
) valid options arecilium
orflannel
- created
At string - (String) The timestamp when the cluster was created
- dns
Entry string - (String) The DNS name of the cluster
- firewall
Id string - The existing firewall ID to use for this cluster
- installed
Applications KubernetesCluster Installed Application[] - (List of Object) (see below for nested schema)
- kubeconfig string
- (String, Sensitive) The kubeconfig of the cluster
- kubernetes
Version string - The version of k3s to install (optional, the default is currently the latest stable available)
- master
Ip string - (String) The IP address of the master node
- name string
- Name for your cluster, must be unique within your account
- network
Id string - The network for the cluster, if not declare we use the default one
- num
Target numberNodes - The number of instances to create (optional, the default at the time of writing is 3)
- pools
Kubernetes
Cluster Pools - ready boolean
- (Boolean) When cluster is ready, this will return
true
- region string
- The region for the cluster, if not declare we use the region in declared in the provider
- status string
- (String) Status of the cluster
- string
- Space separated list of tags, to be used freely as required
- target
Nodes stringSize - The size of each node (optional, the default is currently g4s.kube.medium)
- write
Kubeconfig boolean - Whether to write the kubeconfig to state
- api_
endpoint str - (String) The API server endpoint of the cluster
- applications str
- Comma separated list of applications to install. Spaces within application names are fine, but shouldn't be either side of the comma. Application names are case-sensitive; the available applications can be listed with the Civo CLI: 'civo kubernetes applications ls'. If you want to remove a default installed application, prefix it with a '-', e.g. -Traefik. For application that supports plans, you can use 'app_name:app_plan' format e.g. 'Linkerd:Linkerd & Jaeger' or 'MariaDB:5GB'.
- cluster_
type str - The type of cluster to create, valid options are
k3s
ortalos
the default isk3s
- cni str
- The cni for the k3s to install (the default is
flannel
) valid options arecilium
orflannel
- created_
at str - (String) The timestamp when the cluster was created
- dns_
entry str - (String) The DNS name of the cluster
- firewall_
id str - The existing firewall ID to use for this cluster
- installed_
applications Sequence[KubernetesCluster Installed Application Args] - (List of Object) (see below for nested schema)
- kubeconfig str
- (String, Sensitive) The kubeconfig of the cluster
- kubernetes_
version str - The version of k3s to install (optional, the default is currently the latest stable available)
- master_
ip str - (String) The IP address of the master node
- name str
- Name for your cluster, must be unique within your account
- network_
id str - The network for the cluster, if not declare we use the default one
- num_
target_ intnodes - The number of instances to create (optional, the default at the time of writing is 3)
- pools
Kubernetes
Cluster Pools Args - ready bool
- (Boolean) When cluster is ready, this will return
true
- region str
- The region for the cluster, if not declare we use the region in declared in the provider
- status str
- (String) Status of the cluster
- str
- Space separated list of tags, to be used freely as required
- target_
nodes_ strsize - The size of each node (optional, the default is currently g4s.kube.medium)
- write_
kubeconfig bool - Whether to write the kubeconfig to state
- api
Endpoint String - (String) The API server endpoint of the cluster
- applications String
- Comma separated list of applications to install. Spaces within application names are fine, but shouldn't be either side of the comma. Application names are case-sensitive; the available applications can be listed with the Civo CLI: 'civo kubernetes applications ls'. If you want to remove a default installed application, prefix it with a '-', e.g. -Traefik. For application that supports plans, you can use 'app_name:app_plan' format e.g. 'Linkerd:Linkerd & Jaeger' or 'MariaDB:5GB'.
- cluster
Type String - The type of cluster to create, valid options are
k3s
ortalos
the default isk3s
- cni String
- The cni for the k3s to install (the default is
flannel
) valid options arecilium
orflannel
- created
At String - (String) The timestamp when the cluster was created
- dns
Entry String - (String) The DNS name of the cluster
- firewall
Id String - The existing firewall ID to use for this cluster
- installed
Applications List<Property Map> - (List of Object) (see below for nested schema)
- kubeconfig String
- (String, Sensitive) The kubeconfig of the cluster
- kubernetes
Version String - The version of k3s to install (optional, the default is currently the latest stable available)
- master
Ip String - (String) The IP address of the master node
- name String
- Name for your cluster, must be unique within your account
- network
Id String - The network for the cluster, if not declare we use the default one
- num
Target NumberNodes - The number of instances to create (optional, the default at the time of writing is 3)
- pools Property Map
- ready Boolean
- (Boolean) When cluster is ready, this will return
true
- region String
- The region for the cluster, if not declare we use the region in declared in the provider
- status String
- (String) Status of the cluster
- String
- Space separated list of tags, to be used freely as required
- target
Nodes StringSize - The size of each node (optional, the default is currently g4s.kube.medium)
- write
Kubeconfig Boolean - Whether to write the kubeconfig to state
Supporting Types
KubernetesClusterInstalledApplication, KubernetesClusterInstalledApplicationArgs
- Application string
- (String) name of the application
- Category string
- (String) category of the application
- Installed bool
- (Boolean) whether application is installed or not
- Version string
- (String) version of the application
- Application string
- (String) name of the application
- Category string
- (String) category of the application
- Installed bool
- (Boolean) whether application is installed or not
- Version string
- (String) version of the application
- application String
- (String) name of the application
- category String
- (String) category of the application
- installed Boolean
- (Boolean) whether application is installed or not
- version String
- (String) version of the application
- application string
- (String) name of the application
- category string
- (String) category of the application
- installed boolean
- (Boolean) whether application is installed or not
- version string
- (String) version of the application
- application str
- (String) name of the application
- category str
- (String) category of the application
- installed bool
- (Boolean) whether application is installed or not
- version str
- (String) version of the application
- application String
- (String) name of the application
- category String
- (String) category of the application
- installed Boolean
- (Boolean) whether application is installed or not
- version String
- (String) version of the application
KubernetesClusterPools, KubernetesClusterPoolsArgs
- Node
Count int - Number of nodes in the nodepool
- Size string
- Size of the nodes in the nodepool
- Instance
Names List<string> - Instance names in the nodepool
- Label string
- Node pool label, if you don't provide one, we will generate one for you
- Labels Dictionary<string, string>
- Public
Ip boolNode Pool - Node pool belongs to the public ip node pool
- Taints
List<Kubernetes
Cluster Pools Taint> (see below for nested schema)
Read-Only Output:
- Node
Count int - Number of nodes in the nodepool
- Size string
- Size of the nodes in the nodepool
- Instance
Names []string - Instance names in the nodepool
- Label string
- Node pool label, if you don't provide one, we will generate one for you
- Labels map[string]string
- Public
Ip boolNode Pool - Node pool belongs to the public ip node pool
- Taints
[]Kubernetes
Cluster Pools Taint (see below for nested schema)
Read-Only Output:
- node
Count Integer - Number of nodes in the nodepool
- size String
- Size of the nodes in the nodepool
- instance
Names List<String> - Instance names in the nodepool
- label String
- Node pool label, if you don't provide one, we will generate one for you
- labels Map<String,String>
- public
Ip BooleanNode Pool - Node pool belongs to the public ip node pool
- taints
List<Kubernetes
Cluster Pools Taint> (see below for nested schema)
Read-Only Output:
- node
Count number - Number of nodes in the nodepool
- size string
- Size of the nodes in the nodepool
- instance
Names string[] - Instance names in the nodepool
- label string
- Node pool label, if you don't provide one, we will generate one for you
- labels {[key: string]: string}
- public
Ip booleanNode Pool - Node pool belongs to the public ip node pool
- taints
Kubernetes
Cluster Pools Taint[] (see below for nested schema)
Read-Only Output:
- node_
count int - Number of nodes in the nodepool
- size str
- Size of the nodes in the nodepool
- instance_
names Sequence[str] - Instance names in the nodepool
- label str
- Node pool label, if you don't provide one, we will generate one for you
- labels Mapping[str, str]
- public_
ip_ boolnode_ pool - Node pool belongs to the public ip node pool
- taints
Sequence[Kubernetes
Cluster Pools Taint] (see below for nested schema)
Read-Only Output:
- node
Count Number - Number of nodes in the nodepool
- size String
- Size of the nodes in the nodepool
- instance
Names List<String> - Instance names in the nodepool
- label String
- Node pool label, if you don't provide one, we will generate one for you
- labels Map<String>
- public
Ip BooleanNode Pool - Node pool belongs to the public ip node pool
- taints List<Property Map>
(see below for nested schema)
Read-Only Output:
KubernetesClusterPoolsTaint, KubernetesClusterPoolsTaintArgs
Package Details
- Repository
- Civo pulumi/pulumi-civo
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
civo
Terraform Provider.