1. Packages
  2. Civo Provider
  3. API Docs
  4. getKubernetesCluster
civo 1.1.5 published on Thursday, Feb 6, 2025 by civo

civo.getKubernetesCluster

Explore with Pulumi AI

Provides a Civo Kubernetes cluster data source.

Note: This data source returns a single Kubernetes cluster. When specifying a name, an error will be raised if more than one Kubernetes cluster found.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as civo from "@pulumi/civo";

const my-cluster = civo.getKubernetesCluster({
    name: "my-super-cluster",
});
export const kubernetesClusterOutput = my_cluster.then(my_cluster => my_cluster.masterIp);
Copy
import pulumi
import pulumi_civo as civo

my_cluster = civo.get_kubernetes_cluster(name="my-super-cluster")
pulumi.export("kubernetesClusterOutput", my_cluster.master_ip)
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/civo/civo"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		my_cluster, err := civo.LookupKubernetesCluster(ctx, &civo.LookupKubernetesClusterArgs{
			Name: pulumi.StringRef("my-super-cluster"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("kubernetesClusterOutput", my_cluster.MasterIp)
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Civo = Pulumi.Civo;

return await Deployment.RunAsync(() => 
{
    var my_cluster = Civo.GetKubernetesCluster.Invoke(new()
    {
        Name = "my-super-cluster",
    });

    return new Dictionary<string, object?>
    {
        ["kubernetesClusterOutput"] = my_cluster.Apply(my_cluster => my_cluster.Apply(getKubernetesClusterResult => getKubernetesClusterResult.MasterIp)),
    };
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.civo.CivoFunctions;
import com.pulumi.civo.inputs.GetKubernetesClusterArgs;
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) {
        final var my-cluster = CivoFunctions.getKubernetesCluster(GetKubernetesClusterArgs.builder()
            .name("my-super-cluster")
            .build());

        ctx.export("kubernetesClusterOutput", my_cluster.masterIp());
    }
}
Copy
variables:
  my-cluster:
    fn::invoke:
      function: civo:getKubernetesCluster
      arguments:
        name: my-super-cluster
outputs:
  kubernetesClusterOutput: ${["my-cluster"].masterIp}
Copy

Using getKubernetesCluster

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getKubernetesCluster(args: GetKubernetesClusterArgs, opts?: InvokeOptions): Promise<GetKubernetesClusterResult>
function getKubernetesClusterOutput(args: GetKubernetesClusterOutputArgs, opts?: InvokeOptions): Output<GetKubernetesClusterResult>
Copy
def get_kubernetes_cluster(id: Optional[str] = None,
                           name: Optional[str] = None,
                           region: Optional[str] = None,
                           opts: Optional[InvokeOptions] = None) -> GetKubernetesClusterResult
def get_kubernetes_cluster_output(id: Optional[pulumi.Input[str]] = None,
                           name: Optional[pulumi.Input[str]] = None,
                           region: Optional[pulumi.Input[str]] = None,
                           opts: Optional[InvokeOptions] = None) -> Output[GetKubernetesClusterResult]
Copy
func LookupKubernetesCluster(ctx *Context, args *LookupKubernetesClusterArgs, opts ...InvokeOption) (*LookupKubernetesClusterResult, error)
func LookupKubernetesClusterOutput(ctx *Context, args *LookupKubernetesClusterOutputArgs, opts ...InvokeOption) LookupKubernetesClusterResultOutput
Copy

> Note: This function is named LookupKubernetesCluster in the Go SDK.

public static class GetKubernetesCluster 
{
    public static Task<GetKubernetesClusterResult> InvokeAsync(GetKubernetesClusterArgs args, InvokeOptions? opts = null)
    public static Output<GetKubernetesClusterResult> Invoke(GetKubernetesClusterInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetKubernetesClusterResult> getKubernetesCluster(GetKubernetesClusterArgs args, InvokeOptions options)
public static Output<GetKubernetesClusterResult> getKubernetesCluster(GetKubernetesClusterArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: civo:index/getKubernetesCluster:getKubernetesCluster
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Id string
The ID of this resource.
Name string
The name of the Kubernetes Cluster
Region string
The region where cluster is running
Id string
The ID of this resource.
Name string
The name of the Kubernetes Cluster
Region string
The region where cluster is running
id String
The ID of this resource.
name String
The name of the Kubernetes Cluster
region String
The region where cluster is running
id string
The ID of this resource.
name string
The name of the Kubernetes Cluster
region string
The region where cluster is running
id str
The ID of this resource.
name str
The name of the Kubernetes Cluster
region str
The region where cluster is running
id String
The ID of this resource.
name String
The name of the Kubernetes Cluster
region String
The region where cluster is running

getKubernetesCluster Result

The following output properties are available:

ApiEndpoint string
The base URL of the API server on the Kubernetes master node
Applications string
A list of application installed
Cni string
The cni for the k3s to install (the default is flannel) valid options are cilium or flannel
CreatedAt string
The date where the Kubernetes cluster was create
DnsEntry string
The unique dns entry for the cluster in this case point to the master
InstalledApplications List<GetKubernetesClusterInstalledApplication>
Kubeconfig string
A representation of the Kubernetes cluster's kubeconfig in yaml format
KubernetesVersion string
The version of Kubernetes
MasterIp string
The IP of the Kubernetes master node
NumTargetNodes double
The size of the Kubernetes cluster

Deprecated: Deprecated

Pools List<GetKubernetesClusterPool>
Ready bool
If the Kubernetes cluster is ready
Status string
The status of Kubernetes cluster
Tags List<string>
A list of tags
TargetNodesSize string
The size of each node

Deprecated: Deprecated

Id string
The ID of this resource.
Name string
The name of the Kubernetes Cluster
Region string
The region where cluster is running
ApiEndpoint string
The base URL of the API server on the Kubernetes master node
Applications string
A list of application installed
Cni string
The cni for the k3s to install (the default is flannel) valid options are cilium or flannel
CreatedAt string
The date where the Kubernetes cluster was create
DnsEntry string
The unique dns entry for the cluster in this case point to the master
InstalledApplications []GetKubernetesClusterInstalledApplication
Kubeconfig string
A representation of the Kubernetes cluster's kubeconfig in yaml format
KubernetesVersion string
The version of Kubernetes
MasterIp string
The IP of the Kubernetes master node
NumTargetNodes float64
The size of the Kubernetes cluster

Deprecated: Deprecated

Pools []GetKubernetesClusterPool
Ready bool
If the Kubernetes cluster is ready
Status string
The status of Kubernetes cluster
Tags []string
A list of tags
TargetNodesSize string
The size of each node

Deprecated: Deprecated

Id string
The ID of this resource.
Name string
The name of the Kubernetes Cluster
Region string
The region where cluster is running
apiEndpoint String
The base URL of the API server on the Kubernetes master node
applications String
A list of application installed
cni String
The cni for the k3s to install (the default is flannel) valid options are cilium or flannel
createdAt String
The date where the Kubernetes cluster was create
dnsEntry String
The unique dns entry for the cluster in this case point to the master
installedApplications List<GetKubernetesClusterInstalledApplication>
kubeconfig String
A representation of the Kubernetes cluster's kubeconfig in yaml format
kubernetesVersion String
The version of Kubernetes
masterIp String
The IP of the Kubernetes master node
numTargetNodes Double
The size of the Kubernetes cluster

Deprecated: Deprecated

pools List<GetKubernetesClusterPool>
ready Boolean
If the Kubernetes cluster is ready
status String
The status of Kubernetes cluster
tags List<String>
A list of tags
targetNodesSize String
The size of each node

Deprecated: Deprecated

id String
The ID of this resource.
name String
The name of the Kubernetes Cluster
region String
The region where cluster is running
apiEndpoint string
The base URL of the API server on the Kubernetes master node
applications string
A list of application installed
cni string
The cni for the k3s to install (the default is flannel) valid options are cilium or flannel
createdAt string
The date where the Kubernetes cluster was create
dnsEntry string
The unique dns entry for the cluster in this case point to the master
installedApplications GetKubernetesClusterInstalledApplication[]
kubeconfig string
A representation of the Kubernetes cluster's kubeconfig in yaml format
kubernetesVersion string
The version of Kubernetes
masterIp string
The IP of the Kubernetes master node
numTargetNodes number
The size of the Kubernetes cluster

Deprecated: Deprecated

pools GetKubernetesClusterPool[]
ready boolean
If the Kubernetes cluster is ready
status string
The status of Kubernetes cluster
tags string[]
A list of tags
targetNodesSize string
The size of each node

Deprecated: Deprecated

id string
The ID of this resource.
name string
The name of the Kubernetes Cluster
region string
The region where cluster is running
api_endpoint str
The base URL of the API server on the Kubernetes master node
applications str
A list of application installed
cni str
The cni for the k3s to install (the default is flannel) valid options are cilium or flannel
created_at str
The date where the Kubernetes cluster was create
dns_entry str
The unique dns entry for the cluster in this case point to the master
installed_applications Sequence[GetKubernetesClusterInstalledApplication]
kubeconfig str
A representation of the Kubernetes cluster's kubeconfig in yaml format
kubernetes_version str
The version of Kubernetes
master_ip str
The IP of the Kubernetes master node
num_target_nodes float
The size of the Kubernetes cluster

Deprecated: Deprecated

pools Sequence[GetKubernetesClusterPool]
ready bool
If the Kubernetes cluster is ready
status str
The status of Kubernetes cluster
tags Sequence[str]
A list of tags
target_nodes_size str
The size of each node

Deprecated: Deprecated

id str
The ID of this resource.
name str
The name of the Kubernetes Cluster
region str
The region where cluster is running
apiEndpoint String
The base URL of the API server on the Kubernetes master node
applications String
A list of application installed
cni String
The cni for the k3s to install (the default is flannel) valid options are cilium or flannel
createdAt String
The date where the Kubernetes cluster was create
dnsEntry String
The unique dns entry for the cluster in this case point to the master
installedApplications List<Property Map>
kubeconfig String
A representation of the Kubernetes cluster's kubeconfig in yaml format
kubernetesVersion String
The version of Kubernetes
masterIp String
The IP of the Kubernetes master node
numTargetNodes Number
The size of the Kubernetes cluster

Deprecated: Deprecated

pools List<Property Map>
ready Boolean
If the Kubernetes cluster is ready
status String
The status of Kubernetes cluster
tags List<String>
A list of tags
targetNodesSize String
The size of each node

Deprecated: Deprecated

id String
The ID of this resource.
name String
The name of the Kubernetes Cluster
region String
The region where cluster is running

Supporting Types

GetKubernetesClusterInstalledApplication

Application This property is required. string
Category This property is required. string
Installed This property is required. bool
Version This property is required. string
Application This property is required. string
Category This property is required. string
Installed This property is required. bool
Version This property is required. string
application This property is required. String
category This property is required. String
installed This property is required. Boolean
version This property is required. String
application This property is required. string
category This property is required. string
installed This property is required. boolean
version This property is required. string
application This property is required. str
category This property is required. str
installed This property is required. bool
version This property is required. str
application This property is required. String
category This property is required. String
installed This property is required. Boolean
version This property is required. String

GetKubernetesClusterPool

InstanceNames This property is required. List<string>
Label This property is required. string
Labels This property is required. Dictionary<string, string>
NodeCount This property is required. double
PublicIpNodePool This property is required. bool
Size This property is required. string
Taints This property is required. List<GetKubernetesClusterPoolTaint>
InstanceNames This property is required. []string
Label This property is required. string
Labels This property is required. map[string]string
NodeCount This property is required. float64
PublicIpNodePool This property is required. bool
Size This property is required. string
Taints This property is required. []GetKubernetesClusterPoolTaint
instanceNames This property is required. List<String>
label This property is required. String
labels This property is required. Map<String,String>
nodeCount This property is required. Double
publicIpNodePool This property is required. Boolean
size This property is required. String
taints This property is required. List<GetKubernetesClusterPoolTaint>
instanceNames This property is required. string[]
label This property is required. string
labels This property is required. {[key: string]: string}
nodeCount This property is required. number
publicIpNodePool This property is required. boolean
size This property is required. string
taints This property is required. GetKubernetesClusterPoolTaint[]
instance_names This property is required. Sequence[str]
label This property is required. str
labels This property is required. Mapping[str, str]
node_count This property is required. float
public_ip_node_pool This property is required. bool
size This property is required. str
taints This property is required. Sequence[GetKubernetesClusterPoolTaint]
instanceNames This property is required. List<String>
label This property is required. String
labels This property is required. Map<String>
nodeCount This property is required. Number
publicIpNodePool This property is required. Boolean
size This property is required. String
taints This property is required. List<Property Map>

GetKubernetesClusterPoolTaint

Effect This property is required. string
Key This property is required. string
Value This property is required. string
Effect This property is required. string
Key This property is required. string
Value This property is required. string
effect This property is required. String
key This property is required. String
value This property is required. String
effect This property is required. string
key This property is required. string
value This property is required. string
effect This property is required. str
key This property is required. str
value This property is required. str
effect This property is required. String
key This property is required. String
value This property is required. String

Package Details

Repository
Civo civo/terraform-provider-civo
License
Notes
This Pulumi package is based on the civo Terraform Provider.