gcore 0.20.0 published on Tuesday, Apr 22, 2025 by g-core
gcore.getK8sv2
Explore with Pulumi AI
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;
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)
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
})
}
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,
};
});
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));
}
}
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}
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>
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]
func LookupK8sv2(ctx *Context, args *LookupK8sv2Args, opts ...InvokeOption) (*LookupK8sv2Result, error)
func LookupK8sv2Output(ctx *Context, args *LookupK8sv2OutputArgs, opts ...InvokeOption) LookupK8sv2ResultOutput
> 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)
}
public static CompletableFuture<GetK8sv2Result> getK8sv2(GetK8sv2Args args, InvokeOptions options)
public static Output<GetK8sv2Result> getK8sv2(GetK8sv2Args args, InvokeOptions options)
fn::invoke:
function: gcore:index/getK8sv2:getK8sv2
arguments:
# arguments dictionary
The following arguments are supported:
- Name
This property is required. string - Id string
- The ID of this resource.
- Project
Id double - Project
Name string - Region
Id double - Region
Name string
- Name
This property is required. string - Id string
- The ID of this resource.
- Project
Id float64 - Project
Name string - Region
Id float64 - Region
Name string
- name
This property is required. String - id String
- The ID of this resource.
- project
Id Double - project
Name String - region
Id Double - region
Name String
- name
This property is required. string - id string
- The ID of this resource.
- project
Id number - project
Name string - region
Id number - region
Name 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.
- project
Id Number - project
Name String - region
Id Number - region
Name String
getK8sv2 Result
The following output properties are available:
- Authentications
List<Get
K8sv2Authentication> - Cluster authentication configuration.
- Autoscaler
Config Dictionary<string, string> - Cluster autoscaler configuration params. Keys and values are expected to follow the cluster-autoscaler option format.
- Cnis
List<Get
K8sv2Cni> - Cluster CNI configuration.
- Created
At string - Creator
Task stringId - Fixed
Network string - Fixed
Subnet string - Flavor
Id string - Id string
- The ID of this resource.
- Is
Ipv6 bool - Enable public IPv6 address.
- Is
Public bool - Keypair string
- Name string
- Node
Count double - Pods
Ip stringPool - Pods IPv4 IP pool in CIDR notation.
- Pods
Ipv6Pool string - Pods IPv6 IP pool in CIDR notation.
- Pools
List<Get
K8sv2Pool> - Services
Ip stringPool - Services IPv4 IP pool in CIDR notation.
- Services
Ipv6Pool string - Services IPv6 IP pool in CIDR notation.
- Status string
- Task
Id string - Version string
- Project
Id double - Project
Name string - Region
Id double - Region
Name string
- Authentications
[]Get
K8sv2Authentication - Cluster authentication configuration.
- Autoscaler
Config map[string]string - Cluster autoscaler configuration params. Keys and values are expected to follow the cluster-autoscaler option format.
- Cnis
[]Get
K8sv2Cni - Cluster CNI configuration.
- Created
At string - Creator
Task stringId - Fixed
Network string - Fixed
Subnet string - Flavor
Id string - Id string
- The ID of this resource.
- Is
Ipv6 bool - Enable public IPv6 address.
- Is
Public bool - Keypair string
- Name string
- Node
Count float64 - Pods
Ip stringPool - Pods IPv4 IP pool in CIDR notation.
- Pods
Ipv6Pool string - Pods IPv6 IP pool in CIDR notation.
- Pools
[]Get
K8sv2Pool - Services
Ip stringPool - Services IPv4 IP pool in CIDR notation.
- Services
Ipv6Pool string - Services IPv6 IP pool in CIDR notation.
- Status string
- Task
Id string - Version string
- Project
Id float64 - Project
Name string - Region
Id float64 - Region
Name string
- authentications
List<Get
K8sv2Authentication> - Cluster authentication configuration.
- autoscaler
Config Map<String,String> - Cluster autoscaler configuration params. Keys and values are expected to follow the cluster-autoscaler option format.
- cnis
List<Get
K8sv2Cni> - Cluster CNI configuration.
- created
At String - creator
Task StringId - fixed
Network String - fixed
Subnet String - flavor
Id String - id String
- The ID of this resource.
- is
Ipv6 Boolean - Enable public IPv6 address.
- is
Public Boolean - keypair String
- name String
- node
Count Double - pods
Ip StringPool - Pods IPv4 IP pool in CIDR notation.
- pods
Ipv6Pool String - Pods IPv6 IP pool in CIDR notation.
- pools
List<Get
K8sv2Pool> - services
Ip StringPool - Services IPv4 IP pool in CIDR notation.
- services
Ipv6Pool String - Services IPv6 IP pool in CIDR notation.
- status String
- task
Id String - version String
- project
Id Double - project
Name String - region
Id Double - region
Name String
- authentications
Get
K8sv2Authentication[] - Cluster authentication configuration.
- autoscaler
Config {[key: string]: string} - Cluster autoscaler configuration params. Keys and values are expected to follow the cluster-autoscaler option format.
- cnis
Get
K8sv2Cni[] - Cluster CNI configuration.
- created
At string - creator
Task stringId - fixed
Network string - fixed
Subnet string - flavor
Id string - id string
- The ID of this resource.
- is
Ipv6 boolean - Enable public IPv6 address.
- is
Public boolean - keypair string
- name string
- node
Count number - pods
Ip stringPool - Pods IPv4 IP pool in CIDR notation.
- pods
Ipv6Pool string - Pods IPv6 IP pool in CIDR notation.
- pools
Get
K8sv2Pool[] - services
Ip stringPool - Services IPv4 IP pool in CIDR notation.
- services
Ipv6Pool string - Services IPv6 IP pool in CIDR notation.
- status string
- task
Id string - version string
- project
Id number - project
Name string - region
Id number - region
Name string
- authentications
Sequence[Get
K8sv2Authentication] - 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[Get
K8sv2Cni] - Cluster CNI configuration.
- created_
at str - creator_
task_ strid - 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_ strpool - Pods IPv4 IP pool in CIDR notation.
- pods_
ipv6_ strpool - Pods IPv6 IP pool in CIDR notation.
- pools
Sequence[Get
K8sv2Pool] - services_
ip_ strpool - Services IPv4 IP pool in CIDR notation.
- services_
ipv6_ strpool - 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.
- autoscaler
Config 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.
- created
At String - creator
Task StringId - fixed
Network String - fixed
Subnet String - flavor
Id String - id String
- The ID of this resource.
- is
Ipv6 Boolean - Enable public IPv6 address.
- is
Public Boolean - keypair String
- name String
- node
Count Number - pods
Ip StringPool - Pods IPv4 IP pool in CIDR notation.
- pods
Ipv6Pool String - Pods IPv6 IP pool in CIDR notation.
- pools List<Property Map>
- services
Ip StringPool - Services IPv4 IP pool in CIDR notation.
- services
Ipv6Pool String - Services IPv6 IP pool in CIDR notation.
- status String
- task
Id String - version String
- project
Id Number - project
Name String - region
Id Number - region
Name String
Supporting Types
GetK8sv2Authentication
- Oidcs
This property is required. List<GetK8sv2Authentication Oidc>
- Oidcs
This property is required. []GetK8sv2Authentication Oidc
- oidcs
This property is required. List<GetK8sv2Authentication Oidc>
- oidcs
This property is required. GetK8sv2Authentication Oidc[]
- oidcs
This property is required. Sequence[GetK8sv2Authentication Oidc]
- oidcs
This property is required. List<Property Map>
GetK8sv2AuthenticationOidc
- Client
Id This property is required. string - Groups
Claim This property is required. string - Groups
Prefix This property is required. string - Issuer
Url This property is required. string - Required
Claims This property is required. Dictionary<string, string> - Signing
Algs This property is required. List<string> - Username
Claim This property is required. string - Username
Prefix This property is required. string
- Client
Id This property is required. string - Groups
Claim This property is required. string - Groups
Prefix This property is required. string - Issuer
Url This property is required. string - Required
Claims This property is required. map[string]string - Signing
Algs This property is required. []string - Username
Claim This property is required. string - Username
Prefix This property is required. string
- client
Id This property is required. String - groups
Claim This property is required. String - groups
Prefix This property is required. String - issuer
Url This property is required. String - required
Claims This property is required. Map<String,String> - signing
Algs This property is required. List<String> - username
Claim This property is required. String - username
Prefix This property is required. String
- client
Id This property is required. string - groups
Claim This property is required. string - groups
Prefix This property is required. string - issuer
Url This property is required. string - required
Claims This property is required. {[key: string]: string} - signing
Algs This property is required. string[] - username
Claim This property is required. string - username
Prefix 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
- client
Id This property is required. String - groups
Claim This property is required. String - groups
Prefix This property is required. String - issuer
Url This property is required. String - required
Claims This property is required. Map<String> - signing
Algs This property is required. List<String> - username
Claim This property is required. String - username
Prefix This property is required. String
GetK8sv2Cni
- Cilia
This property is required. List<GetK8sv2Cni Cilium> - Provider
This property is required. string
- Cilia
This property is required. []GetK8sv2Cni Cilium - Provider
This property is required. string
- cilia
This property is required. List<GetK8sv2Cni Cilium> - provider
This property is required. String
- cilia
This property is required. GetK8sv2Cni Cilium[] - provider
This property is required. string
- cilia
This property is required. Sequence[GetK8sv2Cni Cilium] - 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 - 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. string - Mask
Size This property is required. double - Mask
Size V6 This property is required. double - Routing
Mode 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. string - Mask
Size This property is required. float64 - Mask
Size V6 This property is required. float64 - Routing
Mode This property is required. string - Tunnel
This property is required. string
- encryption
This property is required. Boolean - hubble
Relay This property is required. Boolean - hubble
Ui This property is required. Boolean - lb
Acceleration This property is required. Boolean - lb
Mode This property is required. String - mask
Size This property is required. Double - mask
Size V6 This property is required. Double - routing
Mode This property is required. String - tunnel
This property is required. String
- encryption
This property is required. boolean - hubble
Relay This property is required. boolean - hubble
Ui This property is required. boolean - lb
Acceleration This property is required. boolean - lb
Mode This property is required. string - mask
Size This property is required. number - mask
Size V6 This property is required. number - routing
Mode 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 - hubble
Relay This property is required. Boolean - hubble
Ui This property is required. Boolean - lb
Acceleration This property is required. Boolean - lb
Mode This property is required. String - mask
Size This property is required. Number - mask
Size V6 This property is required. Number - routing
Mode This property is required. String - tunnel
This property is required. String
GetK8sv2Pool
- Auto
Healing Enabled This property is required. bool - Boot
Volume Size This property is required. double - Boot
Volume Type This property is required. string - Created
At This property is required. string - Crio
Config This property is required. Dictionary<string, string> - Flavor
Id This property is required. string - Is
Public Ipv4 This property is required. bool - Kubelet
Config This property is required. Dictionary<string, string> - Labels
This property is required. Dictionary<string, string> - Max
Node Count This property is required. double - Min
Node Count This property is required. double - Name
This property is required. string - Node
Count This property is required. double - Servergroup
Id This property is required. string - Servergroup
Name This property is required. string - Servergroup
Policy This property is required. string - Status
This property is required. string - Taints
This property is required. Dictionary<string, string>
- Auto
Healing Enabled This property is required. bool - Boot
Volume Size This property is required. float64 - Boot
Volume Type This property is required. string - Created
At This property is required. string - Crio
Config This property is required. map[string]string - Flavor
Id This property is required. string - Is
Public Ipv4 This property is required. bool - Kubelet
Config This property is required. map[string]string - Labels
This property is required. map[string]string - Max
Node Count This property is required. float64 - Min
Node Count This property is required. float64 - Name
This property is required. string - Node
Count This property is required. float64 - Servergroup
Id This property is required. string - Servergroup
Name This property is required. string - Servergroup
Policy This property is required. string - Status
This property is required. string - Taints
This property is required. map[string]string
- auto
Healing Enabled This property is required. Boolean - boot
Volume Size This property is required. Double - boot
Volume Type This property is required. String - created
At This property is required. String - crio
Config This property is required. Map<String,String> - flavor
Id This property is required. String - is
Public Ipv4 This property is required. Boolean - kubelet
Config This property is required. Map<String,String> - labels
This property is required. Map<String,String> - max
Node Count This property is required. Double - min
Node Count This property is required. Double - name
This property is required. String - node
Count This property is required. Double - servergroup
Id This property is required. String - servergroup
Name This property is required. String - servergroup
Policy This property is required. String - status
This property is required. String - taints
This property is required. Map<String,String>
- auto
Healing Enabled This property is required. boolean - boot
Volume Size This property is required. number - boot
Volume Type This property is required. string - created
At This property is required. string - crio
Config This property is required. {[key: string]: string} - flavor
Id This property is required. string - is
Public Ipv4 This property is required. boolean - kubelet
Config This property is required. {[key: string]: string} - labels
This property is required. {[key: string]: string} - max
Node Count This property is required. number - min
Node Count This property is required. number - name
This property is required. string - node
Count This property is required. number - servergroup
Id This property is required. string - servergroup
Name This property is required. string - servergroup
Policy 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]
- auto
Healing Enabled This property is required. Boolean - boot
Volume Size This property is required. Number - boot
Volume Type This property is required. String - created
At This property is required. String - crio
Config This property is required. Map<String> - flavor
Id This property is required. String - is
Public Ipv4 This property is required. Boolean - kubelet
Config This property is required. Map<String> - labels
This property is required. Map<String> - max
Node Count This property is required. Number - min
Node Count This property is required. Number - name
This property is required. String - node
Count This property is required. Number - servergroup
Id This property is required. String - servergroup
Name This property is required. String - servergroup
Policy 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.