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);
import pulumi
import pulumi_civo as civo
my_cluster = civo.get_kubernetes_cluster(name="my-super-cluster")
pulumi.export("kubernetesClusterOutput", my_cluster.master_ip)
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
	})
}
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)),
    };
});
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());
    }
}
variables:
  my-cluster:
    fn::invoke:
      function: civo:getKubernetesCluster
      arguments:
        name: my-super-cluster
outputs:
  kubernetesClusterOutput: ${["my-cluster"].masterIp}
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>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]func LookupKubernetesCluster(ctx *Context, args *LookupKubernetesClusterArgs, opts ...InvokeOption) (*LookupKubernetesClusterResult, error)
func LookupKubernetesClusterOutput(ctx *Context, args *LookupKubernetesClusterOutputArgs, opts ...InvokeOption) LookupKubernetesClusterResultOutput> 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)
}public static CompletableFuture<GetKubernetesClusterResult> getKubernetesCluster(GetKubernetesClusterArgs args, InvokeOptions options)
public static Output<GetKubernetesClusterResult> getKubernetesCluster(GetKubernetesClusterArgs args, InvokeOptions options)
fn::invoke:
  function: civo:index/getKubernetesCluster:getKubernetesCluster
  arguments:
    # arguments dictionaryThe following arguments are supported:
getKubernetesCluster Result
The following output properties are available:
- Api
Endpoint 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 areciliumorflannel - Created
At string - The date where the Kubernetes cluster was create
 - Dns
Entry string - The unique dns entry for the cluster in this case point to the master
 - Installed
Applications List<GetKubernetes Cluster Installed Application>  - Kubeconfig string
 - A representation of the Kubernetes cluster's kubeconfig in yaml format
 - Kubernetes
Version string - The version of Kubernetes
 - Master
Ip string - The IP of the Kubernetes master node
 - Num
Target doubleNodes  - The size of the Kubernetes cluster
 - Pools
List<Get
Kubernetes Cluster Pool>  - Ready bool
 - If the Kubernetes cluster is ready
 - Status string
 - The status of Kubernetes cluster
 - List<string>
 - A list of tags
 - Target
Nodes stringSize  - The size of each node
 - 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 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 areciliumorflannel - Created
At string - The date where the Kubernetes cluster was create
 - Dns
Entry string - The unique dns entry for the cluster in this case point to the master
 - Installed
Applications []GetKubernetes Cluster Installed Application  - Kubeconfig string
 - A representation of the Kubernetes cluster's kubeconfig in yaml format
 - Kubernetes
Version string - The version of Kubernetes
 - Master
Ip string - The IP of the Kubernetes master node
 - Num
Target float64Nodes  - The size of the Kubernetes cluster
 - Pools
[]Get
Kubernetes Cluster Pool  - Ready bool
 - If the Kubernetes cluster is ready
 - Status string
 - The status of Kubernetes cluster
 - []string
 - A list of tags
 - Target
Nodes stringSize  - The size of each node
 - 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 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 areciliumorflannel - created
At String - The date where the Kubernetes cluster was create
 - dns
Entry String - The unique dns entry for the cluster in this case point to the master
 - installed
Applications List<GetKubernetes Cluster Installed Application>  - kubeconfig String
 - A representation of the Kubernetes cluster's kubeconfig in yaml format
 - kubernetes
Version String - The version of Kubernetes
 - master
Ip String - The IP of the Kubernetes master node
 - num
Target DoubleNodes  - The size of the Kubernetes cluster
 - pools
List<Get
Kubernetes Cluster Pool>  - ready Boolean
 - If the Kubernetes cluster is ready
 - status String
 - The status of Kubernetes cluster
 - List<String>
 - A list of tags
 - target
Nodes StringSize  - The size of each node
 - 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 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 areciliumorflannel - created
At string - The date where the Kubernetes cluster was create
 - dns
Entry string - The unique dns entry for the cluster in this case point to the master
 - installed
Applications GetKubernetes Cluster Installed Application[]  - kubeconfig string
 - A representation of the Kubernetes cluster's kubeconfig in yaml format
 - kubernetes
Version string - The version of Kubernetes
 - master
Ip string - The IP of the Kubernetes master node
 - num
Target numberNodes  - The size of the Kubernetes cluster
 - pools
Get
Kubernetes Cluster Pool[]  - ready boolean
 - If the Kubernetes cluster is ready
 - status string
 - The status of Kubernetes cluster
 - string[]
 - A list of tags
 - target
Nodes stringSize  - The size of each node
 - 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 areciliumorflannel - 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[GetKubernetes Cluster Installed Application]  - 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_ floatnodes  - The size of the Kubernetes cluster
 - pools
Sequence[Get
Kubernetes Cluster Pool]  - ready bool
 - If the Kubernetes cluster is ready
 - status str
 - The status of Kubernetes cluster
 - Sequence[str]
 - A list of tags
 - target_
nodes_ strsize  - The size of each node
 - id str
 - The ID of this resource.
 - name str
 - The name of the Kubernetes Cluster
 - region str
 - The region where cluster is running
 
- api
Endpoint 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 areciliumorflannel - created
At String - The date where the Kubernetes cluster was create
 - dns
Entry String - The unique dns entry for the cluster in this case point to the master
 - installed
Applications List<Property Map> - kubeconfig String
 - A representation of the Kubernetes cluster's kubeconfig in yaml format
 - kubernetes
Version String - The version of Kubernetes
 - master
Ip String - The IP of the Kubernetes master node
 - num
Target NumberNodes  - The size of the Kubernetes cluster
 - pools List<Property Map>
 - ready Boolean
 - If the Kubernetes cluster is ready
 - status String
 - The status of Kubernetes cluster
 - List<String>
 - A list of tags
 - target
Nodes StringSize  - The size of each node
 - 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 string
 - Category string
 - Installed bool
 - Version string
 
- Application string
 - Category string
 - Installed bool
 - Version string
 
- application String
 - category String
 - installed Boolean
 - version String
 
- application string
 - category string
 - installed boolean
 - version string
 
- application str
 - category str
 - installed bool
 - version str
 
- application String
 - category String
 - installed Boolean
 - version String
 
GetKubernetesClusterPool   
- Instance
Names List<string> - Label string
 - Labels Dictionary<string, string>
 - Node
Count double - Public
Ip boolNode Pool  - Size string
 - Taints
List<Get
Kubernetes Cluster Pool Taint>  
- Instance
Names []string - Label string
 - Labels map[string]string
 - Node
Count float64 - Public
Ip boolNode Pool  - Size string
 - Taints
[]Get
Kubernetes Cluster Pool Taint  
- instance
Names List<String> - label String
 - labels Map<String,String>
 - node
Count Double - public
Ip BooleanNode Pool  - size String
 - taints
List<Get
Kubernetes Cluster Pool Taint>  
- instance
Names string[] - label string
 - labels {[key: string]: string}
 - node
Count number - public
Ip booleanNode Pool  - size string
 - taints
Get
Kubernetes Cluster Pool Taint[]  
- instance_
names Sequence[str] - label str
 - labels Mapping[str, str]
 - node_
count float - public_
ip_ boolnode_ pool  - size str
 - taints
Sequence[Get
Kubernetes Cluster Pool Taint]  
- instance
Names List<String> - label String
 - labels Map<String>
 - node
Count Number - public
Ip BooleanNode Pool  - size String
 - taints List<Property Map>
 
GetKubernetesClusterPoolTaint    
Package Details
- Repository
 - Civo civo/terraform-provider-civo
 - License
 - Notes
 - This Pulumi package is based on the 
civoTerraform Provider.