Open source projects are useful for extending the features of Kubernetes clusters. This topic provides a list of open source projects that are commonly used together with Container Service for Kubernetes (ACK).

Category Project name Description Project address References
Key components Kubernetes Cloud Controller Manager for Alibaba Cloud Allows you to balance traffic for applications and manage the route entries of nodes. Cloud-Provider-Alibaba-Cloud Cloud Controller Manager
Networking Terway CNI Network Plugin An ACK network plug-in that allows you to set up container networks by associating Alibaba Cloud elastic network interfaces (ENIs) with pods. Terway Work with Terway
NGINX Ingress Controller Functions as a reserve proxy server to provide Layer 4 and Layer 7 load balancing capabilities. Ingress-Nginx NGINX Ingress Controller
ExternalDNS Uses Alibaba Cloud DNS PrivateZone to provide dynamic DNS resolution services. External-DNS ExternalDNS
Storage Alibaba Cloud Kubernetes CSI plug-in An ACK volume plug-in that allows you to manage the lifecycle of volumes. Alibaba-Cloud-CSI-Driver CSI overview
Alibaba Cloud Kubernetes FlexVolume plug-in An ACK volume plug-in that allows you to mount and unmount volumes (for Kubernetes 1.16 and earlier). Flexvolume FlexVolume overview
Alibaba Cloud disk volume provision controller A volume plug-in that allows you to create and delete disk volumes (for Kubernetes 1.16 and earlier). Alicloud-Storage-Provisioner Alibaba Cloud disk volume provision controller
Resource optimization Node-Resource-Manager Manages nodes and monitors components. Node-Resource-Manager None
Elasticity Kubernetes-CronHPA-Controller A component that allows you to perform horizontal scaling for pods based on a schedule. Kubernetes-CronHPA-Controller CronHPA
Kubernetes Autoscaler A component that allows you to perform horizontal scaling for nodes. Autoscaler Auto scaling of nodes
Security KMS provider plugin for Alibaba Cloud Allows you to encrypt Kubernetes Secrets that are stored in disks by using Key Management Service (KMS). Ack-KMS-Plugin Use KMS to encrypt Kubernetes Secrets
Kube2ram Deploys DaemonSets that function as proxies for ECS-linked Resource Access Management (RAM) roles. Kube2ram maps different RAM roles to pods that run on ACK. Kube2ram Kube2ram
ACK RAM Authenticator for Kubernetes Allows the API server to verify the identities of users based on the RAM roles that the users assume. ACK-RAM-Authenticator Use RAM roles to perform identity verification for ACK clusters
ACK Secret Manager Allows you to import and synchronize keys in KMS Secrets Manager in real time. ACK Secret Manager ACK Secret Manager
SGX-Device-Plugin A Kubernetes device plug-in that is used to expand Enclave Page Cache (EPC) memory on Software Guard Extension (SGX) devices in confidential computing scenarios. SGX-Device-Plugin SGX-Device-Plugin
Migration Derrick An open source S2I tool that can inspect your workspace and automatically generates Dockerfiles and templates. Derrick Derrick
Velero A cloud-native tool that is used to back up, restore, and migrate applications. Velero-Plugin Velero-Plugin
Image Build Specification of Alibaba Cloud Container Service for Kubernetes (ACK) A tool that is used to create custom container images. ACK-Image-Builder Use a custom image to create an ACK cluster
AI Arena A command-line interface that allows you to manage machine learning tasks in an easy way. Arena streamlines data preparation, model development, model training, and model prediction throughout the entire lifecycle of a machine learning task. Arena Arena
GPU Sharing Scheduler Extender in Kubernetes The first GPU sharing scheduler in the industry. GPU Share-Scheduler-Extender GPU Share-Scheduler-Extender
Fluid An open source, Kubernetes-native, and distributed dataset orchestration and acceleration engine. Fluid Fluid
Application management Kube-eventer An open source tool that is used to collect Kubernetes events. It can sink these events to a variety of services such as Kafka, MySQL, DingTalk, and Lark. Kube-Eventer Event monitoring
Alibaba-Cloud-Metrics-Adapter A component that collects metrics for pod scaling. Alibaba-Cloud-Metrics-Adapter Alibaba-Cloud-Metrics-Adapter
OpenKruise Automates applications management. It supports in-place upgrades and sidecar management, and allows you to efficiently and reliably deploy applications. Kruise What is OpenKruise?
Open Application Model Specification An open application model specification that provides standards and high-level abstractions for defining and managing cloud-native applications. Open Application Model Open Application Model Specification
KubeVela An easy-to-use and highly extensible platform engine for application management. KubeVela Quick Start
Scheduling Scheduler Plugins A repository of schedulers that are extended from the Kubernetes scheduling framework. These schedulers support complex scenarios such as AI-assisted computing and big data computing. Scheduler Plugins Scheduler Plugins