開源專案擴充了Kubernetes叢集的功能。本文介紹阿里雲Container ServiceKubernetes版主要使用的開源專案。
專案分類 | 專案名稱 | 專案簡介 | 專案地址 | 參考文檔 |
核心組件 | Kubernetes Cloud Controller Manager for Alibaba Cloud | 為Kubernetes應用建立負載平衡,管理節點路由條目。 | Cloud-Provider-Alibaba-Cloud | Cloud Controller Manager |
網路 | Terway CNI Network Plugin | Terway網路外掛程式是阿里雲Container Service自研的網路外掛程式,使用原生的彈性網卡分配給Pod,實現Pod網路。 | Terway | 使用Terway網路外掛程式 |
NGINX Ingress Controller | 作為反向 Proxy伺服器,提供4層和7層負載平衡能力。 | Ingress-Nginx | NGINX Ingress Controller | |
ExternalDNS | 通過雲產品Private-Zone提供動態DNS能力。 | External-DNS | ExternalDNS | |
儲存 | Alibaba Cloud Kubernetes CSI Plugin | 容器儲存介面,實現儲存卷生命週期管理。 | Alibaba-Cloud-CSI-Driver | 儲存CSI概述 |
阿里雲Container ServiceKubernetes Flexvolume外掛程式 | 提供掛載和卸載Kubernetes儲存卷能力的組件(早期版)。 | Flexvolume | 儲存Flexvolume概述 | |
阿里雲盤Volume Provision Controller | 提供建立和刪除Kubernetes儲存卷能力的組件(早期版)。 | Alicloud-Storage-Provisioner | 阿里雲盤Volume Provision Controller | |
資源最佳化 | Node-Resource-Manager | 節點資源管理、上報組件。 | Node-Resource-Manager | 無 |
彈性 | Kubernetes-CronHPA-Controller | Kubernetes中的容器水平定時伸縮組件。 | Kubernetes-CronHPA-Controller | 容器定時伸縮(CronHPA) |
Kubernetes Autoscaler | Kubernetes中的容器節點水平伸縮組件。 | Autoscaler | 節點自動調整 | |
安全 | KMS provider plugin for Alibaba Cloud | 基於阿里雲KMS服務的密鑰管理能力,實現Kubernetes Secret的落盤加密能力。 | Ack-KMS-Plugin | 使用阿里雲KMS進行Secret的落盤加密 |
Kube2ram | 以DaemonSet的形式實現對ECS綁定RAM角色的訪問代理,實現Pod維度RAM角色許可權隔離。 | Kube2ram | Kube2ram | |
ACK RAM Authenticator for Kubernetes | 支援基於RAM角色扮演的APIServer認證方式。 | ACK-RAM-Authenticator | 使用RAM Role對ACK容器叢集進行身分識別驗證 | |
ACK Secret Manager | 支援即時匯入和同步阿里雲KMS憑據管家服務中的密鑰資料。 | ACK Secret Manager | ACK Secret Manager | |
SGX-Device-Plugin | 在機密計算情境中,專用於SGX裝置EPC加密記憶體資源擴充的Kubernetes裝置外掛程式。 | SGX-Device-Plugin | SGX-Device-Plugin | |
遷移 | Derrick | 開源S2I工具,通過探測的機制,一鍵產生Dockerfile與模板。 | Derrick | Derrick |
Velero | Velero是一個雲原生的叢集應用備份、恢複和遷移工具。 | Velero-Plugin | Velero-Plugin | |
Image Build Specification of Alibaba Cloud Container Service for Kubernetes (ACK) | 快速製作符合Kubernetes叢集節點要求的自訂鏡像的工具。 | ACK-Image-Builder | 使用自訂鏡像建立ACK叢集 | |
AI | Arena | Arena是基於Kubernetes的機器學習輕量級解決方案,支援資料準備、模型開發、模型訓練、模型預測的完整生命週期。 | Arena | Arena |
GPU Sharing Scheduler Extender in Kubernetes | 業界首個GPU共用調度器。 | GPU Share-Scheduler-Extender | GPU Share-Scheduler-Extender | |
Fluid | Fluid是一個開源的Kubernetes原生的分布式資料集編排和加速引擎。 | Fluid | Fluid | |
應用管理 | Kube-eventer | 開源Kubernetes事件收集工具,支援Kafka、MySQL、DingTalk、飛書等多種離線鏈路。 | Kube-Eventer | 事件監控 |
Alibaba-Cloud-Metrics-Adapter | Kubernetes雲指標轉換組件,提供彈性自訂指標支援。 | Alibaba-Cloud-Metrics-Adapter | Alibaba-Cloud-Metrics-Adapter | |
OpenKruise | Kubernetes應用負載自動化,提供了原地升級、Sidecar管理、高效穩定部署等能力。 | Kruise | What is OpenKruise? | |
Open Application Model Specification | 開放應用程式模型,為雲原生應用管理提供標準化、關注點分離的規範。 | Open Application Model | Open Application Model Specification | |
KubeVela | 一個簡單易用且高度可擴充的應用管理平台與核心引擎。 | KubeVela | Quick Start | |
調度 | Scheduler Plugins | 基於Scheduling Framework擴充並且支援AI、巨量資料等複雜情境的調度器。 | Scheduler Plugins | Scheduler Plugins |