You need to enable JavaScript to run this app.
Volcengine Kubernetes Engine

Volcengine Kubernetes Engine

Copy page
Download PDF
Self-managed/third-party cluster uses virtual node
Elastically using VCI for self-managed or cross-cloud Kubernetes clusters
Copy page
Download PDF
Elastically using VCI for self-managed or cross-cloud Kubernetes clusters
VCI provides a fast path for self-managed on-premises Kubernetes clusters or third-party cloud Kubernetes clusters to elastically utilize Volcano Engine container resources. This topic mainly describes the solution for elastic scheduling to the cloud using VCI in self-managed or cross-cloud Kubernetes clusters.​
Solution introduction​
By registering and managing virtual nodes on the cloud, the resources that business workloads in Kubernetes clusters depend on are elastically scheduled to the cloud. This fully expands the computing resource capacity of on-premises clusters.​
A virtual node provided by VCI corresponds to a native Kubernetes node and is compatible with native Kubernetes node APIs and scheduling semantics. When a pod needs to be scheduled to a virtual node, the virtual node automatically creates and comprehensively manages the underlying VCI resources.​
tip​
[Beta - apply for trial]: virtual node support is in the beta stage. To use it, submit an application.​
Constraints​
Due to public cloud security requirements and limitations inherent to virtual nodes, VCI currently does not support Kubernetes features such as HostPath and DaemonSet. For detailed explanations and alternative solutions, see Kubernetes restrictions in the VCI documentation.​
Procedure​
  1. Establish network connectivity.​
  • You need to establish the network connection between the control plane of your self-managed or cross-cloud Kubernetes cluster and the Volcano Engine VPC according to your actual application networking. For details, see VPC application scenarios.​
  1. Prepare the environment.​
  • Obtain the KubeConfig file of your self-managed Kubernetes cluster.​
tip​
You need to obtain it using an account with admin permissions.​
  1. Create virtual nodes and deploy them to your self-managed or cross-cloud Kubernetes cluster in a standardized manner.​
  • For information about how to create virtual nodes using an OpenAPI call, see CreateVirtualNode.​
  1. Prepare for workload scheduling.​
  • For some system components in self-managed Kubernetes clusters, such as DaemonSet components, you must configure node anti-affinity for the registered virtual nodes to prevent these system components from being scheduled to virtual nodes.​
  1. Scheduling workloads. You can use two methods to schedule VCI pods to virtual nodes in your self-managed or cross-cloud Kubernetes cluster:​
  • Standard VCI usage:​
  1. Deploy the vci-admission add-on in self-managed or cross-cloud Kubernetes clusters. For details, see volcengine-vci-admission.​
  1. Use the VCI-related label vke.volcengine.com/burst-to-vci: enforce to directly schedule VCI pods to your virtual nodes. For details, see Creating instances.​
  • Native Kubernetes pod scheduling:​
  1. (Optional) Delete the virtual nodes.​
​
Last updated: 2026.07.24 16:18:05