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:
- 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 areciliumorflannel
- 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<GetKubernetes Cluster Installed Application> 
- 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
- NumTarget doubleNodes 
- The size of the Kubernetes cluster
- Pools
List<GetKubernetes Cluster Pool> 
- Ready bool
- If the Kubernetes cluster is ready
- Status string
- The status of Kubernetes cluster
- List<string>
- A list of tags
- TargetNodes 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
- 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 areciliumorflannel
- 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 []GetKubernetes Cluster Installed Application 
- 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
- NumTarget float64Nodes 
- The size of the Kubernetes cluster
- Pools
[]GetKubernetes Cluster Pool 
- Ready bool
- If the Kubernetes cluster is ready
- Status string
- The status of Kubernetes cluster
- []string
- A list of tags
- TargetNodes 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
- 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 areciliumorflannel
- 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<GetKubernetes Cluster Installed Application> 
- 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
- numTarget DoubleNodes 
- The size of the Kubernetes cluster
- pools
List<GetKubernetes Cluster Pool> 
- ready Boolean
- If the Kubernetes cluster is ready
- status String
- The status of Kubernetes cluster
- List<String>
- A list of tags
- targetNodes 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
- 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 areciliumorflannel
- 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 GetKubernetes Cluster Installed Application[] 
- 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
- numTarget numberNodes 
- The size of the Kubernetes cluster
- pools
GetKubernetes Cluster Pool[] 
- ready boolean
- If the Kubernetes cluster is ready
- status string
- The status of Kubernetes cluster
- string[]
- A list of tags
- targetNodes 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[GetKubernetes 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
- 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 areciliumorflannel
- 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
- numTarget 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
- targetNodes 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   
- InstanceNames List<string>
- Label string
- Labels Dictionary<string, string>
- NodeCount double
- PublicIp boolNode Pool 
- Size string
- Taints
List<GetKubernetes Cluster Pool Taint> 
- InstanceNames []string
- Label string
- Labels map[string]string
- NodeCount float64
- PublicIp boolNode Pool 
- Size string
- Taints
[]GetKubernetes Cluster Pool Taint 
- instanceNames List<String>
- label String
- labels Map<String,String>
- nodeCount Double
- publicIp BooleanNode Pool 
- size String
- taints
List<GetKubernetes Cluster Pool Taint> 
- instanceNames string[]
- label string
- labels {[key: string]: string}
- nodeCount number
- publicIp booleanNode Pool 
- size string
- taints
GetKubernetes Cluster Pool Taint[] 
- instance_names Sequence[str]
- label str
- labels Mapping[str, str]
- node_count float
- public_ip_ boolnode_ pool 
- size str
- taints
Sequence[GetKubernetes Cluster Pool Taint] 
- instanceNames List<String>
- label String
- labels Map<String>
- nodeCount Number
- publicIp 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.