latestOpenAPI 3.0.02026-08-2045003.8 MB

72813baf8d47

Ocean AKS

Update Virtual Node Group

Update a specified virtual node group in an Ocean cluster. <br /> This API supports partial updates, so specific fields can be updated separately.

Notes: <br /> When labels, tags and taints are updated the <b>existing</b> nodes are updated as well.

put/ocean/azure/np/virtualNodeGroup/{virtualNodeGroupId}

Parameters

#/paths/~1azure~1costs/get/parameters/0 — unresolved $ref
#/paths/~1ocean~1azure~1np~1virtualNodeGroup~1%7BvirtualNodeGroupId%7D/get/parameters/1 — unresolved $ref

Request body

Example request

{
  "virtualNodeGroup": {
    "name": "testVng",
    "availabilityZones": [
      "1",
      "2",
      "3"
    ],
    "nodePoolProperties": {
      "maxPodsPerNode": 30,
      "enableNodePublicIP": true,
      "osDiskSizeGB": 64,
      "osDiskType": "Ephemeral",
      "osSKU": "Ubuntu",
      "vnetSubnetIDs": [
        "/subscriptions/123456-1234-1234-1234-123456789/resourceGroups/ExampleResourceGroup/providers/Microsoft.Network/virtualNetworks/ExampleVirtualNetwork/subnets/default"
      ],
      "podSubnetIDs": [
        "/subscriptions/123456-1234-1234-1234-123456789/resourceGroups/ExampleResourceGroup/providers/Microsoft.Network/virtualNetworks/ExampleVirtualNetwork/subnets/default"
      ],
      "linuxOSConfig": {
        "sysctls": {
          "vmMaxMapCount": 79550
        }
      },
      "localDnsProfile": {
        "mode": "Required",
        "vnetDNSOverrides": {
          ".": {
            "queryLogging": "Error",
            "protocol": "PreferUDP",
            "forwardDestination": "VnetDNS",
            "forwardPolicy": "Sequential",
            "maxConcurrent": 1000,
            "cacheDurationInSeconds": 3600,
            "serveStaleDurationInSeconds": 3600,
            "serveStale": "Immediate"
          },
          "cluster.local": {
            "queryLogging": "Error",
            "protocol": "ForceTCP",
            "forwardDestination": "ClusterCoreDNS",
            "forwardPolicy": "Sequential",
            "maxConcurrent": 1000,
            "cacheDurationInSeconds": 3600,
            "serveStaleDurationInSeconds": 3600,
            "serveStale": "Immediate"
          }
        },
        "kubeDNSOverrides": {
          ".": {
            "queryLogging": "Error",
            "protocol": "PreferUDP",
            "forwardDestination": "ClusterCoreDNS",
            "forwardPolicy": "Sequential",
            "maxConcurrent": 1000,
            "cacheDurationInSeconds": 3600,
            "serveStaleDurationInSeconds": 3600,
            "serveStale": "Immediate"
          },
          "cluster.local": {
            "queryLogging": "Error",
            "protocol": "ForceTCP",
            "forwardDestination": "ClusterCoreDNS",
            "forwardPolicy": "Sequential",
            "maxConcurrent": 1000,
            "cacheDurationInSeconds": 3600,
            "serveStaleDurationInSeconds": 3600,
            "serveStale": "Immediate"
          }
        }
      },
      "encryptionAtHost": true
    },
    "nodeCountLimits": {
      "minCount": 1,
      "maxCount": 100
    },
    "strategy": {
      "shouldUtilizeCommitments": true,
      "spotPercentage": 50,
      "fallbackToOd": true,
      "drainingTimeout": 600
    },
    "autoScale": {
      "autoHeadroomPercentage": 5,
      "headrooms": [
        {
          "cpuPerUnit": 1024,
          "memoryPerUnit": 512,
          "numOfUnits": 2
        }
      ]
    },
    "labels": {
      "key": "value"
    },
    "taints": [
      {
        "key": "taintKey",
        "value": "taintValue",
        "effect": "NoSchedule"
      }
    ],
    "vmSizes": {
      "preferredVmSizes": [
        "Standard_D4s_v3",
        "Standard_D8s_v3"
      ],
      "filters": {
        "minVCpu": 2,
        "maxVCpu": 16,
        "minMemoryGiB": 8,
        "maxMemoryGiB": 16,
        "architectures": [
          "x86_64"
        ],
        "series": [
          "D v3",
          "F",
          "E v4"
        ],
        "excludeSeries": [
          "Bs",
          "Da v4"
        ],
        "minDisk": 1,
        "minGpu": 1,
        "maxGpu": 2,
        "diskPerformance": "Standard",
        "acceleratedNetworking": "Enabled",
        "minNICs": 4,
        "vmTypes": [
          "memoryOptimized"
        ]
      }
    },
    "scheduling": {
      "shutdownHours": {
        "timeWindows": [
          "Sat:08:00-Sun:08:00"
        ],
        "isEnabled": true
      }
    }
  }
}