scaleway.KubernetesNodePool
Explore with Pulumi AI
Import
Kubernetes pools can be imported using the {region}/{id}
, e.g.
bash
$ pulumi import scaleway:index/kubernetesNodePool:KubernetesNodePool mypool fr-par/11111111-1111-1111-1111-111111111111
Create KubernetesNodePool Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new KubernetesNodePool(name: string, args: KubernetesNodePoolArgs, opts?: CustomResourceOptions);
@overload
def KubernetesNodePool(resource_name: str,
args: KubernetesNodePoolArgs,
opts: Optional[ResourceOptions] = None)
@overload
def KubernetesNodePool(resource_name: str,
opts: Optional[ResourceOptions] = None,
node_type: Optional[str] = None,
size: Optional[int] = None,
cluster_id: Optional[str] = None,
kubelet_args: Optional[Mapping[str, str]] = None,
public_ip_disabled: Optional[bool] = None,
max_size: Optional[int] = None,
min_size: Optional[int] = None,
name: Optional[str] = None,
container_runtime: Optional[str] = None,
placement_group_id: Optional[str] = None,
autohealing: Optional[bool] = None,
region: Optional[str] = None,
root_volume_size_in_gb: Optional[int] = None,
root_volume_type: Optional[str] = None,
autoscaling: Optional[bool] = None,
tags: Optional[Sequence[str]] = None,
upgrade_policy: Optional[KubernetesNodePoolUpgradePolicyArgs] = None,
wait_for_pool_ready: Optional[bool] = None,
zone: Optional[str] = None)
func NewKubernetesNodePool(ctx *Context, name string, args KubernetesNodePoolArgs, opts ...ResourceOption) (*KubernetesNodePool, error)
public KubernetesNodePool(string name, KubernetesNodePoolArgs args, CustomResourceOptions? opts = null)
public KubernetesNodePool(String name, KubernetesNodePoolArgs args)
public KubernetesNodePool(String name, KubernetesNodePoolArgs args, CustomResourceOptions options)
type: scaleway:KubernetesNodePool
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args KubernetesNodePoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args KubernetesNodePoolArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args KubernetesNodePoolArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args KubernetesNodePoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args KubernetesNodePoolArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var kubernetesNodePoolResource = new Scaleway.KubernetesNodePool("kubernetesNodePoolResource", new()
{
NodeType = "string",
Size = 0,
ClusterId = "string",
KubeletArgs =
{
{ "string", "string" },
},
PublicIpDisabled = false,
MaxSize = 0,
MinSize = 0,
Name = "string",
ContainerRuntime = "string",
PlacementGroupId = "string",
Autohealing = false,
Region = "string",
RootVolumeSizeInGb = 0,
RootVolumeType = "string",
Autoscaling = false,
Tags = new[]
{
"string",
},
UpgradePolicy = new Scaleway.Inputs.KubernetesNodePoolUpgradePolicyArgs
{
MaxSurge = 0,
MaxUnavailable = 0,
},
WaitForPoolReady = false,
Zone = "string",
});
example, err := scaleway.NewKubernetesNodePool(ctx, "kubernetesNodePoolResource", &scaleway.KubernetesNodePoolArgs{
NodeType: pulumi.String("string"),
Size: pulumi.Int(0),
ClusterId: pulumi.String("string"),
KubeletArgs: pulumi.StringMap{
"string": pulumi.String("string"),
},
PublicIpDisabled: pulumi.Bool(false),
MaxSize: pulumi.Int(0),
MinSize: pulumi.Int(0),
Name: pulumi.String("string"),
ContainerRuntime: pulumi.String("string"),
PlacementGroupId: pulumi.String("string"),
Autohealing: pulumi.Bool(false),
Region: pulumi.String("string"),
RootVolumeSizeInGb: pulumi.Int(0),
RootVolumeType: pulumi.String("string"),
Autoscaling: pulumi.Bool(false),
Tags: pulumi.StringArray{
pulumi.String("string"),
},
UpgradePolicy: &scaleway.KubernetesNodePoolUpgradePolicyArgs{
MaxSurge: pulumi.Int(0),
MaxUnavailable: pulumi.Int(0),
},
WaitForPoolReady: pulumi.Bool(false),
Zone: pulumi.String("string"),
})
var kubernetesNodePoolResource = new KubernetesNodePool("kubernetesNodePoolResource", KubernetesNodePoolArgs.builder()
.nodeType("string")
.size(0)
.clusterId("string")
.kubeletArgs(Map.of("string", "string"))
.publicIpDisabled(false)
.maxSize(0)
.minSize(0)
.name("string")
.containerRuntime("string")
.placementGroupId("string")
.autohealing(false)
.region("string")
.rootVolumeSizeInGb(0)
.rootVolumeType("string")
.autoscaling(false)
.tags("string")
.upgradePolicy(KubernetesNodePoolUpgradePolicyArgs.builder()
.maxSurge(0)
.maxUnavailable(0)
.build())
.waitForPoolReady(false)
.zone("string")
.build());
kubernetes_node_pool_resource = scaleway.KubernetesNodePool("kubernetesNodePoolResource",
node_type="string",
size=0,
cluster_id="string",
kubelet_args={
"string": "string",
},
public_ip_disabled=False,
max_size=0,
min_size=0,
name="string",
container_runtime="string",
placement_group_id="string",
autohealing=False,
region="string",
root_volume_size_in_gb=0,
root_volume_type="string",
autoscaling=False,
tags=["string"],
upgrade_policy={
"max_surge": 0,
"max_unavailable": 0,
},
wait_for_pool_ready=False,
zone="string")
const kubernetesNodePoolResource = new scaleway.KubernetesNodePool("kubernetesNodePoolResource", {
nodeType: "string",
size: 0,
clusterId: "string",
kubeletArgs: {
string: "string",
},
publicIpDisabled: false,
maxSize: 0,
minSize: 0,
name: "string",
containerRuntime: "string",
placementGroupId: "string",
autohealing: false,
region: "string",
rootVolumeSizeInGb: 0,
rootVolumeType: "string",
autoscaling: false,
tags: ["string"],
upgradePolicy: {
maxSurge: 0,
maxUnavailable: 0,
},
waitForPoolReady: false,
zone: "string",
});
type: scaleway:KubernetesNodePool
properties:
autohealing: false
autoscaling: false
clusterId: string
containerRuntime: string
kubeletArgs:
string: string
maxSize: 0
minSize: 0
name: string
nodeType: string
placementGroupId: string
publicIpDisabled: false
region: string
rootVolumeSizeInGb: 0
rootVolumeType: string
size: 0
tags:
- string
upgradePolicy:
maxSurge: 0
maxUnavailable: 0
waitForPoolReady: false
zone: string
KubernetesNodePool Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The KubernetesNodePool resource accepts the following input properties:
- Cluster
Id string - The ID of the Kubernetes cluster on which this pool will be created.
- Node
Type string The commercial type of the pool instances. Instances with insufficient memory are not eligible (DEV1-S, PLAY2-PICO, STARDUST).
external
is a special node type used to provision from other Cloud providers.Important: Updates to this field will recreate a new resource.
- Size int
The size of the pool.
Important: This field will only be used at creation if autoscaling is enabled.
- Autohealing bool
- Enables the autohealing feature for this pool.
- Autoscaling bool
Enables the autoscaling feature for this pool.
Important: When enabled, an update of the
size
will not be taken into account.- Container
Runtime string The container runtime of the pool.
Important: Updates to this field will recreate a new resource.
- Kubelet
Args Dictionary<string, string> - The Kubelet arguments to be used by this pool
- Max
Size int - The maximum size of the pool, used by the autoscaling feature.
- Min
Size int - The minimum size of the pool, used by the autoscaling feature.
- Name string
The name for the pool.
Important: Updates to this field will recreate a new resource.
- Placement
Group stringId The placement group the nodes of the pool will be attached to.
Important: Updates to this field will recreate a new resource.
- Public
Ip boolDisabled Defines if the public IP should be removed from Nodes. To use this feature, your Cluster must have an attached Private Network set up with a Public Gateway.
Important: Updates to this field will recreate a new resource.
- Region string
region
) The region in which the pool should be created.- Root
Volume intSize In Gb - The size of the system volume of the nodes in gigabyte
- Root
Volume stringType - System volume type of the nodes composing the pool
- List<string>
The tags associated with the pool.
Note: As mentionned in this document, taints of a pool's nodes are applied using tags. (Example: "taint=taintName=taineValue:Effect")
- Upgrade
Policy Pulumiverse.Scaleway. Inputs. Kubernetes Node Pool Upgrade Policy - The Pool upgrade policy
- Wait
For boolPool Ready - Whether to wait for the pool to be ready.
- Zone string
zone
) The zone in which the pool should be created.Important: Updates to this field will recreate a new resource.
- Cluster
Id string - The ID of the Kubernetes cluster on which this pool will be created.
- Node
Type string The commercial type of the pool instances. Instances with insufficient memory are not eligible (DEV1-S, PLAY2-PICO, STARDUST).
external
is a special node type used to provision from other Cloud providers.Important: Updates to this field will recreate a new resource.
- Size int
The size of the pool.
Important: This field will only be used at creation if autoscaling is enabled.
- Autohealing bool
- Enables the autohealing feature for this pool.
- Autoscaling bool
Enables the autoscaling feature for this pool.
Important: When enabled, an update of the
size
will not be taken into account.- Container
Runtime string The container runtime of the pool.
Important: Updates to this field will recreate a new resource.
- Kubelet
Args map[string]string - The Kubelet arguments to be used by this pool
- Max
Size int - The maximum size of the pool, used by the autoscaling feature.
- Min
Size int - The minimum size of the pool, used by the autoscaling feature.
- Name string
The name for the pool.
Important: Updates to this field will recreate a new resource.
- Placement
Group stringId The placement group the nodes of the pool will be attached to.
Important: Updates to this field will recreate a new resource.
- Public
Ip boolDisabled Defines if the public IP should be removed from Nodes. To use this feature, your Cluster must have an attached Private Network set up with a Public Gateway.
Important: Updates to this field will recreate a new resource.
- Region string
region
) The region in which the pool should be created.- Root
Volume intSize In Gb - The size of the system volume of the nodes in gigabyte
- Root
Volume stringType - System volume type of the nodes composing the pool
- []string
The tags associated with the pool.
Note: As mentionned in this document, taints of a pool's nodes are applied using tags. (Example: "taint=taintName=taineValue:Effect")
- Upgrade
Policy KubernetesNode Pool Upgrade Policy Args - The Pool upgrade policy
- Wait
For boolPool Ready - Whether to wait for the pool to be ready.
- Zone string
zone
) The zone in which the pool should be created.Important: Updates to this field will recreate a new resource.
- cluster
Id String - The ID of the Kubernetes cluster on which this pool will be created.
- node
Type String The commercial type of the pool instances. Instances with insufficient memory are not eligible (DEV1-S, PLAY2-PICO, STARDUST).
external
is a special node type used to provision from other Cloud providers.Important: Updates to this field will recreate a new resource.
- size Integer
The size of the pool.
Important: This field will only be used at creation if autoscaling is enabled.
- autohealing Boolean
- Enables the autohealing feature for this pool.
- autoscaling Boolean
Enables the autoscaling feature for this pool.
Important: When enabled, an update of the
size
will not be taken into account.- container
Runtime String The container runtime of the pool.
Important: Updates to this field will recreate a new resource.
- kubelet
Args Map<String,String> - The Kubelet arguments to be used by this pool
- max
Size Integer - The maximum size of the pool, used by the autoscaling feature.
- min
Size Integer - The minimum size of the pool, used by the autoscaling feature.
- name String
The name for the pool.
Important: Updates to this field will recreate a new resource.
- placement
Group StringId The placement group the nodes of the pool will be attached to.
Important: Updates to this field will recreate a new resource.
- public
Ip BooleanDisabled Defines if the public IP should be removed from Nodes. To use this feature, your Cluster must have an attached Private Network set up with a Public Gateway.
Important: Updates to this field will recreate a new resource.
- region String
region
) The region in which the pool should be created.- root
Volume IntegerSize In Gb - The size of the system volume of the nodes in gigabyte
- root
Volume StringType - System volume type of the nodes composing the pool
- List<String>
The tags associated with the pool.
Note: As mentionned in this document, taints of a pool's nodes are applied using tags. (Example: "taint=taintName=taineValue:Effect")
- upgrade
Policy KubernetesNode Pool Upgrade Policy - The Pool upgrade policy
- wait
For BooleanPool Ready - Whether to wait for the pool to be ready.
- zone String
zone
) The zone in which the pool should be created.Important: Updates to this field will recreate a new resource.
- cluster
Id string - The ID of the Kubernetes cluster on which this pool will be created.
- node
Type string The commercial type of the pool instances. Instances with insufficient memory are not eligible (DEV1-S, PLAY2-PICO, STARDUST).
external
is a special node type used to provision from other Cloud providers.Important: Updates to this field will recreate a new resource.
- size number
The size of the pool.
Important: This field will only be used at creation if autoscaling is enabled.
- autohealing boolean
- Enables the autohealing feature for this pool.
- autoscaling boolean
Enables the autoscaling feature for this pool.
Important: When enabled, an update of the
size
will not be taken into account.- container
Runtime string The container runtime of the pool.
Important: Updates to this field will recreate a new resource.
- kubelet
Args {[key: string]: string} - The Kubelet arguments to be used by this pool
- max
Size number - The maximum size of the pool, used by the autoscaling feature.
- min
Size number - The minimum size of the pool, used by the autoscaling feature.
- name string
The name for the pool.
Important: Updates to this field will recreate a new resource.
- placement
Group stringId The placement group the nodes of the pool will be attached to.
Important: Updates to this field will recreate a new resource.
- public
Ip booleanDisabled Defines if the public IP should be removed from Nodes. To use this feature, your Cluster must have an attached Private Network set up with a Public Gateway.
Important: Updates to this field will recreate a new resource.
- region string
region
) The region in which the pool should be created.- root
Volume numberSize In Gb - The size of the system volume of the nodes in gigabyte
- root
Volume stringType - System volume type of the nodes composing the pool
- string[]
The tags associated with the pool.
Note: As mentionned in this document, taints of a pool's nodes are applied using tags. (Example: "taint=taintName=taineValue:Effect")
- upgrade
Policy KubernetesNode Pool Upgrade Policy - The Pool upgrade policy
- wait
For booleanPool Ready - Whether to wait for the pool to be ready.
- zone string
zone
) The zone in which the pool should be created.Important: Updates to this field will recreate a new resource.
- cluster_
id str - The ID of the Kubernetes cluster on which this pool will be created.
- node_
type str The commercial type of the pool instances. Instances with insufficient memory are not eligible (DEV1-S, PLAY2-PICO, STARDUST).
external
is a special node type used to provision from other Cloud providers.Important: Updates to this field will recreate a new resource.
- size int
The size of the pool.
Important: This field will only be used at creation if autoscaling is enabled.
- autohealing bool
- Enables the autohealing feature for this pool.
- autoscaling bool
Enables the autoscaling feature for this pool.
Important: When enabled, an update of the
size
will not be taken into account.- container_
runtime str The container runtime of the pool.
Important: Updates to this field will recreate a new resource.
- kubelet_
args Mapping[str, str] - The Kubelet arguments to be used by this pool
- max_
size int - The maximum size of the pool, used by the autoscaling feature.
- min_
size int - The minimum size of the pool, used by the autoscaling feature.
- name str
The name for the pool.
Important: Updates to this field will recreate a new resource.
- placement_
group_ strid The placement group the nodes of the pool will be attached to.
Important: Updates to this field will recreate a new resource.
- public_
ip_ booldisabled Defines if the public IP should be removed from Nodes. To use this feature, your Cluster must have an attached Private Network set up with a Public Gateway.
Important: Updates to this field will recreate a new resource.
- region str
region
) The region in which the pool should be created.- root_
volume_ intsize_ in_ gb - The size of the system volume of the nodes in gigabyte
- root_
volume_ strtype - System volume type of the nodes composing the pool
- Sequence[str]
The tags associated with the pool.
Note: As mentionned in this document, taints of a pool's nodes are applied using tags. (Example: "taint=taintName=taineValue:Effect")
- upgrade_
policy KubernetesNode Pool Upgrade Policy Args - The Pool upgrade policy
- wait_
for_ boolpool_ ready - Whether to wait for the pool to be ready.
- zone str
zone
) The zone in which the pool should be created.Important: Updates to this field will recreate a new resource.
- cluster
Id String - The ID of the Kubernetes cluster on which this pool will be created.
- node
Type String The commercial type of the pool instances. Instances with insufficient memory are not eligible (DEV1-S, PLAY2-PICO, STARDUST).
external
is a special node type used to provision from other Cloud providers.Important: Updates to this field will recreate a new resource.
- size Number
The size of the pool.
Important: This field will only be used at creation if autoscaling is enabled.
- autohealing Boolean
- Enables the autohealing feature for this pool.
- autoscaling Boolean
Enables the autoscaling feature for this pool.
Important: When enabled, an update of the
size
will not be taken into account.- container
Runtime String The container runtime of the pool.
Important: Updates to this field will recreate a new resource.
- kubelet
Args Map<String> - The Kubelet arguments to be used by this pool
- max
Size Number - The maximum size of the pool, used by the autoscaling feature.
- min
Size Number - The minimum size of the pool, used by the autoscaling feature.
- name String
The name for the pool.
Important: Updates to this field will recreate a new resource.
- placement
Group StringId The placement group the nodes of the pool will be attached to.
Important: Updates to this field will recreate a new resource.
- public
Ip BooleanDisabled Defines if the public IP should be removed from Nodes. To use this feature, your Cluster must have an attached Private Network set up with a Public Gateway.
Important: Updates to this field will recreate a new resource.
- region String
region
) The region in which the pool should be created.- root
Volume NumberSize In Gb - The size of the system volume of the nodes in gigabyte
- root
Volume StringType - System volume type of the nodes composing the pool
- List<String>
The tags associated with the pool.
Note: As mentionned in this document, taints of a pool's nodes are applied using tags. (Example: "taint=taintName=taineValue:Effect")
- upgrade
Policy Property Map - The Pool upgrade policy
- wait
For BooleanPool Ready - Whether to wait for the pool to be ready.
- zone String
zone
) The zone in which the pool should be created.Important: Updates to this field will recreate a new resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the KubernetesNodePool resource produces the following output properties:
- Created
At string - The creation date of the pool.
- Current
Size int - The actual size of the pool
- Id string
- The provider-assigned unique ID for this managed resource.
- Nodes
List<Pulumiverse.
Scaleway. Outputs. Kubernetes Node Pool Node> - (List of) The nodes in the default pool.
- Status string
- The status of the node.
- Updated
At string - The last update date of the pool.
- Version string
- The version of the pool.
- Created
At string - The creation date of the pool.
- Current
Size int - The actual size of the pool
- Id string
- The provider-assigned unique ID for this managed resource.
- Nodes
[]Kubernetes
Node Pool Node - (List of) The nodes in the default pool.
- Status string
- The status of the node.
- Updated
At string - The last update date of the pool.
- Version string
- The version of the pool.
- created
At String - The creation date of the pool.
- current
Size Integer - The actual size of the pool
- id String
- The provider-assigned unique ID for this managed resource.
- nodes
List<Kubernetes
Node Pool Node> - (List of) The nodes in the default pool.
- status String
- The status of the node.
- updated
At String - The last update date of the pool.
- version String
- The version of the pool.
- created
At string - The creation date of the pool.
- current
Size number - The actual size of the pool
- id string
- The provider-assigned unique ID for this managed resource.
- nodes
Kubernetes
Node Pool Node[] - (List of) The nodes in the default pool.
- status string
- The status of the node.
- updated
At string - The last update date of the pool.
- version string
- The version of the pool.
- created_
at str - The creation date of the pool.
- current_
size int - The actual size of the pool
- id str
- The provider-assigned unique ID for this managed resource.
- nodes
Sequence[Kubernetes
Node Pool Node] - (List of) The nodes in the default pool.
- status str
- The status of the node.
- updated_
at str - The last update date of the pool.
- version str
- The version of the pool.
- created
At String - The creation date of the pool.
- current
Size Number - The actual size of the pool
- id String
- The provider-assigned unique ID for this managed resource.
- nodes List<Property Map>
- (List of) The nodes in the default pool.
- status String
- The status of the node.
- updated
At String - The last update date of the pool.
- version String
- The version of the pool.
Look up Existing KubernetesNodePool Resource
Get an existing KubernetesNodePool resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: KubernetesNodePoolState, opts?: CustomResourceOptions): KubernetesNodePool
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
autohealing: Optional[bool] = None,
autoscaling: Optional[bool] = None,
cluster_id: Optional[str] = None,
container_runtime: Optional[str] = None,
created_at: Optional[str] = None,
current_size: Optional[int] = None,
kubelet_args: Optional[Mapping[str, str]] = None,
max_size: Optional[int] = None,
min_size: Optional[int] = None,
name: Optional[str] = None,
node_type: Optional[str] = None,
nodes: Optional[Sequence[KubernetesNodePoolNodeArgs]] = None,
placement_group_id: Optional[str] = None,
public_ip_disabled: Optional[bool] = None,
region: Optional[str] = None,
root_volume_size_in_gb: Optional[int] = None,
root_volume_type: Optional[str] = None,
size: Optional[int] = None,
status: Optional[str] = None,
tags: Optional[Sequence[str]] = None,
updated_at: Optional[str] = None,
upgrade_policy: Optional[KubernetesNodePoolUpgradePolicyArgs] = None,
version: Optional[str] = None,
wait_for_pool_ready: Optional[bool] = None,
zone: Optional[str] = None) -> KubernetesNodePool
func GetKubernetesNodePool(ctx *Context, name string, id IDInput, state *KubernetesNodePoolState, opts ...ResourceOption) (*KubernetesNodePool, error)
public static KubernetesNodePool Get(string name, Input<string> id, KubernetesNodePoolState? state, CustomResourceOptions? opts = null)
public static KubernetesNodePool get(String name, Output<String> id, KubernetesNodePoolState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Autohealing bool
- Enables the autohealing feature for this pool.
- Autoscaling bool
Enables the autoscaling feature for this pool.
Important: When enabled, an update of the
size
will not be taken into account.- Cluster
Id string - The ID of the Kubernetes cluster on which this pool will be created.
- Container
Runtime string The container runtime of the pool.
Important: Updates to this field will recreate a new resource.
- Created
At string - The creation date of the pool.
- Current
Size int - The actual size of the pool
- Kubelet
Args Dictionary<string, string> - The Kubelet arguments to be used by this pool
- Max
Size int - The maximum size of the pool, used by the autoscaling feature.
- Min
Size int - The minimum size of the pool, used by the autoscaling feature.
- Name string
The name for the pool.
Important: Updates to this field will recreate a new resource.
- Node
Type string The commercial type of the pool instances. Instances with insufficient memory are not eligible (DEV1-S, PLAY2-PICO, STARDUST).
external
is a special node type used to provision from other Cloud providers.Important: Updates to this field will recreate a new resource.
- Nodes
List<Pulumiverse.
Scaleway. Inputs. Kubernetes Node Pool Node> - (List of) The nodes in the default pool.
- Placement
Group stringId The placement group the nodes of the pool will be attached to.
Important: Updates to this field will recreate a new resource.
- Public
Ip boolDisabled Defines if the public IP should be removed from Nodes. To use this feature, your Cluster must have an attached Private Network set up with a Public Gateway.
Important: Updates to this field will recreate a new resource.
- Region string
region
) The region in which the pool should be created.- Root
Volume intSize In Gb - The size of the system volume of the nodes in gigabyte
- Root
Volume stringType - System volume type of the nodes composing the pool
- Size int
The size of the pool.
Important: This field will only be used at creation if autoscaling is enabled.
- Status string
- The status of the node.
- List<string>
The tags associated with the pool.
Note: As mentionned in this document, taints of a pool's nodes are applied using tags. (Example: "taint=taintName=taineValue:Effect")
- Updated
At string - The last update date of the pool.
- Upgrade
Policy Pulumiverse.Scaleway. Inputs. Kubernetes Node Pool Upgrade Policy - The Pool upgrade policy
- Version string
- The version of the pool.
- Wait
For boolPool Ready - Whether to wait for the pool to be ready.
- Zone string
zone
) The zone in which the pool should be created.Important: Updates to this field will recreate a new resource.
- Autohealing bool
- Enables the autohealing feature for this pool.
- Autoscaling bool
Enables the autoscaling feature for this pool.
Important: When enabled, an update of the
size
will not be taken into account.- Cluster
Id string - The ID of the Kubernetes cluster on which this pool will be created.
- Container
Runtime string The container runtime of the pool.
Important: Updates to this field will recreate a new resource.
- Created
At string - The creation date of the pool.
- Current
Size int - The actual size of the pool
- Kubelet
Args map[string]string - The Kubelet arguments to be used by this pool
- Max
Size int - The maximum size of the pool, used by the autoscaling feature.
- Min
Size int - The minimum size of the pool, used by the autoscaling feature.
- Name string
The name for the pool.
Important: Updates to this field will recreate a new resource.
- Node
Type string The commercial type of the pool instances. Instances with insufficient memory are not eligible (DEV1-S, PLAY2-PICO, STARDUST).
external
is a special node type used to provision from other Cloud providers.Important: Updates to this field will recreate a new resource.
- Nodes
[]Kubernetes
Node Pool Node Args - (List of) The nodes in the default pool.
- Placement
Group stringId The placement group the nodes of the pool will be attached to.
Important: Updates to this field will recreate a new resource.
- Public
Ip boolDisabled Defines if the public IP should be removed from Nodes. To use this feature, your Cluster must have an attached Private Network set up with a Public Gateway.
Important: Updates to this field will recreate a new resource.
- Region string
region
) The region in which the pool should be created.- Root
Volume intSize In Gb - The size of the system volume of the nodes in gigabyte
- Root
Volume stringType - System volume type of the nodes composing the pool
- Size int
The size of the pool.
Important: This field will only be used at creation if autoscaling is enabled.
- Status string
- The status of the node.
- []string
The tags associated with the pool.
Note: As mentionned in this document, taints of a pool's nodes are applied using tags. (Example: "taint=taintName=taineValue:Effect")
- Updated
At string - The last update date of the pool.
- Upgrade
Policy KubernetesNode Pool Upgrade Policy Args - The Pool upgrade policy
- Version string
- The version of the pool.
- Wait
For boolPool Ready - Whether to wait for the pool to be ready.
- Zone string
zone
) The zone in which the pool should be created.Important: Updates to this field will recreate a new resource.
- autohealing Boolean
- Enables the autohealing feature for this pool.
- autoscaling Boolean
Enables the autoscaling feature for this pool.
Important: When enabled, an update of the
size
will not be taken into account.- cluster
Id String - The ID of the Kubernetes cluster on which this pool will be created.
- container
Runtime String The container runtime of the pool.
Important: Updates to this field will recreate a new resource.
- created
At String - The creation date of the pool.
- current
Size Integer - The actual size of the pool
- kubelet
Args Map<String,String> - The Kubelet arguments to be used by this pool
- max
Size Integer - The maximum size of the pool, used by the autoscaling feature.
- min
Size Integer - The minimum size of the pool, used by the autoscaling feature.
- name String
The name for the pool.
Important: Updates to this field will recreate a new resource.
- node
Type String The commercial type of the pool instances. Instances with insufficient memory are not eligible (DEV1-S, PLAY2-PICO, STARDUST).
external
is a special node type used to provision from other Cloud providers.Important: Updates to this field will recreate a new resource.
- nodes
List<Kubernetes
Node Pool Node> - (List of) The nodes in the default pool.
- placement
Group StringId The placement group the nodes of the pool will be attached to.
Important: Updates to this field will recreate a new resource.
- public
Ip BooleanDisabled Defines if the public IP should be removed from Nodes. To use this feature, your Cluster must have an attached Private Network set up with a Public Gateway.
Important: Updates to this field will recreate a new resource.
- region String
region
) The region in which the pool should be created.- root
Volume IntegerSize In Gb - The size of the system volume of the nodes in gigabyte
- root
Volume StringType - System volume type of the nodes composing the pool
- size Integer
The size of the pool.
Important: This field will only be used at creation if autoscaling is enabled.
- status String
- The status of the node.
- List<String>
The tags associated with the pool.
Note: As mentionned in this document, taints of a pool's nodes are applied using tags. (Example: "taint=taintName=taineValue:Effect")
- updated
At String - The last update date of the pool.
- upgrade
Policy KubernetesNode Pool Upgrade Policy - The Pool upgrade policy
- version String
- The version of the pool.
- wait
For BooleanPool Ready - Whether to wait for the pool to be ready.
- zone String
zone
) The zone in which the pool should be created.Important: Updates to this field will recreate a new resource.
- autohealing boolean
- Enables the autohealing feature for this pool.
- autoscaling boolean
Enables the autoscaling feature for this pool.
Important: When enabled, an update of the
size
will not be taken into account.- cluster
Id string - The ID of the Kubernetes cluster on which this pool will be created.
- container
Runtime string The container runtime of the pool.
Important: Updates to this field will recreate a new resource.
- created
At string - The creation date of the pool.
- current
Size number - The actual size of the pool
- kubelet
Args {[key: string]: string} - The Kubelet arguments to be used by this pool
- max
Size number - The maximum size of the pool, used by the autoscaling feature.
- min
Size number - The minimum size of the pool, used by the autoscaling feature.
- name string
The name for the pool.
Important: Updates to this field will recreate a new resource.
- node
Type string The commercial type of the pool instances. Instances with insufficient memory are not eligible (DEV1-S, PLAY2-PICO, STARDUST).
external
is a special node type used to provision from other Cloud providers.Important: Updates to this field will recreate a new resource.
- nodes
Kubernetes
Node Pool Node[] - (List of) The nodes in the default pool.
- placement
Group stringId The placement group the nodes of the pool will be attached to.
Important: Updates to this field will recreate a new resource.
- public
Ip booleanDisabled Defines if the public IP should be removed from Nodes. To use this feature, your Cluster must have an attached Private Network set up with a Public Gateway.
Important: Updates to this field will recreate a new resource.
- region string
region
) The region in which the pool should be created.- root
Volume numberSize In Gb - The size of the system volume of the nodes in gigabyte
- root
Volume stringType - System volume type of the nodes composing the pool
- size number
The size of the pool.
Important: This field will only be used at creation if autoscaling is enabled.
- status string
- The status of the node.
- string[]
The tags associated with the pool.
Note: As mentionned in this document, taints of a pool's nodes are applied using tags. (Example: "taint=taintName=taineValue:Effect")
- updated
At string - The last update date of the pool.
- upgrade
Policy KubernetesNode Pool Upgrade Policy - The Pool upgrade policy
- version string
- The version of the pool.
- wait
For booleanPool Ready - Whether to wait for the pool to be ready.
- zone string
zone
) The zone in which the pool should be created.Important: Updates to this field will recreate a new resource.
- autohealing bool
- Enables the autohealing feature for this pool.
- autoscaling bool
Enables the autoscaling feature for this pool.
Important: When enabled, an update of the
size
will not be taken into account.- cluster_
id str - The ID of the Kubernetes cluster on which this pool will be created.
- container_
runtime str The container runtime of the pool.
Important: Updates to this field will recreate a new resource.
- created_
at str - The creation date of the pool.
- current_
size int - The actual size of the pool
- kubelet_
args Mapping[str, str] - The Kubelet arguments to be used by this pool
- max_
size int - The maximum size of the pool, used by the autoscaling feature.
- min_
size int - The minimum size of the pool, used by the autoscaling feature.
- name str
The name for the pool.
Important: Updates to this field will recreate a new resource.
- node_
type str The commercial type of the pool instances. Instances with insufficient memory are not eligible (DEV1-S, PLAY2-PICO, STARDUST).
external
is a special node type used to provision from other Cloud providers.Important: Updates to this field will recreate a new resource.
- nodes
Sequence[Kubernetes
Node Pool Node Args] - (List of) The nodes in the default pool.
- placement_
group_ strid The placement group the nodes of the pool will be attached to.
Important: Updates to this field will recreate a new resource.
- public_
ip_ booldisabled Defines if the public IP should be removed from Nodes. To use this feature, your Cluster must have an attached Private Network set up with a Public Gateway.
Important: Updates to this field will recreate a new resource.
- region str
region
) The region in which the pool should be created.- root_
volume_ intsize_ in_ gb - The size of the system volume of the nodes in gigabyte
- root_
volume_ strtype - System volume type of the nodes composing the pool
- size int
The size of the pool.
Important: This field will only be used at creation if autoscaling is enabled.
- status str
- The status of the node.
- Sequence[str]
The tags associated with the pool.
Note: As mentionned in this document, taints of a pool's nodes are applied using tags. (Example: "taint=taintName=taineValue:Effect")
- updated_
at str - The last update date of the pool.
- upgrade_
policy KubernetesNode Pool Upgrade Policy Args - The Pool upgrade policy
- version str
- The version of the pool.
- wait_
for_ boolpool_ ready - Whether to wait for the pool to be ready.
- zone str
zone
) The zone in which the pool should be created.Important: Updates to this field will recreate a new resource.
- autohealing Boolean
- Enables the autohealing feature for this pool.
- autoscaling Boolean
Enables the autoscaling feature for this pool.
Important: When enabled, an update of the
size
will not be taken into account.- cluster
Id String - The ID of the Kubernetes cluster on which this pool will be created.
- container
Runtime String The container runtime of the pool.
Important: Updates to this field will recreate a new resource.
- created
At String - The creation date of the pool.
- current
Size Number - The actual size of the pool
- kubelet
Args Map<String> - The Kubelet arguments to be used by this pool
- max
Size Number - The maximum size of the pool, used by the autoscaling feature.
- min
Size Number - The minimum size of the pool, used by the autoscaling feature.
- name String
The name for the pool.
Important: Updates to this field will recreate a new resource.
- node
Type String The commercial type of the pool instances. Instances with insufficient memory are not eligible (DEV1-S, PLAY2-PICO, STARDUST).
external
is a special node type used to provision from other Cloud providers.Important: Updates to this field will recreate a new resource.
- nodes List<Property Map>
- (List of) The nodes in the default pool.
- placement
Group StringId The placement group the nodes of the pool will be attached to.
Important: Updates to this field will recreate a new resource.
- public
Ip BooleanDisabled Defines if the public IP should be removed from Nodes. To use this feature, your Cluster must have an attached Private Network set up with a Public Gateway.
Important: Updates to this field will recreate a new resource.
- region String
region
) The region in which the pool should be created.- root
Volume NumberSize In Gb - The size of the system volume of the nodes in gigabyte
- root
Volume StringType - System volume type of the nodes composing the pool
- size Number
The size of the pool.
Important: This field will only be used at creation if autoscaling is enabled.
- status String
- The status of the node.
- List<String>
The tags associated with the pool.
Note: As mentionned in this document, taints of a pool's nodes are applied using tags. (Example: "taint=taintName=taineValue:Effect")
- updated
At String - The last update date of the pool.
- upgrade
Policy Property Map - The Pool upgrade policy
- version String
- The version of the pool.
- wait
For BooleanPool Ready - Whether to wait for the pool to be ready.
- zone String
zone
) The zone in which the pool should be created.Important: Updates to this field will recreate a new resource.
Supporting Types
KubernetesNodePoolNode, KubernetesNodePoolNodeArgs
- Name string
The name for the pool.
Important: Updates to this field will recreate a new resource.
- Public
Ip string - The public IPv4. (Deprecated, Please use the official Kubernetes provider and the kubernetes_nodes data source)
- Public
Ip stringV6 - The public IPv6. (Deprecated, Please use the official Kubernetes provider and the kubernetes_nodes data source)
- Status string
- The status of the node.
- Name string
The name for the pool.
Important: Updates to this field will recreate a new resource.
- Public
Ip string - The public IPv4. (Deprecated, Please use the official Kubernetes provider and the kubernetes_nodes data source)
- Public
Ip stringV6 - The public IPv6. (Deprecated, Please use the official Kubernetes provider and the kubernetes_nodes data source)
- Status string
- The status of the node.
- name String
The name for the pool.
Important: Updates to this field will recreate a new resource.
- public
Ip String - The public IPv4. (Deprecated, Please use the official Kubernetes provider and the kubernetes_nodes data source)
- public
Ip StringV6 - The public IPv6. (Deprecated, Please use the official Kubernetes provider and the kubernetes_nodes data source)
- status String
- The status of the node.
- name string
The name for the pool.
Important: Updates to this field will recreate a new resource.
- public
Ip string - The public IPv4. (Deprecated, Please use the official Kubernetes provider and the kubernetes_nodes data source)
- public
Ip stringV6 - The public IPv6. (Deprecated, Please use the official Kubernetes provider and the kubernetes_nodes data source)
- status string
- The status of the node.
- name str
The name for the pool.
Important: Updates to this field will recreate a new resource.
- public_
ip str - The public IPv4. (Deprecated, Please use the official Kubernetes provider and the kubernetes_nodes data source)
- public_
ip_ strv6 - The public IPv6. (Deprecated, Please use the official Kubernetes provider and the kubernetes_nodes data source)
- status str
- The status of the node.
- name String
The name for the pool.
Important: Updates to this field will recreate a new resource.
- public
Ip String - The public IPv4. (Deprecated, Please use the official Kubernetes provider and the kubernetes_nodes data source)
- public
Ip StringV6 - The public IPv6. (Deprecated, Please use the official Kubernetes provider and the kubernetes_nodes data source)
- status String
- The status of the node.
KubernetesNodePoolUpgradePolicy, KubernetesNodePoolUpgradePolicyArgs
- Max
Surge int - The maximum number of nodes to be created during the upgrade
- int
- The maximum number of nodes that can be not ready at the same time
- Max
Surge int - The maximum number of nodes to be created during the upgrade
- int
- The maximum number of nodes that can be not ready at the same time
- max
Surge Integer - The maximum number of nodes to be created during the upgrade
- Integer
- The maximum number of nodes that can be not ready at the same time
- max
Surge number - The maximum number of nodes to be created during the upgrade
- number
- The maximum number of nodes that can be not ready at the same time
- max_
surge int - The maximum number of nodes to be created during the upgrade
- int
- The maximum number of nodes that can be not ready at the same time
- max
Surge Number - The maximum number of nodes to be created during the upgrade
- Number
- The maximum number of nodes that can be not ready at the same time
Package Details
- Repository
- scaleway pulumiverse/pulumi-scaleway
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
scaleway
Terraform Provider.