> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nebius.com/llms.txt
> Use this file to discover all available pages before exploring further.

# update

<div>
  <h2>Name</h2>

  <p style={{ paddingLeft: "4ch" }}>
    <code>nebius mk8s v1alpha1 node-group update</code>
  </p>
</div>

<div>
  <h2>Deprecated</h2>

  <p style={{ paddingLeft: "4ch" }}>
    Command node-group is deprecated. NodeGroup v1alpha1 API is deprecated, please migrate to v1.
  </p>
</div>

<div>
  <h2>Synopsis</h2>

  <p style={{ paddingLeft: "4ch" }}>
    ```
    nebius mk8s v1alpha1 node-group update [id]
      --auto-repair-conditions
      --autoscaling-max-node-count
      --autoscaling-min-node-count
      --fixed-node-count
      --id
      --labels
      --labels-add
      --labels-remove
      --name
      --parent-id
      --resource-version
      --strategy-drain-timeout
      --strategy-max-surge-count
      --strategy-max-surge-percent
      --strategy-max-unavailable-count
      --strategy-max-unavailable-percent
      --template-boot-disk-block-size-bytes
      --template-boot-disk-size-bytes
      --template-boot-disk-size-gibibytes
      --template-boot-disk-size-kibibytes
      --template-boot-disk-size-mebibytes
      --template-boot-disk-type
      --template-cloud-init-user-data
      --template-filesystems
      --template-gpu-cluster-id
      --template-gpu-settings-drivers-preset
      --template-metadata-labels
      --template-network-interfaces
      --template-os
      --template-preemptible
      --template-resources-platform
      --template-resources-preset
      --template-service-account-id
      --template-taints
      --version
      --async
      --clear-mask
      --diff
      --full
      --patch
    ```
  </p>
</div>

<div>
  <h2>Positional Arguments</h2>

  <p style={{ paddingLeft: "4ch" }}>
    <code>id</code>
  </p>

  <p style={{ paddingLeft: "8ch" }}>
    Identifier for the resource, unique for its resource type.
  </p>
</div>

