1. Packages
  2. Exoscale
  3. API Docs
  4. getSksNodepool
Exoscale v0.62.7 published on Tuesday, Dec 10, 2024 by Pulumiverse

exoscale.getSksNodepool

Explore with Pulumi AI

Exoscale v0.62.7 published on Tuesday, Dec 10, 2024 by Pulumiverse

Using getSksNodepool

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 getSksNodepool(args: GetSksNodepoolArgs, opts?: InvokeOptions): Promise<GetSksNodepoolResult>
function getSksNodepoolOutput(args: GetSksNodepoolOutputArgs, opts?: InvokeOptions): Output<GetSksNodepoolResult>
Copy
def get_sks_nodepool(anti_affinity_group_ids: Optional[Sequence[str]] = None,
                     cluster_id: Optional[str] = None,
                     created_at: Optional[str] = None,
                     deploy_target_id: Optional[str] = None,
                     description: Optional[str] = None,
                     disk_size: Optional[int] = None,
                     id: Optional[str] = None,
                     instance_pool_id: Optional[str] = None,
                     instance_prefix: Optional[str] = None,
                     instance_type: Optional[str] = None,
                     kubelet_image_gcs: Optional[Sequence[GetSksNodepoolKubeletImageGc]] = None,
                     labels: Optional[Mapping[str, str]] = None,
                     name: Optional[str] = None,
                     private_network_ids: Optional[Sequence[str]] = None,
                     security_group_ids: Optional[Sequence[str]] = None,
                     size: Optional[int] = None,
                     state: Optional[str] = None,
                     storage_lvm: Optional[bool] = None,
                     taints: Optional[Mapping[str, str]] = None,
                     template_id: Optional[str] = None,
                     version: Optional[str] = None,
                     zone: Optional[str] = None,
                     opts: Optional[InvokeOptions] = None) -> GetSksNodepoolResult
def get_sks_nodepool_output(anti_affinity_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                     cluster_id: Optional[pulumi.Input[str]] = None,
                     created_at: Optional[pulumi.Input[str]] = None,
                     deploy_target_id: Optional[pulumi.Input[str]] = None,
                     description: Optional[pulumi.Input[str]] = None,
                     disk_size: Optional[pulumi.Input[int]] = None,
                     id: Optional[pulumi.Input[str]] = None,
                     instance_pool_id: Optional[pulumi.Input[str]] = None,
                     instance_prefix: Optional[pulumi.Input[str]] = None,
                     instance_type: Optional[pulumi.Input[str]] = None,
                     kubelet_image_gcs: Optional[pulumi.Input[Sequence[pulumi.Input[GetSksNodepoolKubeletImageGcArgs]]]] = None,
                     labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
                     name: Optional[pulumi.Input[str]] = None,
                     private_network_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                     security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                     size: Optional[pulumi.Input[int]] = None,
                     state: Optional[pulumi.Input[str]] = None,
                     storage_lvm: Optional[pulumi.Input[bool]] = None,
                     taints: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
                     template_id: Optional[pulumi.Input[str]] = None,
                     version: Optional[pulumi.Input[str]] = None,
                     zone: Optional[pulumi.Input[str]] = None,
                     opts: Optional[InvokeOptions] = None) -> Output[GetSksNodepoolResult]
Copy
func LookupSksNodepool(ctx *Context, args *LookupSksNodepoolArgs, opts ...InvokeOption) (*LookupSksNodepoolResult, error)
func LookupSksNodepoolOutput(ctx *Context, args *LookupSksNodepoolOutputArgs, opts ...InvokeOption) LookupSksNodepoolResultOutput
Copy

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

