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 |