diff --git a/nebius/common/v1/error.proto b/nebius/common/v1/error.proto index 5be6bfc..9962277 100644 --- a/nebius/common/v1/error.proto +++ b/nebius/common/v1/error.proto @@ -179,6 +179,9 @@ message QuotaFailure { // Requested value. string requested = 4; + + // Region for the violation, if known. E.g. "eu-north1". + string region = 10; } } diff --git a/nebius/mk8s/v1/node_group.proto b/nebius/mk8s/v1/node_group.proto index c253cae..650d311 100644 --- a/nebius/mk8s/v1/node_group.proto +++ b/nebius/mk8s/v1/node_group.proto @@ -185,6 +185,9 @@ message NodeTemplate { // pricing policy. When the spot price exceeds that maximum price, the VM is preempted. SpotPricingPolicySpec spot_pricing_policy = 23; } + + // Configures container runtime for the node group. + ContainerRuntime container_runtime = 24; } message NVLinkSpec { @@ -592,3 +595,21 @@ message NodeGroupStatus { // Show that there are changes are in flight. bool reconciling = 100; } + +// Configures container runtime for the node group. +message ContainerRuntime { + // Image pull modes for SOCI Snapshotter + enum SOCIPullMode { + // Uses the default containerd pull. + SOCI_PULL_MODE_UNSPECIFIED = 0; + + // Uses SOCI Snapshotter to fetch image layers on demand. + LAZY = 1; + + // Uses SOCI Snapshotter to download and unpack image layers in parallel. + PARALLEL = 2; + } + + // Uses SOCI Snapshotter to pull images. + SOCIPullMode soci_pull_mode = 1; +}