public static class GetSksNodepool 
{
    public static Task<GetSksNodepoolResult> InvokeAsync(GetSksNodepoolArgs args, InvokeOptions? opts = null)
    public static Output<GetSksNodepoolResult> Invoke(GetSksNodepoolInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetSksNodepoolResult> getSksNodepool(GetSksNodepoolArgs args, InvokeOptions options)
public static Output<GetSksNodepoolResult> getSksNodepool(GetSksNodepoolArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: exoscale:index/getSksNodepool:getSksNodepool
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

ClusterId This property is required. string
Zone This property is required. string
AntiAffinityGroupIds List<string>
A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
CreatedAt string
The pool creation date.
DeployTargetId string
A deploy target ID.
Description string
A free-form text describing the pool.
DiskSize int
The managed instances disk size (GiB; default: 50).
Id string
The ID of this resource.
InstancePoolId string
The underlying exoscaleinstancepool ID.
InstancePrefix string
The string used to prefix the managed instances name (default pool).
InstanceType string
The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
KubeletImageGcs List<Pulumiverse.Exoscale.Inputs.GetSksNodepoolKubeletImageGc>
Configuration for this nodepool's kubelet image garbage collector
Labels Dictionary<string, string>
A map of key/value labels.
Name string
PrivateNetworkIds List<string>
A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
SecurityGroupIds List<string>
A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
Size int
State string
The current pool state.
StorageLvm bool
Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
Taints Dictionary<string, string>
A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
TemplateId string
The managed instances template ID.
Version string
The managed instances version.
ClusterId This property is required. string
Zone This property is required. string
AntiAffinityGroupIds []string
A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
CreatedAt string
The pool creation date.
DeployTargetId string
A deploy target ID.
Description string
A free-form text describing the pool.
DiskSize int
The managed instances disk size (GiB; default: 50).
Id string
The ID of this resource.
InstancePoolId string
The underlying exoscaleinstancepool ID.
InstancePrefix string
The string used to prefix the managed instances name (default pool).
InstanceType string
The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
KubeletImageGcs []GetSksNodepoolKubeletImageGc
Configuration for this nodepool's kubelet image garbage collector
Labels map[string]string
A map of key/value labels.
Name string
PrivateNetworkIds []string
A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
SecurityGroupIds []string
A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
Size int
State string
The current pool state.
StorageLvm bool
Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
Taints map[string]string
A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
TemplateId string
The managed instances template ID.
Version string
The managed instances version.
clusterId This property is required. String
zone This property is required. String
antiAffinityGroupIds List<String>
A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
createdAt String
The pool creation date.
deployTargetId String
A deploy target ID.
description String
A free-form text describing the pool.
diskSize Integer
The managed instances disk size (GiB; default: 50).
id String
The ID of this resource.
instancePoolId String
The underlying exoscaleinstancepool ID.
instancePrefix String
The string used to prefix the managed instances name (default pool).
instanceType String
The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
kubeletImageGcs List<GetSksNodepoolKubeletImageGc>
Configuration for this nodepool's kubelet image garbage collector
labels Map<String,String>
A map of key/value labels.
name String
privateNetworkIds List<String>
A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
securityGroupIds List<String>
A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
size Integer
state String
The current pool state.
storageLvm Boolean
Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
taints Map<String,String>
A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
templateId String
The managed instances template ID.
version String
The managed instances version.
clusterId This property is required. string
zone This property is required. string
antiAffinityGroupIds string[]
A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
createdAt string
The pool creation date.
deployTargetId string
A deploy target ID.
description string
A free-form text describing the pool.
diskSize number
The managed instances disk size (GiB; default: 50).
id string
The ID of this resource.
instancePoolId string
The underlying exoscaleinstancepool ID.
instancePrefix string
The string used to prefix the managed instances name (default pool).
instanceType string
The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
kubeletImageGcs GetSksNodepoolKubeletImageGc[]
Configuration for this nodepool's kubelet image garbage collector
labels {[key: string]: string}
A map of key/value labels.
name string
privateNetworkIds string[]
A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
securityGroupIds string[]
A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
size number
state string
The current pool state.
storageLvm boolean
Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
taints {[key: string]: string}
A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
templateId string
The managed instances template ID.
version string
The managed instances version.
cluster_id This property is required. str
zone This property is required. str
anti_affinity_group_ids Sequence[str]
A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
created_at str
The pool creation date.
deploy_target_id str
A deploy target ID.
description str
A free-form text describing the pool.
disk_size int
The managed instances disk size (GiB; default: 50).
id str
The ID of this resource.
instance_pool_id str
The underlying exoscaleinstancepool ID.
instance_prefix str
The string used to prefix the managed instances name (default pool).
instance_type str
The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
kubelet_image_gcs Sequence[GetSksNodepoolKubeletImageGc]
Configuration for this nodepool's kubelet image garbage collector
labels Mapping[str, str]
A map of key/value labels.
name str
private_network_ids Sequence[str]
A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
security_group_ids Sequence[str]
A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
size int
state str
The current pool state.
storage_lvm bool
Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
taints Mapping[str, str]
A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
template_id str
The managed instances template ID.
version str
The managed instances version.
clusterId This property is required. String
zone This property is required. String
antiAffinityGroupIds List<String>
A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
createdAt String
The pool creation date.
deployTargetId String
A deploy target ID.
description String
A free-form text describing the pool.
diskSize Number
The managed instances disk size (GiB; default: 50).
id String
The ID of this resource.
instancePoolId String
The underlying exoscaleinstancepool ID.
instancePrefix String
The string used to prefix the managed instances name (default pool).
instanceType String
The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
kubeletImageGcs List<Property Map>
Configuration for this nodepool's kubelet image garbage collector
labels Map<String>
A map of key/value labels.
name String
privateNetworkIds List<String>
A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
securityGroupIds List<String>
A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
size Number
state String
The current pool state.
storageLvm Boolean
Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
taints Map<String>
A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
templateId String
The managed instances template ID.
version String
The managed instances version.

getSksNodepool Result

The following output properties are available:

ClusterId string
CreatedAt string
The pool creation date.
InstancePoolId string
The underlying exoscaleinstancepool ID.
State string
The current pool state.
TemplateId string
The managed instances template ID.
Version string
The managed instances version.
Zone string
AntiAffinityGroupIds List<string>
A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
DeployTargetId string
A deploy target ID.
Description string
A free-form text describing the pool.
DiskSize int
The managed instances disk size (GiB; default: 50).
Id string
The ID of this resource.
InstancePrefix string
The string used to prefix the managed instances name (default pool).
InstanceType string
The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
KubeletImageGcs List<Pulumiverse.Exoscale.Outputs.GetSksNodepoolKubeletImageGc>
Configuration for this nodepool's kubelet image garbage collector
Labels Dictionary<string, string>
A map of key/value labels.
Name string
PrivateNetworkIds List<string>
A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
SecurityGroupIds List<string>
A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
Size int
StorageLvm bool
Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
Taints Dictionary<string, string>
A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
ClusterId string
CreatedAt string
The pool creation date.
InstancePoolId string
The underlying exoscaleinstancepool ID.
State string
The current pool state.
TemplateId string
The managed instances template ID.
Version string
The managed instances version.
Zone string
AntiAffinityGroupIds []string
A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
DeployTargetId string
A deploy target ID.
Description string
A free-form text describing the pool.
DiskSize int
The managed instances disk size (GiB; default: 50).
Id string
The ID of this resource.
InstancePrefix string
The string used to prefix the managed instances name (default pool).
InstanceType string
The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
KubeletImageGcs []GetSksNodepoolKubeletImageGc
Configuration for this nodepool's kubelet image garbage collector
Labels map[string]string
A map of key/value labels.
Name string
PrivateNetworkIds []string
A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
SecurityGroupIds []string
A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
Size int
StorageLvm bool
Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
Taints map[string]string
A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
clusterId String
createdAt String
The pool creation date.
instancePoolId String
The underlying exoscaleinstancepool ID.
state String
The current pool state.
templateId String
The managed instances template ID.
version String
The managed instances version.
zone String
antiAffinityGroupIds List<String>
A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
deployTargetId String
A deploy target ID.
description String
A free-form text describing the pool.
diskSize Integer
The managed instances disk size (GiB; default: 50).
id String
The ID of this resource.
instancePrefix String
The string used to prefix the managed instances name (default pool).
instanceType String
The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
kubeletImageGcs List<GetSksNodepoolKubeletImageGc>
Configuration for this nodepool's kubelet image garbage collector
labels Map<String,String>
A map of key/value labels.
name String
privateNetworkIds List<String>
A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
securityGroupIds List<String>
A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
size Integer
storageLvm Boolean
Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
taints Map<String,String>
A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
clusterId string
createdAt string
The pool creation date.
instancePoolId string
The underlying exoscaleinstancepool ID.
state string
The current pool state.
templateId string
The managed instances template ID.
version string
The managed instances version.
zone string
antiAffinityGroupIds string[]
A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
deployTargetId string
A deploy target ID.
description string
A free-form text describing the pool.
diskSize number
The managed instances disk size (GiB; default: 50).
id string
The ID of this resource.
instancePrefix string
The string used to prefix the managed instances name (default pool).
instanceType string
The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
kubeletImageGcs GetSksNodepoolKubeletImageGc[]
Configuration for this nodepool's kubelet image garbage collector
labels {[key: string]: string}
A map of key/value labels.
name string
privateNetworkIds string[]
A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
securityGroupIds string[]
A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
size number
storageLvm boolean
Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
taints {[key: string]: string}
A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
cluster_id str
created_at str
The pool creation date.
instance_pool_id str
The underlying exoscaleinstancepool ID.
state str
The current pool state.
template_id str
The managed instances template ID.
version str
The managed instances version.
zone str
anti_affinity_group_ids Sequence[str]
A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
deploy_target_id str
A deploy target ID.
description str
A free-form text describing the pool.
disk_size int
The managed instances disk size (GiB; default: 50).
id str
The ID of this resource.
instance_prefix str
The string used to prefix the managed instances name (default pool).
instance_type str
The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
kubelet_image_gcs Sequence[GetSksNodepoolKubeletImageGc]
Configuration for this nodepool's kubelet image garbage collector
labels Mapping[str, str]
A map of key/value labels.
name str
private_network_ids Sequence[str]
A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
security_group_ids Sequence[str]
A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
size int
storage_lvm bool
Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
taints Mapping[str, str]
A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').
clusterId String
createdAt String
The pool creation date.
instancePoolId String
The underlying exoscaleinstancepool ID.
state String
The current pool state.
templateId String
The managed instances template ID.
version String
The managed instances version.
zone String
antiAffinityGroupIds List<String>
A list of exoscaleantiaffinity_group (IDs) to be attached to the managed instances.
deployTargetId String
A deploy target ID.
description String
A free-form text describing the pool.
diskSize Number
The managed instances disk size (GiB; default: 50).
id String
The ID of this resource.
instancePrefix String
The string used to prefix the managed instances name (default pool).
instanceType String
The managed compute instances type (<family>.<size>, e.g. standard.medium; use the Exoscale CLI - exo compute instance-type list - for the list of available types).
kubeletImageGcs List<Property Map>
Configuration for this nodepool's kubelet image garbage collector
labels Map<String>
A map of key/value labels.
name String
privateNetworkIds List<String>
A list of exoscaleprivatenetwork (IDs) to be attached to the managed instances.
securityGroupIds List<String>
A list of exoscalesecuritygroup (IDs) to be attached to the managed instances.
size Number
storageLvm Boolean
Create nodes with non-standard partitioning for persistent storage (requires min 100G of disk space) (may only be set at creation time).
taints Map<String>
A map of key/value Kubernetes taints ('taints = { \n\n = "\n\n:\n\n" }').

Supporting Types

GetSksNodepoolKubeletImageGc

HighThreshold int
The percent of disk usage after which image garbage collection is always run
LowThreshold int
The percent of disk usage before which image garbage collection is never run
MinAge string
The minimum age for an unused image before it is garbage collected (k8s duration format, eg. 1h)
HighThreshold int
The percent of disk usage after which image garbage collection is always run
LowThreshold int
The percent of disk usage before which image garbage collection is never run
MinAge string
The minimum age for an unused image before it is garbage collected (k8s duration format, eg. 1h)
highThreshold Integer
The percent of disk usage after which image garbage collection is always run
lowThreshold Integer
The percent of disk usage before which image garbage collection is never run
minAge String
The minimum age for an unused image before it is garbage collected (k8s duration format, eg. 1h)
highThreshold number
The percent of disk usage after which image garbage collection is always run
lowThreshold number
The percent of disk usage before which image garbage collection is never run
minAge string
The minimum age for an unused image before it is garbage collected (k8s duration format, eg. 1h)
high_threshold int
The percent of disk usage after which image garbage collection is always run
low_threshold int
The percent of disk usage before which image garbage collection is never run
min_age str
The minimum age for an unused image before it is garbage collected (k8s duration format, eg. 1h)
highThreshold Number
The percent of disk usage after which image garbage collection is always run
lowThreshold Number
The percent of disk usage before which image garbage collection is never run
minAge String
The minimum age for an unused image before it is garbage collected (k8s duration format, eg. 1h)

Package Details

Repository
exoscale pulumiverse/pulumi-exoscale
License
Apache-2.0
Notes
This Pulumi package is based on the exoscale Terraform Provider.
Exoscale v0.62.7 published on Tuesday, Dec 10, 2024 by Pulumiverse