Volcengine Kubernetes Engine
Feature | Description |
Feature | Description |
IAM permissions | You can configure different permission policies for different IAM users including the default policy and user-defined policies when you manage VKE resources. For more information, see IAM. |
RBAC permissions | You can configure different permissions for users to whom different roles are assigned. The cluster administrator, operation and maintenance administrator, developer, and read-only user roles are preset in the system. Users can create custom role permissions. For more information, refer to RBAC. |
Feature | Description |
Feature | Description |
Resource overview | Dashboards that display the total number of clusters, the number of resources within clusters, CPU and memory utilization, and other information are supported. You can use dashboards to monitor and manage cluster resources intuitively. |
Cluster creation | You can quickly create Kubernetes clusters, choose from a wide range of worker node types in the cloud, and customize cluster settings. The following types of clusters are supported:
|
Cluster upgrade | You can upgrade the Kubernetes version of the cluster control plane and nodes with a few clicks and thus manage system add-on upgrades in a centralized manner. For more information, refer to Upgrading a cluster. |
Feature | Description |
Feature | Description |
Node pool creation | You can specify custom basic information, worker node configuration, and system configuration of a node pool. Custom configurations apply to all worker nodes in the node pool. |
Managed node pool creation | By using node pools as the management unit, VKE helps improve fault management for GPU compute resources and increase node pool resource utilization in a simple and efficient way. |
Add existing nodes | You can add existing Elastic Compute Service (ECS) instances to a VKE cluster. VKE provides a default node pool (vke-default-nodepool) to manage existing nodes. |
Node pool management | You can manage a node pool throughout the lifecycle from creation to deletion (or removal). For more information on the lifecycle and status transition of a node pool, refer to Resource status description. |
Autoscaler | The autoscaling configuration can be applied globally. Node resources can be dynamically scaled based on the business load level in clusters. |
Feature | Description |
Feature | Description |
Application creation |
|
Application lifecycle management |
|
Application scheduling | Various application scheduling methods are supported, including node affinity scheduling, node taint-based scheduling, pod affinity scheduling, and pod anti-affinity scheduling. |
Application scaling | Manual scaling, HorizontalPodAutoscaler (HPA), and CronHPA are supported. Among them, HPA performs scaling based on CPU, GPU, and memory metrics. |
Application release | Applications can be released through a Service and an Ingress, and both canary release and blue-green release are supported. |
Application center |
|
Feature | Description |
Feature | Description |
Network storage | Various network storage services are available to meet storage requirements in different scenarios. The following types are available:
|
Storage add-on | Standard Container Storage Interface (CSI) and add-ons in the cloud are supported. |
PersistentVolume (PV) and PersistentVolumeClaim (PVC) | You can manually create a static PV. You can also create a StorageClass (SC) and then create a dynamic PV by using a PVC. |
Feature | Description |
Feature | Description |
Pod networking | Two Container Network Interfaces (CNIs) are available:
|
Service | Three Service types including ClusterIP, NodePort, and LoadBalancer are supported. |
Ingress | The following Layer 7 load balancing features are supported:
|
Feature | Description |
Feature | Description |
NVIDIA GPU | NVIDIA GPUs are supported. You can specify the GPU model for a container and request one or more GPUs. |
mGPU | VKE provides the multi-container GPU (mGPU) solution to enable GPU sharing across containers:
|
Feature | Description |
Feature | Description |
Binpack/Spread scheduling | The scheduling capabilities and policies of the native kube-scheduler are extended to enable you to configure the Binpack/Spread policy for nodes and GPUs. |
Job scheduling | VKE offers the following job scheduling capabilities:
|
ResourcePolicy scheduling | You can use a custom ResourcePolicy to define the order in which workload pods are scheduled to different node types. |
Load-aware scheduling | Pods are preferentially scheduled to nodes with lower load according to node load statistics to balance loads among nodes. This prevents application or node failures caused by a high load on a single node. |
NUMA-aware scheduling | [Beta - apply for trial] Based on Katalyst, it improves the resource management capability of Kubernetes, increases resource utilization, reduces costs, and improves load-based scheduling capability. |
RDMA topology-aware scheduling | By sensing the network topology information of GPUs and RDMA devices, the system schedules all Pods in the same Job to nodes and RDMA network interface cards (NIC) that are as close as possible in the topology of the RDMA network. This helps users fully utilize the communication capabilities of the RDMA network. |
Feature | Description |
Feature | Description |
Event center | |
Log center |
|
Basic observability | Basic cloud-native observability is achieved through VMP. It uses high-availability collectors deployed in clusters to monitor cluster resources, control plane services, networks, and workloads. |
Full-stack observability | Cloud-native full-stack observability, built on eBPF, achieves high-performance, non-intrusive, full-stack data collection. It fully supports in-depth observability at the kernel level and automatically parses application protocols such as HTTP(S), DNS, and gRPC Unary/Streaming when used with the high-performance application protocol parsing module. It integrates Kubernetes metadata to provide a non-intrusive full-stack observability capability at the resource, network, and application layers. |
Application performance observability | Application Performance Management Plus (APMPlus) can be integrated to provide end-to-end application performance monitoring services for applications deployed in clusters. |
AI profiling | Supports non-intrusive data collection and analysis by leveraging eBPF and dynamic process injection technologies. It is tailored for Kubernetes container scenarios and can perform online detection on container processes that run GPU tasks. |
Auditing clusters | You can use API server audit logs to record the daily operations of users in VKE clusters. This can help the cluster administrator conduct security audits on cluster operations and ensure clusters run in a secure and stable manner. |
Feature | Description |
Feature | Description |
Diagnosis | Quickly identifies common issues of cluster resources (nodes, node pools, Pods, and Ingresses) and provides fix suggestions. |
Check and self-healing | By using the "automated monitoring and repair" mode, it achieves early detection, immediate mitigation, and quick repair of node issues. This reduces downtime from minutes to seconds and significantly improves system robustness. |
Cluster inspection | Inspection features for cluster resource quotas, utilization, nodes, and common risks. They help you identify risks in VKE clusters. |
Baseline inspection | Based on security standards, baseline inspection provides security inspection for cluster nodes, enabling the timely detection of insecure configurations in cluster nodes. |
Application inspection | Based on security standards and container security best practices, application inspection can promptly detect and block unsafe configurations to prevent applications from being attacked or exploited. This ensures the stable and secure operation of your business. |
Feature | Description |
Feature | Description |
Native YAML | The native kubectl tool and YAML-based configuration from the Kubernetes community are supported. |
OpenAPI | |
SDK | SDKs are available to developers in several programming languages, including Go, Java, and Python. For more information, refer to the SDK reference. |
Terraform | Terraform, an open source tool for automated IT infrastructure orchestration, is supported. The tool is used to efficiently configure and manage basic cloud resources. For more information, refer to Using VKE through Terraform. |
Feature | Availability for individual users |
Feature | Availability for individual users |
Cluster creation |
|
VCI | The VCI service is unavailable to individual users. Therefore, all VCI-related features of VKE clusters are unavailable to individual users. |
Network storage | The following types of network storage are unavailable to individual users:
|
Ingress | Individual users cannot use the apig-controller add-on. Therefore, APIG Ingress is not supported. |
Computing | Nodes of the High-Performance Compute GPU Elastic Compute Service type are not supported. |
Suite | The following VKE suites are unavailable to individual users:
|
Node pool management | Managed node pools are unavailable to individual users. |
Add-ons | The following add-ons managed by VKE are unavailable to individual users:
|
Other features | Other features that are not associated with the features unavailable to individual users are available to individual users. |