Schema
Required
parent_id(String) Identifier of the parent resource to which the resource belongs.template(Attributes) (see below for nested schema)
Optional
-
auto_repair(Attributes) Parameters for nodes auto repair. (see below for nested schema) -
autoscaling(Attributes) Cannot be set alongside fixed_node_count. (see below for nested schema) -
fixed_node_count(Number) Cannot be set alongside autoscaling. -
labels(Map of String) : Labels associated with the resource. -
metadata(Attributes) :Inner value description
Common resource metadata. the parent_id is an ID of Cluster (see below for nested schema) -
name(String) Human readable name for the resource. -
strategy(Attributes) (see below for nested schema) -
version(String) : Version is desired Kubernetes version of the cluster. For now only acceptable format isMAJOR.MINORlike “1.31”. Option for patch version update will be added later. By default the cluster control plane MAJOR.MINOR version will be used.
Read-Only
-
created_at(String) : Timestamp indicating when the resource was created. A string representing a timestamp in ISO 8601 format:YYYY-MM-DDTHH:MM:SSZorYYYY-MM-DDTHH:MM:SS.SSS±HH:MM -
id(String) Identifier for the resource, unique for its resource type. -
resource_version(Number) : 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. -
status(Attributes) (see below for nested schema) -
updated_at(String) : Timestamp indicating when the resource was last updated. A string representing a timestamp in ISO 8601 format:YYYY-MM-DDTHH:MM:SSZorYYYY-MM-DDTHH:MM:SS.SSS±HH:MM
Nested Schema for template
Required:
resources(Attributes) (see below for nested schema)
-
boot_disk(Attributes) (see below for nested schema) -
cloud_init_user_data(String, Sensitive) cloud-init user-data. Must contain at least one SSH key. -
filesystems(Attributes List) (see below for nested schema) -
gpu_cluster(Attributes) (see below for nested schema) -
gpu_settings(Attributes) : GPU-related settings.Inner value description
GPU-related settings. (see below for nested schema) -
metadata(Attributes) (see below for nested schema) -
network_interfaces(Attributes List) (see below for nested schema) -
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”
- drivers_preset: ""
- 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”
- drivers_preset: “cuda12” (CUDA 12.4)
- 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”
- drivers_preset: ""
- gpu-b200-sxm-a:
- drivers_preset: ""
- k8s: 1.31 → “ubuntu24.04”
- drivers_preset: “cuda12.8”
- k8s: 1.31 → “ubuntu24.04”
- drivers_preset: ""
- gpu-l40s-a, gpu-l40s-d, gpu-h100-sxm, gpu-h200-sxm, cpu-e1, cpu-e2, cpu-d3:
-
preemptible(Attributes) : Configures whether the nodes in the group are preemptible. Set to empty value to enable preemptible nodes. (see below for nested schema) -
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 makenebiusCLI 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.issueAccessTokenpermission is required to use this field. -
taints(Attributes List) :Inner value description
See https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ (see below for nested schema)
Nested Schema for template.resources
Required:
platform(String)
preset(String)
Nested Schema for template.boot_disk
Optional:
-
block_size_bytes(Number) -
size_bytes(Number) Cannot be set alongside size_kibibytes, size_mebibytes or size_gibibytes. -
size_gibibytes(Number) Cannot be set alongside size_bytes, size_kibibytes or size_mebibytes. -
size_kibibytes(Number) Cannot be set alongside size_bytes, size_mebibytes or size_gibibytes. -
size_mebibytes(Number) Cannot be set alongside size_bytes, size_kibibytes or size_gibibytes. -
type(String) :Supported values
Possible values:UNSPECIFIEDNETWORK_SSD- the list of available types will be clarified later, it is not final versionNETWORK_HDDNETWORK_SSD_IO_M3NETWORK_SSD_NON_REPLICATED
Nested Schema for template.filesystems
Required:
-
attach_mode(String) :Supported values
Possible values:UNSPECIFIEDREAD_ONLYREAD_WRITE
-
device_name(String)
existing_filesystem(Attributes) (see below for nested schema)
Nested Schema for template.filesystems.existing_filesystem
Required:
id(String)
Nested Schema for template.gpu_cluster
Optional:
id(String)
Nested Schema for template.gpu_settings
Required:
-
drivers_preset(String) : 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”
- gpu-l40s-a, gpu-l40s-d, gpu-h100-sxm, gpu-h200-sxm:
Nested Schema for template.metadata
Optional:
-
labels(Map of String) : 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.
Nested Schema for template.network_interfaces
Optional:
-
public_ip_address(Attributes) : Public IPv4 address associated with the interface.Inner value description
Describes a public IP address. (see below for nested schema) -
subnet_id(String) : 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.
Nested Schema for template.network_interfaces.public_ip_address
Nested Schema for template.preemptible
Nested Schema for template.taints
Required:
-
effect(String) :Supported values
Possible values:EFFECT_UNSPECIFIEDNO_EXECUTENO_SCHEDULEPREFER_NO_SCHEDULE
-
key(String) -
value(String)
Nested Schema for auto_repair
Optional:
conditions(Attributes List) Conditions that determine whether a node should be auto repaired. (see below for nested schema)
Nested Schema for auto_repair.conditions
Required:
type(String) Node condition type.
-
disabled(Boolean) : When true, disables the default auto-repair condition rules. Cannot be set alongside timeout. -
status(String) : Node condition status.Supported values
Possible values:CONDITION_STATUS_UNSPECIFIEDTRUEFALSEUNKNOWN
-
timeout(String) : The duration after which the node is automatically repaired if the condition remains in the specified status. Duration as a string: possibly signed sequence of decimal numbers, each with optional fraction and a unit suffix, such as300ms,-1.5hor2h45m. Valid time units arens,us(orµs),ms,s,m,h,d. Cannot be set alongside disabled.
Nested Schema for autoscaling
Optional:
max_node_count(Number)min_node_count(Number)
Nested Schema for metadata
Nested Schema for strategy
Optional:
-
drain_timeout(String) : 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 fromkubectl drain --timeoutDuration as a string: possibly signed sequence of decimal numbers, each with optional fraction and a unit suffix, such as300ms,-1.5hor2h45m. Valid time units arens,us(orµs),ms,s,m,h,d. -
max_surge(Attributes) : 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. (see below for nested schema) -
max_unavailable(Attributes) : 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. (see below for nested schema)
Nested Schema for strategy.max_surge
Optional:
count(Number) Cannot be set alongside percent.percent(Number) Cannot be set alongside count.
Nested Schema for strategy.max_unavailable
Optional:
count(Number) Cannot be set alongside percent.percent(Number) Cannot be set alongside count.
Nested Schema for status
Read-Only:
-
node_count(Number) : Total number of nodes that are currently in the node group. Both ready and not ready nodes are counted. -
outdated_node_count(Number) : Total number of nodes that has outdated node configuration. These nodes will be replaced by new nodes with up-to-date configuration. -
ready_node_count(Number) : Total number of nodes that successfully joined the cluster and are ready to serve workloads. Both outdated and up-to-date nodes are counted. -
reconciling(Boolean) Show that changes are in flight -
state(String) :Supported values
Possible values:STATE_UNSPECIFIEDPROVISIONINGRUNNINGDELETING
-
target_node_count(Number) : Desired total number of nodes that should be in the node group. It is either fixed_node_count or arbitrary number between min_node_count and max_node_count decided by autoscaler. -
version(String) Version have formatMAJOR.MINOR.PATCH-nebius-node.nlike “1.30.0-nebius-node.10”.