Civo v2.4.6 published on Wednesday, Nov 6, 2024 by Pulumi
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-civo/sdk/v2/go/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)
// Output-based functions aren't available in Java yet
fn::invoke:
function: civo:index/getKubernetesCluster:getKubernetesCluster
arguments:
# arguments dictionary
The 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 arecilium
orflannel
- 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 intNodes - 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 arecilium
orflannel
- 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 intNodes - 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 arecilium
orflannel
- 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 IntegerNodes - 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 arecilium
orflannel
- 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 arecilium
orflannel
- 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_ intnodes - 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 arecilium
orflannel
- 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
- The name of the application
- Category string
- The category of the application
- Installed bool
- If the application is installed, this will return
true
- Version string
- The version of the application
- Application string
- The name of the application
- Category string
- The category of the application
- Installed bool
- If the application is installed, this will return
true
- Version string
- The version of the application
- application String
- The name of the application
- category String
- The category of the application
- installed Boolean
- If the application is installed, this will return
true
- version String
- The version of the application
- application string
- The name of the application
- category string
- The category of the application
- installed boolean
- If the application is installed, this will return
true
- version string
- The version of the application
- application str
- The name of the application
- category str
- The category of the application
- installed bool
- If the application is installed, this will return
true
- version str
- The version of the application
- application String
- The name of the application
- category String
- The category of the application
- installed Boolean
- If the application is installed, this will return
true
- version String
- The version of the application
GetKubernetesClusterPool
- 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
- Node
Count int - Number of nodes in the nodepool
- Public
Ip boolNode Pool - Node pool belongs to the public ip node pool
- Size string
- Size of the nodes in the nodepool
- Labels Dictionary<string, string>
- Taints
List<Get
Kubernetes Cluster Pool Taint>
- 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
- Node
Count int - Number of nodes in the nodepool
- Public
Ip boolNode Pool - Node pool belongs to the public ip node pool
- Size string
- Size of the nodes in the nodepool
- Labels map[string]string
- Taints
[]Get
Kubernetes Cluster Pool Taint
- 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
- node
Count Integer - Number of nodes in the nodepool
- public
Ip BooleanNode Pool - Node pool belongs to the public ip node pool
- size String
- Size of the nodes in the nodepool
- labels Map<String,String>
- taints
List<Get
Kubernetes Cluster Pool Taint>
- 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
- node
Count number - Number of nodes in the nodepool
- public
Ip booleanNode Pool - Node pool belongs to the public ip node pool
- size string
- Size of the nodes in the nodepool
- labels {[key: string]: string}
- taints
Get
Kubernetes Cluster Pool Taint[]
- 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
- node_
count int - Number of nodes in the nodepool
- public_
ip_ boolnode_ pool - Node pool belongs to the public ip node pool
- size str
- Size of the nodes in the nodepool
- labels Mapping[str, str]
- taints
Sequence[Get
Kubernetes Cluster Pool Taint]
- 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
- node
Count Number - Number of nodes in the nodepool
- public
Ip BooleanNode Pool - Node pool belongs to the public ip node pool
- size String
- Size of the nodes in the nodepool
- labels Map<String>
- taints List<Property Map>
GetKubernetesClusterPoolTaint
Package Details
- Repository
- Civo pulumi/pulumi-civo
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
civo
Terraform Provider.