<div>
  <h2>Options</h2>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--auto-repair-conditions` (json)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Conditions that determine whether a node should be auto repaired.
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      (structure)
    </p>

    <p style={{ paddingLeft: "2ch" }}>
      <p style={{ paddingLeft: "4ch" }}>
        <strong>disabled</strong> -> (bool)
      </p>

      <p style={{ paddingLeft: "6ch" }}>
        When true, disables the default auto-repair condition rules.
      </p>

      <p style={{ paddingLeft: "6ch" }}>Mutually exclusive with: <em>timeout</em>.</p>
    </p>

    <p style={{ paddingLeft: "2ch" }}>
      <p style={{ paddingLeft: "4ch" }}>
        <strong>status</strong> -> (string)
      </p>

      <p style={{ paddingLeft: "6ch" }}>
        Node condition status.
      </p>

      <p style={{ paddingLeft: "6ch" }}>A value must be one of:</p>

      <ul style={{ paddingLeft: "8ch" }}>
        <li>
          <code>"condition\_status\_unspecified"</code>
        </li>

        <li>
          <code>"true"</code>
        </li>

        <li>
          <code>"false"</code>
        </li>

        <li>
          <code>"unknown"</code>
        </li>
      </ul>
    </p>

    <p style={{ paddingLeft: "2ch" }}>
      <p style={{ paddingLeft: "4ch" }}>
        <strong>timeout</strong> -> (duration)<em>\[google.protobuf.Duration]</em>
      </p>

      <p style={{ paddingLeft: "6ch" }}>
        The duration after which the node is automatically repaired if the condition remains in the specified status.
      </p>

      <p style={{ paddingLeft: "6ch" }}>Mutually exclusive with: <em>disabled</em>.</p>
    </p>

    <p style={{ paddingLeft: "2ch" }}>
      <p style={{ paddingLeft: "4ch" }}>
        <strong>type</strong> -> (string)<em>\[required]</em>
      </p>

      <p style={{ paddingLeft: "6ch" }}>
        Node condition type.
      </p>
    </p>

    <p style={{ paddingLeft: "4ch" }}>JSON Schema:</p>

    <p style={{ paddingLeft: "4ch" }}>
      ```json theme={null}
      [{                                                                 
        "disabled": false,                                               
        "status": "condition_status_unspecified"|"true"|"false"|"unknown",
        "type": ""                                                       
      }]
      ```
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--autoscaling-max-node-count` (int64)
    </p>

    <p style={{ paddingLeft: "4ch" }}>Mutually exclusive with: `--fixed-node-count`.</p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--autoscaling-min-node-count` (int64)
    </p>

    <p style={{ paddingLeft: "4ch" }}>Mutually exclusive with: `--fixed-node-count`.</p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--fixed-node-count` (int64)
    </p>

    <p style={{ paddingLeft: "4ch" }}>Mutually exclusive with: `--autoscaling-max-node-count`, `--autoscaling-min-node-count`.</p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--id` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Identifier for the resource, unique for its resource type.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--labels` (string->string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Labels associated with the resource.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--labels-add` (string->string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Add values to Labels associated with the resource.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--labels-remove` (string array)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Remove values from Labels associated with the resource.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--name` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Human readable name for the resource.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--parent-id` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Identifier of the parent resource to which the resource belongs.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--resource-version` (int64)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Version of the resource for safe concurrent modifications and consistent reads.<br />
      Positive and monotonically increases on each resource spec change (but *not* on each change of the<br />
      resource's container(s) or status).<br />
      Service allows zero value or current.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--strategy-drain-timeout` (duration: 2h30m10s)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      DrainTimeout is the total amount of time that the service will spend on draining a node.<br />
      By default, node can be drained without any time limitations.<br />
      NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--strategy-max-surge-count` (int64)
    </p>

    <p style={{ paddingLeft: "4ch" }}>Mutually exclusive with: `--strategy-max-surge-percent`.</p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--strategy-max-surge-percent` (int64)
    </p>

    <p style={{ paddingLeft: "4ch" }}>Mutually exclusive with: `--strategy-max-surge-count`.</p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--strategy-max-unavailable-count` (int64)
    </p>

    <p style={{ paddingLeft: "4ch" }}>Mutually exclusive with: `--strategy-max-unavailable-percent`.</p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--strategy-max-unavailable-percent` (int64)
    </p>

    <p style={{ paddingLeft: "4ch" }}>Mutually exclusive with: `--strategy-max-unavailable-count`.</p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-boot-disk-block-size-bytes` (int64)
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-boot-disk-size-bytes` (int64)
    </p>

    <p style={{ paddingLeft: "4ch" }}>Mutually exclusive with: `--template-boot-disk-size-gibibytes`, `--template-boot-disk-size-kibibytes`, `--template-boot-disk-size-mebibytes`.</p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-boot-disk-size-gibibytes` (int64)
    </p>

    <p style={{ paddingLeft: "4ch" }}>Mutually exclusive with: `--template-boot-disk-size-bytes`, `--template-boot-disk-size-kibibytes`, `--template-boot-disk-size-mebibytes`.</p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-boot-disk-size-kibibytes` (int64)
    </p>

    <p style={{ paddingLeft: "4ch" }}>Mutually exclusive with: `--template-boot-disk-size-bytes`, `--template-boot-disk-size-gibibytes`, `--template-boot-disk-size-mebibytes`.</p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-boot-disk-size-mebibytes` (int64)
    </p>

    <p style={{ paddingLeft: "4ch" }}>Mutually exclusive with: `--template-boot-disk-size-bytes`, `--template-boot-disk-size-gibibytes`, `--template-boot-disk-size-kibibytes`.</p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-boot-disk-type` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>A value must be one of:</p>

    <ul style={{ paddingLeft: "8ch" }}>
      <li>
        <code>unspecified</code>
      </li>

      <li>
        <code>network\_ssd</code>
      </li>

      <li>
        <code>network\_hdd</code>
      </li>

      <li>
        <code>network\_ssd\_io\_m3</code>
      </li>

      <li>
        <code>network\_ssd\_non\_replicated</code>
      </li>
    </ul>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-cloud-init-user-data` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Cloud-init user-data. Must contain at least one SSH key.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-filesystems` (json)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      (structure)
    </p>

    <p style={{ paddingLeft: "2ch" }}>
      <p style={{ paddingLeft: "4ch" }}>
        <strong>attach\_mode</strong> -> (string)<em>\[required]</em>
      </p>

      <p style={{ paddingLeft: "6ch" }}>A value must be one of:</p>

      <ul style={{ paddingLeft: "8ch" }}>
        <li>
          <code>"unspecified"</code>
        </li>

        <li>
          <code>"read\_only"</code>
        </li>

        <li>
          <code>"read\_write"</code>
        </li>
      </ul>
    </p>

    <p style={{ paddingLeft: "2ch" }}>
      <p style={{ paddingLeft: "4ch" }}>
        <strong>device\_name</strong> -> (string)<em>\[required]</em>
      </p>
    </p>

    <p style={{ paddingLeft: "2ch" }}>
      <p style={{ paddingLeft: "4ch" }}>
        <strong>existing\_filesystem</strong> -> (structure)
      </p>

      <p style={{ paddingLeft: "2ch" }}>
        <p style={{ paddingLeft: "4ch" }}>
          <strong>id</strong> -> (string)<em>\[required]</em>
        </p>
      </p>
    </p>

    <p style={{ paddingLeft: "4ch" }}>JSON Schema:</p>

    <p style={{ paddingLeft: "4ch" }}>
      ```json theme={null}
      [{                                                     
        "attach_mode": "unspecified"|"read_only"|"read_write",
        "device_name": "",                                   
        "existing_filesystem": {
          "id": ""              
        }
      }]
      ```
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-gpu-cluster-id` (string)
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-gpu-settings-drivers-preset` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Identifier of the predefined set of drivers included in the ComputeImage deployed on ComputeInstances that are part of the NodeGroup.<br />
      Supported presets for different platform / k8s version combinations:<br />

      * gpu-l40s-a, gpu-l40s-d, gpu-h100-sxm, gpu-h200-sxm:<br />
        * k8s: 1.30 → "cuda12" (CUDA 12.4)<br />
        * k8s: 1.31 → "cuda12" (CUDA 12.4), "cuda12.4", "cuda12.8"<br />
      * gpu-b200-sxm:<br />
        * k8s: 1.31 → "cuda12" (CUDA 12.8), "cuda12.8"<br />
      * gpu-b200-sxm-a:<br />
        * k8s: 1.31 → "cuda12.8".
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-metadata-labels` (string->string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Labels will be propagated into nodes metadata.<br />
      System labels containing "kubernetes.io" and "k8s.io" will not be propagated.<br />
      On update labels they will not be updated in nodes right away, only on node group update.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-network-interfaces` (json)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      (structure)
    </p>

    <p style={{ paddingLeft: "2ch" }}>
      <p style={{ paddingLeft: "4ch" }}>
        <strong>public\_ip\_address</strong> -> (structure)<em>\[meaningful\_empty\_value]</em>
      </p>

      <p style={{ paddingLeft: "6ch" }}>
        Public IPv4 address associated with the interface.
      </p>
    </p>

    <p style={{ paddingLeft: "2ch" }}>
      <p style={{ paddingLeft: "4ch" }}>
        <strong>subnet\_id</strong> -> (string)<em>\[non\_empty\_default]</em>
      </p>

      <p style={{ paddingLeft: "6ch" }}>
        Subnet ID that will be attached to a node cloud instance network interface.<br />
        By default control plane subnet\_id used.<br />
        Subnet should be located in the same network with control plane and have same parent ID as cluster.
      </p>
    </p>

    <p style={{ paddingLeft: "4ch" }}>JSON Schema:</p>

    <p style={{ paddingLeft: "4ch" }}>
      ```json theme={null}
      [{                      
        "public_ip_address": {
        },
        "subnet_id": ""       
      }]
      ```
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-os` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      OS version that will be used to create the boot disk of Compute Instances in the NodeGroup.<br />
      Supported platform / k8s version /  OS / driver presets combinations<br />

      * gpu-l40s-a, gpu-l40s-d, gpu-h100-sxm, gpu-h200-sxm, cpu-e1, cpu-e2, cpu-d3:<br />
        * drivers\_preset: ""<br />
          * k8s: 1.30 → "ubuntu22.04"<br />
          * k8s: 1.31 → "ubuntu22.04" (default), "ubuntu24.04"<br />
      * gpu-l40s-a, gpu-l40s-d, gpu-h100-sxm, gpu-h200-sxm:<br />
        * drivers\_preset: "cuda12" (CUDA 12.4)<br />
          * k8s: 1.30, 1.31 → "ubuntu22.04"<br />
        * drivers\_preset: "cuda12.4"<br />
          * k8s: 1.31 → "ubuntu22.04"<br />
        * drivers\_preset: "cuda12.8"<br />
          * k8s: 1.31 → "ubuntu24.04"<br />
      * gpu-b200-sxm:<br />
        * drivers\_preset: ""<br />
          * k8s: 1.30, 1.31 → "ubuntu24.04"<br />
        * drivers\_preset: "cuda12" (CUDA 12.8)<br />
          * k8s: 1.30, 1.31 → "ubuntu24.04"<br />
        * drivers\_preset: "cuda12.8"<br />
          * k8s: 1.31 → "ubuntu24.04"<br />
      * gpu-b200-sxm-a:<br />
        * drivers\_preset: ""<br />
          * k8s: 1.31 → "ubuntu24.04"<br />
        * drivers\_preset: "cuda12.8"<br />
          * k8s: 1.31 → "ubuntu24.04".
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-preemptible` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Configures whether the nodes in the group are preemptible.<br />
      Set to empty value to enable preemptible nodes.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-resources-platform` (string)
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-resources-preset` (string)
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-service-account-id` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      The Nebius service account whose credentials will be available on the nodes of the group. With these credentials, it is possible to<br />
      make `nebius` CLI or public API requests from the nodes without the need for extra authentication. This service account is also used to<br />
      make requests to container registry.<br />

      <br />

      `resource.serviceaccount.issueAccessToken` permission is required to use this field.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--template-taints` (json)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      (structure)
    </p>

    <p style={{ paddingLeft: "2ch" }}>
      <p style={{ paddingLeft: "4ch" }}>
        <strong>effect</strong> -> (string)<em>\[required]</em>
      </p>

      <p style={{ paddingLeft: "6ch" }}>A value must be one of:</p>

      <ul style={{ paddingLeft: "8ch" }}>
        <li>
          <code>"effect\_unspecified"</code>
        </li>

        <li>
          <code>"no\_execute"</code>
        </li>

        <li>
          <code>"no\_schedule"</code>
        </li>

        <li>
          <code>"prefer\_no\_schedule"</code>
        </li>
      </ul>
    </p>

    <p style={{ paddingLeft: "2ch" }}>
      <p style={{ paddingLeft: "4ch" }}>
        <strong>key</strong> -> (string)<em>\[required]</em>
      </p>
    </p>

    <p style={{ paddingLeft: "2ch" }}>
      <p style={{ paddingLeft: "4ch" }}>
        <strong>value</strong> -> (string)<em>\[required]</em>
      </p>
    </p>

    <p style={{ paddingLeft: "4ch" }}>JSON Schema:</p>

    <p style={{ paddingLeft: "4ch" }}>
      ```json theme={null}
      [{                                                                              
        "effect": "effect_unspecified"|"no_execute"|"no_schedule"|"prefer_no_schedule",
        "key": "",                                                                    
        "value": ""                                                                   
      }]
      ```
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--version` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Version is desired Kubernetes version of the cluster. For now only acceptable format is<br />
      `MAJOR.MINOR` like "1.31". Option for patch version update will be added later.<br />
      By default the cluster control plane MAJOR.MINOR version will be used.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--async` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      If set, returns operation id. Otherwise, waits for the operation to complete and returns its resource.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--clear-mask` (string array)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Reset-mask field paths to clear in patch mode. Can be repeated.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--diff` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Show diff of resource before commiting update.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--full` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Update full resource state. Automatically set to true if the --file or argument provided.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--patch` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Update only specified fields.
    </p>
  </div>
</div>

<div>
  <h2>Global Options</h2>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `-h, --help` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Show this message.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `-p, --profile` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Set a profile for interacting with the cloud.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--format` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Output format. Supported values: yaml|json|jsonpath|table|text.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `-f, --file` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Input file. For 'update' commands automatically set --full=true.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `-c, --config` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Provide path to config file.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--debug` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Enable debug logs.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--color` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Enable colored output.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--no-browser` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Do not open browser automatically on auth.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--insecure` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Disable transport security.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--auth-timeout` (duration: 2h30m10s)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Set the timeout for the request including authentication process, default is 15m0s.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--per-retry-timeout` (duration: 2h30m10s)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Set the timeout for each retry attempt, default is 20s.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--retries` (uint)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Set the number of retry attempts, 1 is disable retries, default is 3.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--timeout` (duration: 2h30m10s)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Set the timeout for the main request, default is 1m0s.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--no-check-update` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Suppress check for updates.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--no-progress` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Suppress progress indicators and spinners.
    </p>
  </div>
</div>

<Expandable title="Input argument JSON Schema">
  <Tabs>
    <Tab title="Full">
      ```json theme={null}
      {              
        "metadata": {                // [required]
          "id": string,              // [identifier]
                                     // Identifier for the resource, unique for its resource type.
          "labels": {                // [map]
                                     // Labels associated with the resource.
            string: string                  
          },
          "name": string,            // Human readable name for the resource.
          "parent_id": string,       // [required]
                                     // Identifier of the parent resource to which the resource belongs.
          "resource_version": int64  // Version of the resource for safe concurrent modifications and consistent reads.
                                     // Positive and monotonically increases on each resource spec change (but *not* on each change of the
                                     // resource's container(s) or status).
                                     // Service allows zero value or current.
        },
        "spec": {                   
          "auto_repair": {   // Parameters for nodes auto repair.
            "conditions": [{         // Conditions that determine whether a node should be auto repaired.
              "disabled": bool,      // Cannot be set together with: timeout
                                     // When true, disables the default auto-repair condition rules.
              "status": enum(                   // Node condition status.
                "CONDITION_STATUS_UNSPECIFIED",
                "TRUE",                        
                "FALSE",                       
                "UNKNOWN"                      
              ),
              "timeout": "2h30m10s", // [google.protobuf.Duration]
                                     // Cannot be set together with: disabled
                                     // The duration after which the node is automatically repaired if the condition remains in the specified status.
              "type": string         // [required]
                                     // Node condition type.
            }]
          },
          "autoscaling": {           // Cannot be set together with: fixed_node_count
            "max_node_count": int64,
            "min_node_count": int64 
          },
          "fixed_node_count": int64, // Cannot be set together with: autoscaling
          "strategy": {                 
            "drain_timeout": "2h30m10s", // [google.protobuf.Duration]
                                         // DrainTimeout is the total amount of time that the service will spend on draining a node.
                                         // By default, node can be drained without any time limitations.
                                         // NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`.
            "max_surge": {      // The maximum number of machines that can be scheduled above the
                                // desired number of machines.
                                // Value can be an absolute number (ex: 5) or a percentage of
                                // desired machines (ex: 10%).
                                // This can not be 0 if MaxUnavailable is 0.
                                // Absolute number is calculated from percentage by rounding up.
                                // Defaults to 1.
                                // Example: when this is set to 30%, the new MachineSet can be scaled
                                // up immediately when the rolling update starts, such that the total
                                // number of old and new machines do not exceed 130% of desired
                                // machines. Once old machines have been killed, new MachineSet can
                                // be scaled up further, ensuring that total number of machines running
                                // at any time during the update is at most 130% of desired machines.
              "count": int64,   // Cannot be set together with: percent
              "percent": int64  // Cannot be set together with: count
            },
            "max_unavailable": { // The maximum number of machines that can be unavailable during the update.
                                 // Value can be an absolute number (ex: 5) or a percentage of desired
                                 // machines (ex: 10%).
                                 // Absolute number is calculated from percentage by rounding down.
                                 // This can not be 0 if MaxSurge is 0.
                                 // Defaults to 0.
                                 // Example: when this is set to 30%, the old MachineSet can be scaled
                                 // down to 70% of desired machines immediately when the rolling update
                                 // starts. Once new machines are ready, old MachineSet can be scaled
                                 // down further, followed by scaling up the new MachineSet, ensuring
                                 // that the total number of machines available at all times
                                 // during the update is at least 70% of desired machines.
              "count": int64,    // Cannot be set together with: percent
              "percent": int64   // Cannot be set together with: count
            }
          },
          "template": {                     // [required]
            "boot_disk": {               // [non_empty_default]
              "block_size_bytes": int64,
              "size_bytes": int64,       // Cannot be set together with: size_kibibytes, size_mebibytes, size_gibibytes
              "size_gibibytes": int64,   // Cannot be set together with: size_bytes, size_kibibytes, size_mebibytes
              "size_kibibytes": int64,   // Cannot be set together with: size_bytes, size_mebibytes, size_gibibytes
              "size_mebibytes": int64,   // Cannot be set together with: size_bytes, size_kibibytes, size_gibibytes
              "type": enum(                   // [non_empty_default]
                "UNSPECIFIED",               
                "NETWORK_SSD",                // The list of available types will be clarified later, it is not final version.
                "NETWORK_HDD",               
                "NETWORK_SSD_IO_M3",         
                "NETWORK_SSD_NON_REPLICATED" 
              )
            },
            "cloud_init_user_data": string, // [sensitive]
                                            // Cloud-init user-data. Must contain at least one SSH key.
            "filesystems": [{         
              "attach_mode": enum( // [required]
                "UNSPECIFIED",    
                "READ_ONLY",      
                "READ_WRITE"      
              ),
              "device_name": string,   // [required]
              "existing_filesystem": {
                "id": string           // [required]
              }
            }],
            "gpu_cluster": {
              "id": string  
            },
            "gpu_settings": {           // GPU-related settings.
              "drivers_preset": string  // [required]
                                        // Identifier of the predefined set of drivers included in the ComputeImage deployed on ComputeInstances that are part of the NodeGroup.
                                        // Supported presets for different platform / k8s version combinations:
                                        // - gpu-l40s-a, gpu-l40s-d, gpu-h100-sxm, gpu-h200-sxm:
                                        //   - k8s: 1.30 → "cuda12" (CUDA 12.4)
                                        //   - k8s: 1.31 → "cuda12" (CUDA 12.4), "cuda12.4", "cuda12.8"
                                        // - gpu-b200-sxm:
                                        //   - k8s: 1.31 → "cuda12" (CUDA 12.8), "cuda12.8"
                                        // - gpu-b200-sxm-a:
                                        //   - k8s: 1.31 → "cuda12.8".
            },
            "metadata": {
              "labels": {        // [map]
                                 // Labels will be propagated into nodes metadata.
                                 // System labels containing "kubernetes.io" and "k8s.io" will not be propagated.
                                 // On update labels they will not be updated in nodes right away, only on node group update.
                string: string          
              }
            },
            "network_interfaces": [{ // [non_empty_default]
              "public_ip_address": { // [meaningful_empty_value]
                                     // Public IPv4 address associated with the interface.
              },
              "subnet_id": string    // [non_empty_default]
                                     // Subnet ID that will be attached to a node cloud instance network interface.
                                     // By default control plane subnet_id used.
                                     // Subnet should be located in the same network with control plane and have same parent ID as cluster.
            }],
            "os": string,                   // OS version that will be used to create the boot disk of Compute Instances in the NodeGroup.
                                            // Supported platform / k8s version /  OS / driver presets combinations
                                            // - gpu-l40s-a, gpu-l40s-d, gpu-h100-sxm, gpu-h200-sxm, cpu-e1, cpu-e2, cpu-d3:
                                            //   - drivers_preset: ""
                                            //     - k8s: 1.30 → "ubuntu22.04"
                                            //     - k8s: 1.31 → "ubuntu22.04" (default), "ubuntu24.04"
                                            // - gpu-l40s-a, gpu-l40s-d, gpu-h100-sxm, gpu-h200-sxm:
                                            //   - drivers_preset: "cuda12" (CUDA 12.4)
                                            //     - k8s: 1.30, 1.31 → "ubuntu22.04"
                                            //   - drivers_preset: "cuda12.4"
                                            //     - k8s: 1.31 → "ubuntu22.04"
                                            //   - drivers_preset: "cuda12.8"
                                            //     - k8s: 1.31 → "ubuntu24.04"
                                            // - gpu-b200-sxm:
                                            //   - drivers_preset: ""
                                            //     - k8s: 1.30, 1.31 → "ubuntu24.04"
                                            //   - drivers_preset: "cuda12" (CUDA 12.8)
                                            //     - k8s: 1.30, 1.31 → "ubuntu24.04"
                                            //   - drivers_preset: "cuda12.8"
                                            //     - k8s: 1.31 → "ubuntu24.04"
                                            // - gpu-b200-sxm-a:
                                            //   - drivers_preset: ""
                                            //     - k8s: 1.31 → "ubuntu24.04"
                                            //   - drivers_preset: "cuda12.8"
                                            //     - k8s: 1.31 → "ubuntu24.04".
            "preemptible": { // [meaningful_empty_value]
                             // Configures whether the nodes in the group are preemptible.
                             // Set to empty value to enable preemptible nodes.
            },
            "resources": {        // [required]
              "platform": string, // [required]
              "preset": string   
            },
            "service_account_id": string,   // The Nebius service account whose credentials will be available on the nodes of the group. With these credentials, it is possible to
                                            // make `nebius` CLI or public API requests from the nodes without the need for extra authentication. This service account is also used to
                                            // make requests to container registry.
                                            // 
                                            // `resource.serviceaccount.issueAccessToken` permission is required to use this field.
            "taints": [{      
              "effect": enum(         // [required]
                "EFFECT_UNSPECIFIED",
                "NO_EXECUTE",        
                "NO_SCHEDULE",       
                "PREFER_NO_SCHEDULE" 
              ),
              "key": string,   // [required]
              "value": string  // [required]
            }]
          },
          "version": string          // Version is desired Kubernetes version of the cluster. For now only acceptable format is
                                     // `MAJOR.MINOR` like "1.31". Option for patch version update will be added later.
                                     // By default the cluster control plane MAJOR.MINOR version will be used.
        }
      }
      ```
    </Tab>

    <Tab title="CopyPaste Friendly">
      ```json theme={null}
      nebius mk8s v1alpha1 node-group update '
      {              
        "metadata": {           
          "id": "",             
          "labels": {           
            "": ""                  
          },
          "name": "",           
          "parent_id": "",      
          "resource_version": 0 
        },
        "spec": {               
          "auto_repair": {  
            "conditions": [{                                                   
              "disabled": false,                                               
              "status": "condition_status_unspecified"|"true"|"false"|"unknown",
              "type": ""                                                       
            }]
          },
          "autoscaling": {      
            "max_node_count": 0,
            "min_node_count": 0 
          },
          "strategy": {                 
            "drain_timeout": "2h30m10s",
            "max_surge": { 
              "count": 0   
            },
            "max_unavailable": {
              "count": 0        
            }
          },
          "template": {                
            "boot_disk": {                                                                                      
              "block_size_bytes": 0,                                                                            
              "size_bytes": 0,                                                                                  
              "type": "unspecified"|"network_ssd"|"network_hdd"|"network_ssd_io_m3"|"network_ssd_non_replicated"
            },
            "cloud_init_user_data": "",
            "filesystems": [{                                      
              "attach_mode": "unspecified"|"read_only"|"read_write",
              "device_name": "",                                   
              "existing_filesystem": {
                "id": ""              
              }
            }],
            "gpu_cluster": {
              "id": ""      
            },
            "gpu_settings": {      
              "drivers_preset": "" 
            },
            "metadata": {
              "labels": {   
                "": ""          
              }
            },
            "network_interfaces": [{
              "public_ip_address": {
              },
              "subnet_id": ""       
            }],
            "os": "",                  
            "preemptible": {
            },
            "resources": {   
              "platform": "",
              "preset": ""   
            },
            "service_account_id": "",  
            "taints": [{                                                                    
              "effect": "effect_unspecified"|"no_execute"|"no_schedule"|"prefer_no_schedule",
              "key": "",                                                                    
              "value": ""                                                                   
            }]
          },
          "version": ""         
        }
      }
      '
      ```
    </Tab>
  </Tabs>
</Expandable>

<strong>Auto generated on 20-May-2026</strong>
