1. Packages
  2. Packages
  3. Scaleway
  4. API Docs
  5. KubernetesNodePool
Viewing docs for Scaleway v1.48.0
published on Wednesday, Apr 29, 2026 by pulumiverse
scaleway logo
Viewing docs for Scaleway v1.48.0
published on Wednesday, Apr 29, 2026 by pulumiverse
    Deprecated: scaleway.index/kubernetesnodepool.KubernetesNodePool has been deprecated in favor of scaleway.kubernetes/pool.Pool

    The scaleway.kubernetes.Pool resource allows you to create and manage Scaleway Kubernetes cluster pools.

    Refer to the Kubernetes documentation and API documentation for more information.

    Placement Group

    If you are working with cluster type multicloud please set the zone where your placement group is e.g:

    import * as pulumi from "@pulumi/pulumi";
    import * as scaleway from "@pulumiverse/scaleway";
    
    const placementGroup = new scaleway.instance.PlacementGroup("placement_group", {
        name: "pool-placement-group",
        policyType: "max_availability",
        policyMode: "optional",
        zone: "nl-ams-1",
    });
    const cluster = new scaleway.kubernetes.Cluster("cluster", {
        name: "placement_group",
        cni: "kilo",
        version: "1.32.3",
        tags: [
            "terraform-test",
            "scaleway_k8s_cluster",
            "placement_group",
        ],
        region: "fr-par",
        type: "multicloud",
    });
    const pool = new scaleway.kubernetes.Pool("pool", {
        name: "placement_group",
        clusterId: cluster.id,
        nodeType: "gp1_xs",
        placementGroupId: placementGroup.id,
        size: 1,
        region: cluster.region,
        zone: placementGroup.zone,
    });
    
    import pulumi
    import pulumiverse_scaleway as scaleway
    
    placement_group = scaleway.instance.PlacementGroup("placement_group",
        name="pool-placement-group",
        policy_type="max_availability",
        policy_mode="optional",
        zone="nl-ams-1")
    cluster = scaleway.kubernetes.Cluster("cluster",
        name="placement_group",
        cni="kilo",
        version="1.32.3",
        tags=[
            "terraform-test",
            "scaleway_k8s_cluster",
            "placement_group",
        ],
        region="fr-par",
        type="multicloud")
    pool = scaleway.kubernetes.Pool("pool",
        name="placement_group",
        cluster_id=cluster.id,
        node_type="gp1_xs",
        placement_group_id=placement_group.id,
        size=1,
        region=cluster.region,
        zone=placement_group.zone)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/instance"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/kubernetes"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		placementGroup, err := instance.NewPlacementGroup(ctx, "placement_group", &instance.PlacementGroupArgs{
    			Name:       pulumi.String("pool-placement-group"),
    			PolicyType: pulumi.String("max_availability"),
    			PolicyMode: pulumi.String("optional"),
    			Zone:       pulumi.String("nl-ams-1"),
    		})
    		if err != nil {
    			return err
    		}
    		cluster, err := kubernetes.NewCluster(ctx, "cluster", &kubernetes.ClusterArgs{
    			Name:    pulumi.String("placement_group"),
    			Cni:     pulumi.String("kilo"),
    			Version: pulumi.String("1.32.3"),
    			Tags: pulumi.StringArray{
    				pulumi.String("terraform-test"),
    				pulumi.String("scaleway_k8s_cluster"),
    				pulumi.String("placement_group"),
    			},
    			Region: pulumi.String("fr-par"),
    			Type:   pulumi.String("multicloud"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = kubernetes.NewPool(ctx, "pool", &kubernetes.PoolArgs{
    			Name:             pulumi.String("placement_group"),
    			ClusterId:        cluster.ID(),
    			NodeType:         pulumi.String("gp1_xs"),
    			PlacementGroupId: placementGroup.ID(),
    			Size:             pulumi.Int(1),
    			Region:           cluster.Region,
    			Zone:             placementGroup.Zone,
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Scaleway = Pulumiverse.Scaleway;
    
    return await Deployment.RunAsync(() => 
    {
        var placementGroup = new Scaleway.Instance.PlacementGroup("placement_group", new()
        {
            Name = "pool-placement-group",
            PolicyType = "max_availability",
            PolicyMode = "optional",
            Zone = "nl-ams-1",
        });
    
        var cluster = new Scaleway.Kubernetes.Cluster("cluster", new()
        {
            Name = "placement_group",
            Cni = "kilo",
            Version = "1.32.3",
            Tags = new[]
            {
                "terraform-test",
                "scaleway_k8s_cluster",
                "placement_group",
            },
            Region = "fr-par",
            Type = "multicloud",
        });
    
        var pool = new Scaleway.Kubernetes.Pool("pool", new()
        {
            Name = "placement_group",
            ClusterId = cluster.Id,
            NodeType = "gp1_xs",
            PlacementGroupId = placementGroup.Id,
            Size = 1,
            Region = cluster.Region,
            Zone = placementGroup.Zone,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scaleway.instance.PlacementGroup;
    import com.pulumi.scaleway.instance.PlacementGroupArgs;
    import com.pulumi.scaleway.kubernetes.Cluster;
    import com.pulumi.scaleway.kubernetes.ClusterArgs;
    import com.pulumi.scaleway.kubernetes.Pool;
    import com.pulumi.scaleway.kubernetes.PoolArgs;
    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) {
            var placementGroup = new PlacementGroup("placementGroup", PlacementGroupArgs.builder()
                .name("pool-placement-group")
                .policyType("max_availability")
                .policyMode("optional")
                .zone("nl-ams-1")
                .build());
    
            var cluster = new Cluster("cluster", ClusterArgs.builder()
                .name("placement_group")
                .cni("kilo")
                .version("1.32.3")
                .tags(            
                    "terraform-test",
                    "scaleway_k8s_cluster",
                    "placement_group")
                .region("fr-par")
                .type("multicloud")
                .build());
    
            var pool = new Pool("pool", PoolArgs.builder()
                .name("placement_group")
                .clusterId(cluster.id())
                .nodeType("gp1_xs")
                .placementGroupId(placementGroup.id())
                .size(1)
                .region(cluster.region())
                .zone(placementGroup.zone())
                .build());
    
        }
    }
    
    resources:
      placementGroup:
        type: scaleway:instance:PlacementGroup
        name: placement_group
        properties:
          name: pool-placement-group
          policyType: max_availability
          policyMode: optional
          zone: nl-ams-1
      pool:
        type: scaleway:kubernetes:Pool
        properties:
          name: placement_group
          clusterId: ${cluster.id}
          nodeType: gp1_xs
          placementGroupId: ${placementGroup.id}
          size: 1
          region: ${cluster.region}
          zone: ${placementGroup.zone}
      cluster:
        type: scaleway:kubernetes:Cluster
        properties:
          name: placement_group
          cni: kilo
          version: 1.32.3
          tags:
            - terraform-test
            - scaleway_k8s_cluster
            - placement_group
          region: fr-par
          type: multicloud
    

    Changing the node-type of a pool

    As your needs evolve, you can migrate your workflow from one pool to another. Pools have a unique name, and they also have an immutable node type. Just changing the pool node type will recreate a new pool which could lead to service disruption. To migrate your application with as little downtime as possible we recommend using the following workflow:

    General workflow to upgrade a pool

    • Create a new pool with a different name and the type you target.
    • Use kubectl drain on nodes composing your old pool to drain the remaining workflows of this pool. Normally it should transfer your workflows to the new pool. Check out the official documentation about how to safely drain your nodes.
    • Delete the old pool from your terraform configuration.

    Using a composite name to force creation of a new pool when a variable updates

    If you want to have a new pool created when a variable changes, you can use a name derived from node type such as:

    import * as pulumi from "@pulumi/pulumi";
    import * as scaleway from "@pulumiverse/scaleway";
    
    const kubernetesClusterWorkers1 = new scaleway.kubernetes.Pool("kubernetes_cluster_workers_1", {
        clusterId: kubernetesCluster.id,
        name: `${kubernetesClusterId}_${nodeType}_1`,
        nodeType: nodeType,
        autoscaling: true,
        autohealing: true,
        size: 5,
        minSize: 5,
        maxSize: 10,
        waitForPoolReady: true,
    });
    
    import pulumi
    import pulumiverse_scaleway as scaleway
    
    kubernetes_cluster_workers1 = scaleway.kubernetes.Pool("kubernetes_cluster_workers_1",
        cluster_id=kubernetes_cluster["id"],
        name=f"{kubernetes_cluster_id}_{node_type}_1",
        node_type=node_type,
        autoscaling=True,
        autohealing=True,
        size=5,
        min_size=5,
        max_size=10,
        wait_for_pool_ready=True)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/kubernetes"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := kubernetes.NewPool(ctx, "kubernetes_cluster_workers_1", &kubernetes.PoolArgs{
    			ClusterId:        pulumi.Any(kubernetesCluster.Id),
    			Name:             pulumi.Sprintf("%v_%v_1", kubernetesClusterId, nodeType),
    			NodeType:         pulumi.Any(nodeType),
    			Autoscaling:      pulumi.Bool(true),
    			Autohealing:      pulumi.Bool(true),
    			Size:             pulumi.Int(5),
    			MinSize:          pulumi.Int(5),
    			MaxSize:          pulumi.Int(10),
    			WaitForPoolReady: pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Scaleway = Pulumiverse.Scaleway;
    
    return await Deployment.RunAsync(() => 
    {
        var kubernetesClusterWorkers1 = new Scaleway.Kubernetes.Pool("kubernetes_cluster_workers_1", new()
        {
            ClusterId = kubernetesCluster.Id,
            Name = $"{kubernetesClusterId}_{nodeType}_1",
            NodeType = nodeType,
            Autoscaling = true,
            Autohealing = true,
            Size = 5,
            MinSize = 5,
            MaxSize = 10,
            WaitForPoolReady = true,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scaleway.kubernetes.Pool;
    import com.pulumi.scaleway.kubernetes.PoolArgs;
    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) {
            var kubernetesClusterWorkers1 = new Pool("kubernetesClusterWorkers1", PoolArgs.builder()
                .clusterId(kubernetesCluster.id())
                .name(String.format("%s_%s_1", kubernetesClusterId,nodeType))
                .nodeType(nodeType)
                .autoscaling(true)
                .autohealing(true)
                .size(5)
                .minSize(5)
                .maxSize(10)
                .waitForPoolReady(true)
                .build());
    
        }
    }
    
    resources:
      kubernetesClusterWorkers1:
        type: scaleway:kubernetes:Pool
        name: kubernetes_cluster_workers_1
        properties:
          clusterId: ${kubernetesCluster.id}
          name: ${kubernetesClusterId}_${nodeType}_1
          nodeType: ${nodeType}
          autoscaling: true
          autohealing: true
          size: '5'
          minSize: '5'
          maxSize: '10'
          waitForPoolReady: true
    

    Thanks to @deimosfr for the contribution.

    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,
                           autohealing: Optional[bool] = None,
                           autoscaling: Optional[bool] = None,
                           cluster_id: Optional[str] = None,
                           container_runtime: Optional[str] = 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,
                           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,
                           security_group_id: Optional[str] = None,
                           size: Optional[int] = 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.

    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:

    ClusterId string
    The ID of the Kubernetes cluster on which this pool will be created.
    NodeType 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.

    ContainerRuntime string

    The container runtime of the pool.

    Important: Updates to this field will recreate a new resource.

    KubeletArgs Dictionary<string, string>
    The Kubelet arguments to be used by this pool
    MaxSize int
    The maximum size of the pool, used by the autoscaling feature.
    MinSize 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.

    PlacementGroupId string

    The placement group the nodes of the pool will be attached to.

    Important: Updates to this field will recreate a new resource.

    PublicIpDisabled bool

    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.
    RootVolumeSizeInGb int

    The size of the system volume of the nodes in gigabyte

    Note: The minimal volume size of a node is 20GB.

    RootVolumeType string
    System volume type of the nodes composing the pool
    SecurityGroupId string
    The ID of the security group
    Tags List<string>

    The tags associated with the pool.

    Note: As mentioned in this document, taints of a pool's nodes are applied using tags. (e.g.: "taint=taintName=taintValue:Effect")

    UpgradePolicy Pulumiverse.Scaleway.Inputs.KubernetesNodePoolUpgradePolicy
    The Pool upgrade policy
    WaitForPoolReady bool
    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.

    ClusterId string
    The ID of the Kubernetes cluster on which this pool will be created.
    NodeType 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.

    ContainerRuntime string

    The container runtime of the pool.

    Important: Updates to this field will recreate a new resource.

    KubeletArgs map[string]string
    The Kubelet arguments to be used by this pool
    MaxSize int
    The maximum size of the pool, used by the autoscaling feature.
    MinSize 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.

    PlacementGroupId string

    The placement group the nodes of the pool will be attached to.

    Important: Updates to this field will recreate a new resource.

    PublicIpDisabled bool

    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.
    RootVolumeSizeInGb int

    The size of the system volume of the nodes in gigabyte

    Note: The minimal volume size of a node is 20GB.

    RootVolumeType string
    System volume type of the nodes composing the pool
    SecurityGroupId string
    The ID of the security group
    Tags []string

    The tags associated with the pool.

    Note: As mentioned in this document, taints of a pool's nodes are applied using tags. (e.g.: "taint=taintName=taintValue:Effect")

    UpgradePolicy KubernetesNodePoolUpgradePolicyArgs
    The Pool upgrade policy
    WaitForPoolReady bool
    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.

    clusterId String
    The ID of the Kubernetes cluster on which this pool will be created.
    nodeType 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.

    containerRuntime String

    The container runtime of the pool.

    Important: Updates to this field will recreate a new resource.

    kubeletArgs Map<String,String>
    The Kubelet arguments to be used by this pool
    maxSize Integer
    The maximum size of the pool, used by the autoscaling feature.
    minSize 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.

    placementGroupId String

    The placement group the nodes of the pool will be attached to.

    Important: Updates to this field will recreate a new resource.

    publicIpDisabled Boolean

    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.
    rootVolumeSizeInGb Integer

    The size of the system volume of the nodes in gigabyte

    Note: The minimal volume size of a node is 20GB.

    rootVolumeType String
    System volume type of the nodes composing the pool
    securityGroupId String
    The ID of the security group
    tags List<String>

    The tags associated with the pool.

    Note: As mentioned in this document, taints of a pool's nodes are applied using tags. (e.g.: "taint=taintName=taintValue:Effect")

    upgradePolicy KubernetesNodePoolUpgradePolicy
    The Pool upgrade policy
    waitForPoolReady Boolean
    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.

    clusterId string
    The ID of the Kubernetes cluster on which this pool will be created.
    nodeType 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.

    containerRuntime string

    The container runtime of the pool.

    Important: Updates to this field will recreate a new resource.

    kubeletArgs {[key: string]: string}
    The Kubelet arguments to be used by this pool
    maxSize number
    The maximum size of the pool, used by the autoscaling feature.
    minSize 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.

    placementGroupId string

    The placement group the nodes of the pool will be attached to.

    Important: Updates to this field will recreate a new resource.

    publicIpDisabled boolean

    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.
    rootVolumeSizeInGb number

    The size of the system volume of the nodes in gigabyte

    Note: The minimal volume size of a node is 20GB.

    rootVolumeType string
    System volume type of the nodes composing the pool
    securityGroupId string
    The ID of the security group
    tags string[]

    The tags associated with the pool.

    Note: As mentioned in this document, taints of a pool's nodes are applied using tags. (e.g.: "taint=taintName=taintValue:Effect")

    upgradePolicy KubernetesNodePoolUpgradePolicy
    The Pool upgrade policy
    waitForPoolReady boolean
    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_id str

    The placement group the nodes of the pool will be attached to.

    Important: Updates to this field will recreate a new resource.

    public_ip_disabled bool

    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_size_in_gb int

    The size of the system volume of the nodes in gigabyte

    Note: The minimal volume size of a node is 20GB.

    root_volume_type str
    System volume type of the nodes composing the pool
    security_group_id str
    The ID of the security group
    tags Sequence[str]

    The tags associated with the pool.

    Note: As mentioned in this document, taints of a pool's nodes are applied using tags. (e.g.: "taint=taintName=taintValue:Effect")

    upgrade_policy KubernetesNodePoolUpgradePolicyArgs
    The Pool upgrade policy
    wait_for_pool_ready bool
    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.

    clusterId String
    The ID of the Kubernetes cluster on which this pool will be created.
    nodeType 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.

    containerRuntime String

    The container runtime of the pool.

    Important: Updates to this field will recreate a new resource.

    kubeletArgs Map<String>
    The Kubelet arguments to be used by this pool
    maxSize Number
    The maximum size of the pool, used by the autoscaling feature.
    minSize 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.

    placementGroupId String

    The placement group the nodes of the pool will be attached to.

    Important: Updates to this field will recreate a new resource.

    publicIpDisabled Boolean

    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.
    rootVolumeSizeInGb Number

    The size of the system volume of the nodes in gigabyte

    Note: The minimal volume size of a node is 20GB.

    rootVolumeType String
    System volume type of the nodes composing the pool
    securityGroupId String
    The ID of the security group
    tags List<String>

    The tags associated with the pool.

    Note: As mentioned in this document, taints of a pool's nodes are applied using tags. (e.g.: "taint=taintName=taintValue:Effect")

    upgradePolicy Property Map
    The Pool upgrade policy
    waitForPoolReady Boolean
    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:

    CreatedAt string
    The creation date of the pool.
    CurrentSize int
    The size of the pool at the time the terraform state was updated.
    Id string
    The provider-assigned unique ID for this managed resource.
    Nodes List<Pulumiverse.Scaleway.Outputs.KubernetesNodePoolNode>
    (List of) The nodes in the default pool.
    Status string
    The status of the node.
    UpdatedAt string
    The last update date of the pool.
    Version string
    The version of the pool.
    CreatedAt string
    The creation date of the pool.
    CurrentSize int
    The size of the pool at the time the terraform state was updated.
    Id string
    The provider-assigned unique ID for this managed resource.
    Nodes []KubernetesNodePoolNode
    (List of) The nodes in the default pool.
    Status string
    The status of the node.
    UpdatedAt string
    The last update date of the pool.
    Version string
    The version of the pool.
    createdAt String
    The creation date of the pool.
    currentSize Integer
    The size of the pool at the time the terraform state was updated.
    id String
    The provider-assigned unique ID for this managed resource.
    nodes List<KubernetesNodePoolNode>
    (List of) The nodes in the default pool.
    status String
    The status of the node.
    updatedAt String
    The last update date of the pool.
    version String
    The version of the pool.
    createdAt string
    The creation date of the pool.
    currentSize number
    The size of the pool at the time the terraform state was updated.
    id string
    The provider-assigned unique ID for this managed resource.
    nodes KubernetesNodePoolNode[]
    (List of) The nodes in the default pool.
    status string
    The status of the node.
    updatedAt 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 size of the pool at the time the terraform state was updated.
    id str
    The provider-assigned unique ID for this managed resource.
    nodes Sequence[KubernetesNodePoolNode]
    (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.
    createdAt String
    The creation date of the pool.
    currentSize Number
    The size of the pool at the time the terraform state was updated.
    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.
    updatedAt 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,
            security_group_id: 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)
    resources:  _:    type: scaleway:KubernetesNodePool    get:      id: ${id}
    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.
    The following state arguments are supported:
    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.

    ClusterId string
    The ID of the Kubernetes cluster on which this pool will be created.
    ContainerRuntime string

    The container runtime of the pool.

    Important: Updates to this field will recreate a new resource.

    CreatedAt string
    The creation date of the pool.
    CurrentSize int
    The size of the pool at the time the terraform state was updated.
    KubeletArgs Dictionary<string, string>
    The Kubelet arguments to be used by this pool
    MaxSize int
    The maximum size of the pool, used by the autoscaling feature.
    MinSize 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.

    NodeType 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.KubernetesNodePoolNode>
    (List of) The nodes in the default pool.
    PlacementGroupId string

    The placement group the nodes of the pool will be attached to.

    Important: Updates to this field will recreate a new resource.

    PublicIpDisabled bool

    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.
    RootVolumeSizeInGb int

    The size of the system volume of the nodes in gigabyte

    Note: The minimal volume size of a node is 20GB.

    RootVolumeType string
    System volume type of the nodes composing the pool
    SecurityGroupId string
    The ID of the security group
    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.
    Tags List<string>

    The tags associated with the pool.

    Note: As mentioned in this document, taints of a pool's nodes are applied using tags. (e.g.: "taint=taintName=taintValue:Effect")

    UpdatedAt string
    The last update date of the pool.
    UpgradePolicy Pulumiverse.Scaleway.Inputs.KubernetesNodePoolUpgradePolicy
    The Pool upgrade policy
    Version string
    The version of the pool.
    WaitForPoolReady bool
    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.

    ClusterId string
    The ID of the Kubernetes cluster on which this pool will be created.
    ContainerRuntime string

    The container runtime of the pool.

    Important: Updates to this field will recreate a new resource.

    CreatedAt string
    The creation date of the pool.
    CurrentSize int
    The size of the pool at the time the terraform state was updated.
    KubeletArgs map[string]string
    The Kubelet arguments to be used by this pool
    MaxSize int
    The maximum size of the pool, used by the autoscaling feature.
    MinSize 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.

    NodeType 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 []KubernetesNodePoolNodeArgs
    (List of) The nodes in the default pool.
    PlacementGroupId string

    The placement group the nodes of the pool will be attached to.

    Important: Updates to this field will recreate a new resource.

    PublicIpDisabled bool

    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.
    RootVolumeSizeInGb int

    The size of the system volume of the nodes in gigabyte

    Note: The minimal volume size of a node is 20GB.

    RootVolumeType string
    System volume type of the nodes composing the pool
    SecurityGroupId string
    The ID of the security group
    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.
    Tags []string

    The tags associated with the pool.

    Note: As mentioned in this document, taints of a pool's nodes are applied using tags. (e.g.: "taint=taintName=taintValue:Effect")

    UpdatedAt string
    The last update date of the pool.
    UpgradePolicy KubernetesNodePoolUpgradePolicyArgs
    The Pool upgrade policy
    Version string
    The version of the pool.
    WaitForPoolReady bool
    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.

    clusterId String
    The ID of the Kubernetes cluster on which this pool will be created.
    containerRuntime String

    The container runtime of the pool.

    Important: Updates to this field will recreate a new resource.

    createdAt String
    The creation date of the pool.
    currentSize Integer
    The size of the pool at the time the terraform state was updated.
    kubeletArgs Map<String,String>
    The Kubelet arguments to be used by this pool
    maxSize Integer
    The maximum size of the pool, used by the autoscaling feature.
    minSize 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.

    nodeType 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<KubernetesNodePoolNode>
    (List of) The nodes in the default pool.
    placementGroupId String

    The placement group the nodes of the pool will be attached to.

    Important: Updates to this field will recreate a new resource.

    publicIpDisabled Boolean

    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.
    rootVolumeSizeInGb Integer

    The size of the system volume of the nodes in gigabyte

    Note: The minimal volume size of a node is 20GB.

    rootVolumeType String
    System volume type of the nodes composing the pool
    securityGroupId String
    The ID of the security group
    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.
    tags List<String>

    The tags associated with the pool.

    Note: As mentioned in this document, taints of a pool's nodes are applied using tags. (e.g.: "taint=taintName=taintValue:Effect")

    updatedAt String
    The last update date of the pool.
    upgradePolicy KubernetesNodePoolUpgradePolicy
    The Pool upgrade policy
    version String
    The version of the pool.
    waitForPoolReady Boolean
    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.

    clusterId string
    The ID of the Kubernetes cluster on which this pool will be created.
    containerRuntime string

    The container runtime of the pool.

    Important: Updates to this field will recreate a new resource.

    createdAt string
    The creation date of the pool.
    currentSize number
    The size of the pool at the time the terraform state was updated.
    kubeletArgs {[key: string]: string}
    The Kubelet arguments to be used by this pool
    maxSize number
    The maximum size of the pool, used by the autoscaling feature.
    minSize 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.

    nodeType 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 KubernetesNodePoolNode[]
    (List of) The nodes in the default pool.
    placementGroupId string

    The placement group the nodes of the pool will be attached to.

    Important: Updates to this field will recreate a new resource.

    publicIpDisabled boolean

    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.
    rootVolumeSizeInGb number

    The size of the system volume of the nodes in gigabyte

    Note: The minimal volume size of a node is 20GB.

    rootVolumeType string
    System volume type of the nodes composing the pool
    securityGroupId string
    The ID of the security group
    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.
    tags string[]

    The tags associated with the pool.

    Note: As mentioned in this document, taints of a pool's nodes are applied using tags. (e.g.: "taint=taintName=taintValue:Effect")

    updatedAt string
    The last update date of the pool.
    upgradePolicy KubernetesNodePoolUpgradePolicy
    The Pool upgrade policy
    version string
    The version of the pool.
    waitForPoolReady boolean
    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 size of the pool at the time the terraform state was updated.
    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[KubernetesNodePoolNodeArgs]
    (List of) The nodes in the default pool.
    placement_group_id str

    The placement group the nodes of the pool will be attached to.

    Important: Updates to this field will recreate a new resource.

    public_ip_disabled bool

    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_size_in_gb int

    The size of the system volume of the nodes in gigabyte

    Note: The minimal volume size of a node is 20GB.

    root_volume_type str
    System volume type of the nodes composing the pool
    security_group_id str
    The ID of the security group
    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.
    tags Sequence[str]

    The tags associated with the pool.

    Note: As mentioned in this document, taints of a pool's nodes are applied using tags. (e.g.: "taint=taintName=taintValue:Effect")

    updated_at str
    The last update date of the pool.
    upgrade_policy KubernetesNodePoolUpgradePolicyArgs
    The Pool upgrade policy
    version str
    The version of the pool.
    wait_for_pool_ready bool
    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.

    clusterId String
    The ID of the Kubernetes cluster on which this pool will be created.
    containerRuntime String

    The container runtime of the pool.

    Important: Updates to this field will recreate a new resource.

    createdAt String
    The creation date of the pool.
    currentSize Number
    The size of the pool at the time the terraform state was updated.
    kubeletArgs Map<String>
    The Kubelet arguments to be used by this pool
    maxSize Number
    The maximum size of the pool, used by the autoscaling feature.
    minSize 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.

    nodeType 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.
    placementGroupId String

    The placement group the nodes of the pool will be attached to.

    Important: Updates to this field will recreate a new resource.

    publicIpDisabled Boolean

    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.
    rootVolumeSizeInGb Number

    The size of the system volume of the nodes in gigabyte

    Note: The minimal volume size of a node is 20GB.

    rootVolumeType String
    System volume type of the nodes composing the pool
    securityGroupId String
    The ID of the security group
    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.
    tags List<String>

    The tags associated with the pool.

    Note: As mentioned in this document, taints of a pool's nodes are applied using tags. (e.g.: "taint=taintName=taintValue:Effect")

    updatedAt String
    The last update date of the pool.
    upgradePolicy Property Map
    The Pool upgrade policy
    version String
    The version of the pool.
    waitForPoolReady Boolean
    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

    Id string
    The ID of the IP address resource.
    Name string

    The name for the pool.

    Important: Updates to this field will recreate a new resource.

    PrivateIps List<Pulumiverse.Scaleway.Inputs.KubernetesNodePoolNodePrivateIp>
    The list of private IPv4 and IPv6 addresses associated with the node.
    PublicIp string
    The public IPv4. (Deprecated, Please use the official Kubernetes provider and the kubernetesNodes data source)

    Deprecated: Please use the official Kubernetes provider and the kubernetesNodes data source

    PublicIpV6 string
    The public IPv6. (Deprecated, Please use the official Kubernetes provider and the kubernetesNodes data source)

    Deprecated: Please use the official Kubernetes provider and the kubernetesNodes data source

    Status string
    The status of the node.
    Id string
    The ID of the IP address resource.
    Name string

    The name for the pool.

    Important: Updates to this field will recreate a new resource.

    PrivateIps []KubernetesNodePoolNodePrivateIp
    The list of private IPv4 and IPv6 addresses associated with the node.
    PublicIp string
    The public IPv4. (Deprecated, Please use the official Kubernetes provider and the kubernetesNodes data source)

    Deprecated: Please use the official Kubernetes provider and the kubernetesNodes data source

    PublicIpV6 string
    The public IPv6. (Deprecated, Please use the official Kubernetes provider and the kubernetesNodes data source)

    Deprecated: Please use the official Kubernetes provider and the kubernetesNodes data source

    Status string
    The status of the node.
    id String
    The ID of the IP address resource.
    name String

    The name for the pool.

    Important: Updates to this field will recreate a new resource.

    privateIps List<KubernetesNodePoolNodePrivateIp>
    The list of private IPv4 and IPv6 addresses associated with the node.
    publicIp String
    The public IPv4. (Deprecated, Please use the official Kubernetes provider and the kubernetesNodes data source)

    Deprecated: Please use the official Kubernetes provider and the kubernetesNodes data source

    publicIpV6 String
    The public IPv6. (Deprecated, Please use the official Kubernetes provider and the kubernetesNodes data source)

    Deprecated: Please use the official Kubernetes provider and the kubernetesNodes data source

    status String
    The status of the node.
    id string
    The ID of the IP address resource.
    name string

    The name for the pool.

    Important: Updates to this field will recreate a new resource.

    privateIps KubernetesNodePoolNodePrivateIp[]
    The list of private IPv4 and IPv6 addresses associated with the node.
    publicIp string
    The public IPv4. (Deprecated, Please use the official Kubernetes provider and the kubernetesNodes data source)

    Deprecated: Please use the official Kubernetes provider and the kubernetesNodes data source

    publicIpV6 string
    The public IPv6. (Deprecated, Please use the official Kubernetes provider and the kubernetesNodes data source)

    Deprecated: Please use the official Kubernetes provider and the kubernetesNodes data source

    status string
    The status of the node.
    id str
    The ID of the IP address resource.
    name str

    The name for the pool.

    Important: Updates to this field will recreate a new resource.

    private_ips Sequence[KubernetesNodePoolNodePrivateIp]
    The list of private IPv4 and IPv6 addresses associated with the node.
    public_ip str
    The public IPv4. (Deprecated, Please use the official Kubernetes provider and the kubernetesNodes data source)

    Deprecated: Please use the official Kubernetes provider and the kubernetesNodes data source

    public_ip_v6 str
    The public IPv6. (Deprecated, Please use the official Kubernetes provider and the kubernetesNodes data source)

    Deprecated: Please use the official Kubernetes provider and the kubernetesNodes data source

    status str
    The status of the node.
    id String
    The ID of the IP address resource.
    name String

    The name for the pool.

    Important: Updates to this field will recreate a new resource.

    privateIps List<Property Map>
    The list of private IPv4 and IPv6 addresses associated with the node.
    publicIp String
    The public IPv4. (Deprecated, Please use the official Kubernetes provider and the kubernetesNodes data source)

    Deprecated: Please use the official Kubernetes provider and the kubernetesNodes data source

    publicIpV6 String
    The public IPv6. (Deprecated, Please use the official Kubernetes provider and the kubernetesNodes data source)

    Deprecated: Please use the official Kubernetes provider and the kubernetesNodes data source

    status String
    The status of the node.

    KubernetesNodePoolNodePrivateIp, KubernetesNodePoolNodePrivateIpArgs

    Address string
    The private IP address.
    Id string
    The ID of the IP address resource.
    Address string
    The private IP address.
    Id string
    The ID of the IP address resource.
    address String
    The private IP address.
    id String
    The ID of the IP address resource.
    address string
    The private IP address.
    id string
    The ID of the IP address resource.
    address str
    The private IP address.
    id str
    The ID of the IP address resource.
    address String
    The private IP address.
    id String
    The ID of the IP address resource.

    KubernetesNodePoolUpgradePolicy, KubernetesNodePoolUpgradePolicyArgs

    MaxSurge int
    The maximum number of nodes to be created during the upgrade
    MaxUnavailable int
    The maximum number of nodes that can be not ready at the same time
    MaxSurge int
    The maximum number of nodes to be created during the upgrade
    MaxUnavailable int
    The maximum number of nodes that can be not ready at the same time
    maxSurge Integer
    The maximum number of nodes to be created during the upgrade
    maxUnavailable Integer
    The maximum number of nodes that can be not ready at the same time
    maxSurge number
    The maximum number of nodes to be created during the upgrade
    maxUnavailable 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
    max_unavailable int
    The maximum number of nodes that can be not ready at the same time
    maxSurge Number
    The maximum number of nodes to be created during the upgrade
    maxUnavailable Number
    The maximum number of nodes that can be not ready at the same time

    Import

    Kubernetes pools can be imported using the {region}/{id}, e.g.

    $ pulumi import scaleway:index/kubernetesNodePool:KubernetesNodePool mypool fr-par/11111111-1111-1111-1111-111111111111
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    scaleway pulumiverse/pulumi-scaleway
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the scaleway Terraform Provider.
    scaleway logo
    Viewing docs for Scaleway v1.48.0
    published on Wednesday, Apr 29, 2026 by pulumiverse
      Try Pulumi Cloud free. Your team will thank you.