1. Packages
  2. Gcore Provider
  3. API Docs
  4. getK8sv2
gcore 0.20.0 published on Tuesday, Apr 22, 2025 by g-core

gcore.getK8sv2

Explore with Pulumi AI

gcore 0.20.0 published on Tuesday, Apr 22, 2025 by g-core

Represent k8s cluster with one default pool.

Example Usage

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

const pr = gcore.getProject({
    name: "test",
});
const rg = gcore.getRegion({
    name: "ED-10 Preprod",
});
const k8sv2 = Promise.all([rg, pr]).then(([rg, pr]) => gcore.getK8sv2({
    name: "cluster1",
    regionId: rg.id,
    projectId: pr.id,
}));
export const view = k8sv2;
Copy
import pulumi
import pulumi_gcore as gcore

pr = gcore.get_project(name="test")
rg = gcore.get_region(name="ED-10 Preprod")
k8sv2 = gcore.get_k8sv2(name="cluster1",
    region_id=rg.id,
    project_id=pr.id)
pulumi.export("view", k8sv2)
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		pr, err := gcore.GetProject(ctx, &gcore.GetProjectArgs{
			Name: "test",
		}, nil)
		if err != nil {
			return err
		}
		rg, err := gcore.GetRegion(ctx, &gcore.GetRegionArgs{
			Name: "ED-10 Preprod",
		}, nil)
		if err != nil {
			return err
		}
		k8sv2, err := gcore.LookupK8sv2(ctx, &gcore.LookupK8sv2Args{
			Name:      "cluster1",
			RegionId:  pulumi.Float64Ref(rg.Id),
			ProjectId: pulumi.Float64Ref(pr.Id),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("view", k8sv2)
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcore = Pulumi.Gcore;

return await Deployment.RunAsync(() => 
{
    var pr = Gcore.GetProject.Invoke(new()
    {
        Name = "test",
    });

    var rg = Gcore.GetRegion.Invoke(new()
    {
        Name = "ED-10 Preprod",
    });

    var k8sv2 = Gcore.GetK8sv2.Invoke(new()
    {
        Name = "cluster1",
        RegionId = rg.Apply(getRegionResult => getRegionResult.Id),
        ProjectId = pr.Apply(getProjectResult => getProjectResult.Id),
    });

    return new Dictionary<string, object?>
    {
        ["view"] = k8sv2,
    };
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcore.GcoreFunctions;
import com.pulumi.gcore.inputs.GetProjectArgs;
import com.pulumi.gcore.inputs.GetRegionArgs;
import com.pulumi.gcore.inputs.GetK8sv2Args;
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 pr = GcoreFunctions.getProject(GetProjectArgs.builder()
            .name("test")
            .build());

        final var rg = GcoreFunctions.getRegion(GetRegionArgs.builder()
            .name("ED-10 Preprod")
            .build());

        final var k8sv2 = GcoreFunctions.getK8sv2(GetK8sv2Args.builder()
            .name("cluster1")
            .regionId(rg.applyValue(getRegionResult -> getRegionResult.id()))
            .projectId(pr.applyValue(getProjectResult -> getProjectResult.id()))
            .build());

        ctx.export("view", k8sv2.applyValue(getK8sv2Result -> getK8sv2Result));
    }
}
Copy
variables:
  pr:
    fn::invoke:
      function: gcore:getProject
      arguments:
        name: test
  rg:
    fn::invoke:
      function: gcore:getRegion
      arguments:
        name: ED-10 Preprod
  k8sv2:
    fn::invoke:
      function: gcore:getK8sv2
      arguments:
        name: cluster1
        regionId: ${rg.id}
        projectId: ${pr.id}
outputs:
  view: ${k8sv2}
Copy

Using getK8sv2

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 getK8sv2(args: GetK8sv2Args, opts?: InvokeOptions): Promise<GetK8sv2Result>
function getK8sv2Output(args: GetK8sv2OutputArgs, opts?: InvokeOptions): Output<GetK8sv2Result>
Copy
def get_k8sv2(id: Optional[str] = None,
              name: Optional[str] = None,
              project_id: Optional[float] = None,
              project_name: Optional[str] = None,
              region_id: Optional[float] = None,
              region_name: Optional[str] = None,
              opts: Optional[InvokeOptions] = None) -> GetK8sv2Result
def get_k8sv2_output(id: Optional[pulumi.Input[str]] = None,
              name: Optional[pulumi.Input[str]] = None,
              project_id: Optional[pulumi.Input[float]] = None,
              project_name: Optional[pulumi.Input[str]] = None,
              region_id: Optional[pulumi.Input[float]] = None,
              region_name: Optional[pulumi.Input[str]] = None,
              opts: Optional[InvokeOptions] = None) -> Output[GetK8sv2Result]
Copy
func LookupK8sv2(ctx *Context, args *LookupK8sv2Args, opts ...InvokeOption) (*LookupK8sv2Result, error)
func LookupK8sv2Output(ctx *Context, args *LookupK8sv2OutputArgs, opts ...InvokeOption) LookupK8sv2ResultOutput
Copy

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

public static class GetK8sv2 
{
    public static Task<GetK8sv2Result> InvokeAsync(GetK8sv2Args args, InvokeOptions? opts = null)
    public static Output<GetK8sv2Result> Invoke(GetK8sv2InvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetK8sv2Result> getK8sv2(GetK8sv2Args args, InvokeOptions options)
public static Output<GetK8sv2Result> getK8sv2(GetK8sv2Args args, InvokeOptions options)
Copy
fn::invoke:
  function: gcore:index/getK8sv2:getK8sv2
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Name This property is required. string
Id string
The ID of this resource.
ProjectId double
ProjectName string
RegionId double
RegionName string
Name This property is required. string
Id string
The ID of this resource.
ProjectId float64
ProjectName string
RegionId float64
RegionName string
name This property is required. String
id String
The ID of this resource.
projectId Double
projectName String
regionId Double
regionName String
name This property is required. string
id string
The ID of this resource.
projectId number
projectName string
regionId number
regionName string
name This property is required. str
id str
The ID of this resource.
project_id float
project_name str
region_id float
region_name str
name This property is required. String
id String
The ID of this resource.
projectId Number
projectName String
regionId Number
regionName String

getK8sv2 Result

The following output properties are available:

Authentications List<GetK8sv2Authentication>
Cluster authentication configuration.
AutoscalerConfig Dictionary<string, string>
Cluster autoscaler configuration params. Keys and values are expected to follow the cluster-autoscaler option format.
Cnis List<GetK8sv2Cni>
Cluster CNI configuration.
CreatedAt string
CreatorTaskId string
FixedNetwork string
FixedSubnet string
FlavorId string
Id string
The ID of this resource.
IsIpv6 bool
Enable public IPv6 address.
IsPublic bool
Keypair string
Name string
NodeCount double
PodsIpPool string
Pods IPv4 IP pool in CIDR notation.
PodsIpv6Pool string
Pods IPv6 IP pool in CIDR notation.
Pools List<GetK8sv2Pool>
ServicesIpPool string
Services IPv4 IP pool in CIDR notation.
ServicesIpv6Pool string
Services IPv6 IP pool in CIDR notation.
Status string
TaskId string
Version string
ProjectId double
ProjectName string
RegionId double
RegionName string
Authentications []GetK8sv2Authentication
Cluster authentication configuration.
AutoscalerConfig map[string]string
Cluster autoscaler configuration params. Keys and values are expected to follow the cluster-autoscaler option format.
Cnis []GetK8sv2Cni
Cluster CNI configuration.
CreatedAt string
CreatorTaskId string
FixedNetwork string
FixedSubnet string
FlavorId string
Id string
The ID of this resource.
IsIpv6 bool
Enable public IPv6 address.
IsPublic bool
Keypair string
Name string
NodeCount float64
PodsIpPool string
Pods IPv4 IP pool in CIDR notation.
PodsIpv6Pool string
Pods IPv6 IP pool in CIDR notation.
Pools []GetK8sv2Pool
ServicesIpPool string
Services IPv4 IP pool in CIDR notation.
ServicesIpv6Pool string
Services IPv6 IP pool in CIDR notation.
Status string
TaskId string
Version string
ProjectId float64
ProjectName string
RegionId float64
RegionName string
authentications List<GetK8sv2Authentication>
Cluster authentication configuration.
autoscalerConfig Map<String,String>
Cluster autoscaler configuration params. Keys and values are expected to follow the cluster-autoscaler option format.
cnis List<GetK8sv2Cni>
Cluster CNI configuration.
createdAt String
creatorTaskId String
fixedNetwork String
fixedSubnet String
flavorId String
id String
The ID of this resource.
isIpv6 Boolean
Enable public IPv6 address.
isPublic Boolean
keypair String
name String
nodeCount Double
podsIpPool String
Pods IPv4 IP pool in CIDR notation.
podsIpv6Pool String
Pods IPv6 IP pool in CIDR notation.
pools List<GetK8sv2Pool>
servicesIpPool String
Services IPv4 IP pool in CIDR notation.
servicesIpv6Pool String
Services IPv6 IP pool in CIDR notation.
status String
taskId String
version String
projectId Double
projectName String
regionId Double
regionName String
authentications GetK8sv2Authentication[]
Cluster authentication configuration.
autoscalerConfig {[key: string]: string}
Cluster autoscaler configuration params. Keys and values are expected to follow the cluster-autoscaler option format.
cnis GetK8sv2Cni[]
Cluster CNI configuration.
createdAt string
creatorTaskId string
fixedNetwork string
fixedSubnet string
flavorId string
id string
The ID of this resource.
isIpv6 boolean
Enable public IPv6 address.
isPublic boolean
keypair string
name string
nodeCount number
podsIpPool string
Pods IPv4 IP pool in CIDR notation.
podsIpv6Pool string
Pods IPv6 IP pool in CIDR notation.
pools GetK8sv2Pool[]
servicesIpPool string
Services IPv4 IP pool in CIDR notation.
servicesIpv6Pool string
Services IPv6 IP pool in CIDR notation.
status string
taskId string
version string
projectId number
projectName string
regionId number
regionName string
authentications Sequence[GetK8sv2Authentication]
Cluster authentication configuration.
autoscaler_config Mapping[str, str]
Cluster autoscaler configuration params. Keys and values are expected to follow the cluster-autoscaler option format.
cnis Sequence[GetK8sv2Cni]
Cluster CNI configuration.
created_at str
creator_task_id str
fixed_network str
fixed_subnet str
flavor_id str
id str
The ID of this resource.
is_ipv6 bool
Enable public IPv6 address.
is_public bool
keypair str
name str
node_count float
pods_ip_pool str
Pods IPv4 IP pool in CIDR notation.
pods_ipv6_pool str
Pods IPv6 IP pool in CIDR notation.
pools Sequence[GetK8sv2Pool]
services_ip_pool str
Services IPv4 IP pool in CIDR notation.
services_ipv6_pool str
Services IPv6 IP pool in CIDR notation.
status str
task_id str
version str
project_id float
project_name str
region_id float
region_name str
authentications List<Property Map>
Cluster authentication configuration.
autoscalerConfig Map<String>
Cluster autoscaler configuration params. Keys and values are expected to follow the cluster-autoscaler option format.
cnis List<Property Map>
Cluster CNI configuration.
createdAt String
creatorTaskId String
fixedNetwork String
fixedSubnet String
flavorId String
id String
The ID of this resource.
isIpv6 Boolean
Enable public IPv6 address.
isPublic Boolean
keypair String
name String
nodeCount Number
podsIpPool String
Pods IPv4 IP pool in CIDR notation.
podsIpv6Pool String
Pods IPv6 IP pool in CIDR notation.
pools List<Property Map>
servicesIpPool String
Services IPv4 IP pool in CIDR notation.
servicesIpv6Pool String
Services IPv6 IP pool in CIDR notation.
status String
taskId String
version String
projectId Number
projectName String
regionId Number
regionName String

Supporting Types

GetK8sv2Authentication

Oidcs This property is required. List<GetK8sv2AuthenticationOidc>
Oidcs This property is required. []GetK8sv2AuthenticationOidc
oidcs This property is required. List<GetK8sv2AuthenticationOidc>
oidcs This property is required. GetK8sv2AuthenticationOidc[]
oidcs This property is required. Sequence[GetK8sv2AuthenticationOidc]
oidcs This property is required. List<Property Map>

GetK8sv2AuthenticationOidc

ClientId This property is required. string
GroupsClaim This property is required. string
GroupsPrefix This property is required. string
IssuerUrl This property is required. string
RequiredClaims This property is required. Dictionary<string, string>
SigningAlgs This property is required. List<string>
UsernameClaim This property is required. string
UsernamePrefix This property is required. string
ClientId This property is required. string
GroupsClaim This property is required. string
GroupsPrefix This property is required. string
IssuerUrl This property is required. string
RequiredClaims This property is required. map[string]string
SigningAlgs This property is required. []string
UsernameClaim This property is required. string
UsernamePrefix This property is required. string
clientId This property is required. String
groupsClaim This property is required. String
groupsPrefix This property is required. String
issuerUrl This property is required. String
requiredClaims This property is required. Map<String,String>
signingAlgs This property is required. List<String>
usernameClaim This property is required. String
usernamePrefix This property is required. String
clientId This property is required. string
groupsClaim This property is required. string
groupsPrefix This property is required. string
issuerUrl This property is required. string
requiredClaims This property is required. {[key: string]: string}
signingAlgs This property is required. string[]
usernameClaim This property is required. string
usernamePrefix This property is required. string
client_id This property is required. str
groups_claim This property is required. str
groups_prefix This property is required. str
issuer_url This property is required. str
required_claims This property is required. Mapping[str, str]
signing_algs This property is required. Sequence[str]
username_claim This property is required. str
username_prefix This property is required. str
clientId This property is required. String
groupsClaim This property is required. String
groupsPrefix This property is required. String
issuerUrl This property is required. String
requiredClaims This property is required. Map<String>
signingAlgs This property is required. List<String>
usernameClaim This property is required. String
usernamePrefix This property is required. String

GetK8sv2Cni

Cilia This property is required. List<GetK8sv2CniCilium>
Provider This property is required. string
Cilia This property is required. []GetK8sv2CniCilium
Provider This property is required. string
cilia This property is required. List<GetK8sv2CniCilium>
provider This property is required. String
cilia This property is required. GetK8sv2CniCilium[]
provider This property is required. string
cilia This property is required. Sequence[GetK8sv2CniCilium]
provider This property is required. str
cilia This property is required. List<Property Map>
provider This property is required. String

GetK8sv2CniCilium

Encryption This property is required. bool
HubbleRelay This property is required. bool
HubbleUi This property is required. bool
LbAcceleration This property is required. bool
LbMode This property is required. string
MaskSize This property is required. double
MaskSizeV6 This property is required. double
RoutingMode This property is required. string
Tunnel This property is required. string
Encryption This property is required. bool
HubbleRelay This property is required. bool
HubbleUi This property is required. bool
LbAcceleration This property is required. bool
LbMode This property is required. string
MaskSize This property is required. float64
MaskSizeV6 This property is required. float64
RoutingMode This property is required. string
Tunnel This property is required. string
encryption This property is required. Boolean
hubbleRelay This property is required. Boolean
hubbleUi This property is required. Boolean
lbAcceleration This property is required. Boolean
lbMode This property is required. String
maskSize This property is required. Double
maskSizeV6 This property is required. Double
routingMode This property is required. String
tunnel This property is required. String
encryption This property is required. boolean
hubbleRelay This property is required. boolean
hubbleUi This property is required. boolean
lbAcceleration This property is required. boolean
lbMode This property is required. string
maskSize This property is required. number
maskSizeV6 This property is required. number
routingMode This property is required. string
tunnel This property is required. string
encryption This property is required. bool
hubble_relay This property is required. bool
hubble_ui This property is required. bool
lb_acceleration This property is required. bool
lb_mode This property is required. str
mask_size This property is required. float
mask_size_v6 This property is required. float
routing_mode This property is required. str
tunnel This property is required. str
encryption This property is required. Boolean
hubbleRelay This property is required. Boolean
hubbleUi This property is required. Boolean
lbAcceleration This property is required. Boolean
lbMode This property is required. String
maskSize This property is required. Number
maskSizeV6 This property is required. Number
routingMode This property is required. String
tunnel This property is required. String

GetK8sv2Pool

AutoHealingEnabled This property is required. bool
BootVolumeSize This property is required. double
BootVolumeType This property is required. string
CreatedAt This property is required. string
CrioConfig This property is required. Dictionary<string, string>
FlavorId This property is required. string
IsPublicIpv4 This property is required. bool
KubeletConfig This property is required. Dictionary<string, string>
Labels This property is required. Dictionary<string, string>
MaxNodeCount This property is required. double
MinNodeCount This property is required. double
Name This property is required. string
NodeCount This property is required. double
ServergroupId This property is required. string
ServergroupName This property is required. string
ServergroupPolicy This property is required. string
Status This property is required. string
Taints This property is required. Dictionary<string, string>
AutoHealingEnabled This property is required. bool
BootVolumeSize This property is required. float64
BootVolumeType This property is required. string
CreatedAt This property is required. string
CrioConfig This property is required. map[string]string
FlavorId This property is required. string
IsPublicIpv4 This property is required. bool
KubeletConfig This property is required. map[string]string
Labels This property is required. map[string]string
MaxNodeCount This property is required. float64
MinNodeCount This property is required. float64
Name This property is required. string
NodeCount This property is required. float64
ServergroupId This property is required. string
ServergroupName This property is required. string
ServergroupPolicy This property is required. string
Status This property is required. string
Taints This property is required. map[string]string
autoHealingEnabled This property is required. Boolean
bootVolumeSize This property is required. Double
bootVolumeType This property is required. String
createdAt This property is required. String
crioConfig This property is required. Map<String,String>
flavorId This property is required. String
isPublicIpv4 This property is required. Boolean
kubeletConfig This property is required. Map<String,String>
labels This property is required. Map<String,String>
maxNodeCount This property is required. Double
minNodeCount This property is required. Double
name This property is required. String
nodeCount This property is required. Double
servergroupId This property is required. String
servergroupName This property is required. String
servergroupPolicy This property is required. String
status This property is required. String
taints This property is required. Map<String,String>
autoHealingEnabled This property is required. boolean
bootVolumeSize This property is required. number
bootVolumeType This property is required. string
createdAt This property is required. string
crioConfig This property is required. {[key: string]: string}
flavorId This property is required. string
isPublicIpv4 This property is required. boolean
kubeletConfig This property is required. {[key: string]: string}
labels This property is required. {[key: string]: string}
maxNodeCount This property is required. number
minNodeCount This property is required. number
name This property is required. string
nodeCount This property is required. number
servergroupId This property is required. string
servergroupName This property is required. string
servergroupPolicy This property is required. string
status This property is required. string
taints This property is required. {[key: string]: string}
auto_healing_enabled This property is required. bool
boot_volume_size This property is required. float
boot_volume_type This property is required. str
created_at This property is required. str
crio_config This property is required. Mapping[str, str]
flavor_id This property is required. str
is_public_ipv4 This property is required. bool
kubelet_config This property is required. Mapping[str, str]
labels This property is required. Mapping[str, str]
max_node_count This property is required. float
min_node_count This property is required. float
name This property is required. str
node_count This property is required. float
servergroup_id This property is required. str
servergroup_name This property is required. str
servergroup_policy This property is required. str
status This property is required. str
taints This property is required. Mapping[str, str]
autoHealingEnabled This property is required. Boolean
bootVolumeSize This property is required. Number
bootVolumeType This property is required. String
createdAt This property is required. String
crioConfig This property is required. Map<String>
flavorId This property is required. String
isPublicIpv4 This property is required. Boolean
kubeletConfig This property is required. Map<String>
labels This property is required. Map<String>
maxNodeCount This property is required. Number
minNodeCount This property is required. Number
name This property is required. String
nodeCount This property is required. Number
servergroupId This property is required. String
servergroupName This property is required. String
servergroupPolicy This property is required. String
status This property is required. String
taints This property is required. Map<String>

Package Details

Repository
gcore g-core/terraform-provider-gcore
License
Notes
This Pulumi package is based on the gcore Terraform Provider.
gcore 0.20.0 published on Tuesday, Apr 22, 2025 by g-core