---
title: "Update an SKS Nodepool"
method: PUT
path: "/sks-cluster/{id}/nodepool/{sks-nodepool-id}"
tags: ["nodepool"]
---

# Update an SKS Nodepool

`PUT /sks-cluster/{id}/nodepool/{sks-nodepool-id}`

## Request

- Base URL: `https://api-ch-gva-2.exoscale.com/v2`
- URL: `https://api-ch-gva-2.exoscale.com/v2/sks-cluster/{id}/nodepool/{sks-nodepool-id}`
- Auth: none declared
- TypeScript: <https://skmtc.dev/exoscale/apis/exoscale-api/docs/sks-cluster/:id/nodepool/:sks-nodepool-id/put.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `id` string, uuid, required
- `sks-nodepool-id` string, uuid, required

## Request body

- object
  - `anti-affinity-groups` AntiAffinityGroupRef[]: Nodepool Anti-affinity Groups
    - `id` string, uuid: Anti-affinity group ID
  - `description` string: Nodepool description
  - `public-ip-assignment` 'inet4' | 'dual': Configures public IP assignment of the Instances with: * IPv4 (`inet4`) addressing only; * both IPv4 and IPv6 (`dual`) addressing.
  - `labels` SksNodepoolLabels
  - `taints` SksNodepoolTaints
  - `security-groups` SecurityGroupRef[]: Nodepool Security Groups
    - `id` string, uuid: Security group ID
  - `name` string: Nodepool name, lowercase only
  - `instance-type` InstanceTypeRef: Instance type reference
    - `id` string, uuid: Instance type ID
  - `private-networks` PrivateNetworkRef[]: Nodepool Private Networks
    - `id` string, uuid: Private network ID
  - `kubelet-image-gc` KubeletImageGc: Kubelet image GC options
    - `high-threshold` integer
    - `low-threshold` integer
    - `min-age` string
  - `instance-prefix` string: Prefix to apply to managed instances names (default: pool), lowercase only
  - `deploy-target` DeployTargetRef: Deploy target reference
    - `id` string, uuid: Deploy target ID
  - `disk-size` integer: Nodepool instances disk size in GiB
  - `nvidia-mig-profiles` NvidiaMigProfiles: Nvidia MIG Profiles enabled
    - `a30.24gb` '1g.6gb' | '1g.6gb+me' | '2g.12gb' | '2g.12gb+me' | '4g.24gb'
    - `rtxpro6000.96gb` '1g.24gb' | '1g.24gb+me' | '1g.24gb+gfx' | '1g.24gb+me.all' | '1g.24gb-me' | '2g.48gb' | '2g.48gb+gfx' | '2g.48gb+me.all' | '2g.48gb-me' | '4g.96gb' | '4g.96gb+gfx'
    - `b300.269gb` '1g.34gb' | '1g.34gb+me' | '1g.67gb' | '2g.67gb' | '3g.135gb' | '4g.135gb' | '7g.269gb'

## Response `200`

200

- Operation: Operation
  - `id` string, uuid: Operation ID
  - `reason` 'incorrect' | 'unknown' | 'unavailable' | 'forbidden' | 'busy' | 'fault' | 'partial' | 'not-found' | 'interrupted' | 'unsupported' | 'conflict': Operation failure reason
  - `reference` object: Related resource reference
    - `id` string, uuid: Reference ID
    - `link` string: Link to the referenced resource
    - `command` string: Command name
  - `message` string: Operation message
  - `state` 'failure' | 'pending' | 'success' | 'timeout': Operation status

## Changes

- **2026-11-06** `63da6f74c845`: 2 info
  - added the new optional request property `kubelet-image-gc`
  - added the new optional request property `nvidia-mig-profiles`
- **2026-03-16** `e05707a7b346`: 17 warning, 7 info
  - removed the request property `anti-affinity-groups/items/description`
  - removed the request property `anti-affinity-groups/items/name`
  - removed the request property `deploy-target/description`
  - removed the request property `deploy-target/name`
  - …20 more
- **2025-11-14** `352cae63dff6`: 2 info
  - added the new `titan48c` enum value to the request property `anti-affinity-groups/items/instances/items/instance-type/size`
  - added the new `titan48c` enum value to the request property `instance-type/size`
- **2025-08-10** `814bf1ccd925`: 3 info
  - added the new `hr-zag-1` enum value to the request property `anti-affinity-groups/items/instances/items/instance-type/zones/items/`
  - added the new `hr-zag-1` enum value to the request property `anti-affinity-groups/items/instances/items/template/zones/items/`
  - added the new `hr-zag-1` enum value to the request property `instance-type/zones/items/`
- …earlier changes not shown

[Operation history](https://skmtc.dev/exoscale/apis/exoscale-api/changes/sks-cluster/:id/nodepool/:sks-nodepool-id/put.md)

---

[API](https://skmtc.dev/exoscale/apis/exoscale-api.md) - [All operations](https://skmtc.dev/exoscale/apis/exoscale-api/llms.txt) - [OpenAPI document](https://skmtc.dev/exoscale/apis/exoscale-api/revisions/63da6f74c845?raw)
