开源项目

开源项目扩展了Kubernetes集群的功能。本文介绍阿里云容器服务Kubernetes版主要使用的开源项目。

项目分类项目名称项目简介项目地址参考文档
核心组件Kubernetes Cloud Controller Manager for Alibaba Cloud为Kubernetes应用创建负载均衡,管理节点路由条目。Cloud-Provider-Alibaba-CloudCloud Controller Manager
网络Terway CNI Network PluginTerway网络插件是阿里云容器服务自研的网络插件,使用原生的弹性网卡分配给Pod,实现Pod网络。Terway使用Terway网络插件
NGINX Ingress Controller作为反向代理服务器,提供4层和7层负载均衡能力。Ingress-NginxNGINX Ingress Controller
ExternalDNS通过云产品Private-Zone提供动态DNS能力。External-DNSExternalDNS
存储Alibaba Cloud Kubernetes CSI Plugin容器存储接口,实现存储卷生命周期管理。Alibaba-Cloud-CSI-Driver存储CSI概述
阿里云容器服务Kubernetes Flexvolume插件 提供挂载和卸载Kubernetes存储卷能力的组件(早期版)。Flexvolume存储Flexvolume概述
阿里云盘Volume Provision Controller提供创建和删除Kubernetes存储卷能力的组件(早期版)。Alicloud-Storage-Provisioner阿里云盘Volume Provision Controller
资源优化Node-Resource-Manager节点资源管理、上报组件。Node-Resource-Manager
弹性Kubernetes-CronHPA-ControllerKubernetes中的容器水平定时伸缩组件。Kubernetes-CronHPA-Controller容器定时伸缩(CronHPA)
Kubernetes AutoscalerKubernetes中的容器节点水平伸缩组件。Autoscaler节点自动伸缩
安全KMS provider plugin for Alibaba Cloud基于阿里云KMS服务的密钥管理能力,实现Kubernetes Secret的落盘加密能力。Ack-KMS-Plugin使用阿里云KMS进行Secret的落盘加密
Kube2ram以DaemonSet的形式实现对ECS绑定RAM角色的访问代理,实现Pod维度的RAM角色权限隔离。Kube2ramKube2ram
ACK RAM Authenticator for Kubernetes支持基于RAM角色扮演的APIServer认证方式。ACK-RAM-Authenticator使用RAM Role对ACK容器集群进行身份验证
ACK Secret Manager支持实时导入和同步阿里云KMS凭据管家服务中的密钥数据。ACK Secret ManagerACK Secret Manager
SGX-Device-Plugin在机密计算场景中,专用于SGX设备EPC加密内存资源扩展的Kubernetes设备插件。SGX-Device-PluginSGX-Device-Plugin
迁移Derrick开源S2I工具,通过探测的机制,一键生成Dockerfile与模板。DerrickDerrick
VeleroVelero是一个云原生的集群应用备份、恢复和迁移工具。Velero-PluginVelero-Plugin
Image Build Specification of Alibaba Cloud Container Service for Kubernetes (ACK)快速制作符合Kubernetes集群节点要求的自定义镜像的工具。ACK-Image-Builder使用自定义镜像创建ACK集群
AIArenaArena是基于Kubernetes的机器学习轻量级解决方案,支持数据准备、模型开发、模型训练、模型预测的完整生命周期。ArenaArena
GPU Sharing Scheduler Extender in Kubernetes业界首个GPU共享调度器。GPU Share-Scheduler-ExtenderGPU Share-Scheduler-Extender
FluidFluid是一个开源的Kubernetes原生的分布式数据集编排和加速引擎。FluidFluid
应用管理Kube-eventer开源Kubernetes事件收集工具,支持Kafka、MySQL、钉钉、飞书等多种离线链路。Kube-Eventer事件监控
Alibaba-Cloud-Metrics-AdapterKubernetes云指标转换组件,提供弹性自定义指标支持。Alibaba-Cloud-Metrics-AdapterAlibaba-Cloud-Metrics-Adapter
OpenKruiseKubernetes应用负载自动化,提供了原地升级、Sidecar管理、高效稳定部署等能力。KruiseWhat is OpenKruise?
Open Application Model Specification开放应用模型,为云原生应用管理提供标准化、关注点分离的规范。Open Application ModelOpen Application Model Specification
KubeVela一个简单易用且高度可扩展的应用管理平台与核心引擎。KubeVelaQuick Start
调度Scheduler Plugins基于Scheduling Framework扩展并且支持AI、大数据等复杂场景的调度器。Scheduler PluginsScheduler Plugins