All Products
Search
Document Center

Container Service for Kubernetes:Enable the virtual node-based pod scheduling policy for an ACK cluster

最終更新日:Aug 01, 2024

After you enable the virtual node-based pod scheduling policy, pods in your ACK cluster can be scheduled based on Kubernetes pod affinity, node affinity, and inter-region topology spreading to improve application availability and reduce network latency.

Prerequisites

An ACK Pro cluster that runs Kubernetes 1.22 or later is created. For more information, see Create an ACK managed cluster and Update an ACK cluster.

Usage notes

  • If you configure pod anti-affinity for a pod, the pod may fail to be scheduled. Proceed with caution.

  • If you configure virtual node anti-affinity for a pod, the pod may fail to be scheduled. Proceed with caution.

  • During pod scheduling, the system queries the inventory information and updates the cluster status. After the virtual node-based pod scheduling policy is enabled, each pod can be scheduled 1 second faster than before. Up to 300 pods can be scheduled concurrently per second. Assess the impacts before you enable the virtual node-based pod scheduling policy if you want to schedule large numbers of pods concurrently within a short period of time.

Step 1: Verify that the components of the required versions are installed

The virtual node-based pod scheduling policy depends on the Kube Scheduler and ACK Virtual Node components. The versions of both components must meet the requirement. Perform the following steps to verify that the components of the required versions are installed

  1. Log on to the ACK console. In the left-side navigation pane, click Clusters.

  2. On the Clusters page, find the cluster that you want to manage and click its name. In the left-side navigation pane, choose Operations > Add-ons.

  3. In the Core Components section, verify that the components of the following versions are installed. If not, click Install or Upgrade in the cards of the components to install or update the components.

    • Kube Scheduler: 5.9 or later

    • ACK Virtual Node: 2.10.0 or later

Step 2: Enable the virtual node-based pod scheduling policy

  1. Click Configuration in the lower-right corner of the Kube Scheduler card.

  2. Select Enable Virtual Node-based Pod Scheduling and click OK.

    image.png