1、KubeSphere 是什么
KubeSphere 是在 Kubernetes 之上構建的面向雲原生應用的 容器混合雲,支持多雲與多集群管理,提供全棧的 IT 自動化運維的能力,簡化企業的 DevOps 工作流。KubeSphere 提供了運維友好的向導式操作界面,幫助企業快速構建一個強大和功能豐富的容器雲平台。KubeSphere 願景是打造一個基於 Kubernetes 的雲原生分布式操作系統,它的架構可以很方便地與雲原生生態進行即插即用(plug-and-play)的集成。
KubeSphere 目前最新的版本為 3.1.0,所有版本 100% 開源,KubeSphere 3.1.0 已於 2021 年 4 月 29 日正式 GA!
關於 KubeSphere 更詳細的介紹與說明請參閱 什么是 KubeSphere。
2、架構
KubeSphere 采用了前后端分離的架構設計,后端的各個功能組件可通過 REST API 對接外部系統,詳見 架構說明。本倉庫僅包含后端代碼,前端代碼參考 Console 項目。
3、核心功能管理
功能 | 介紹 |
---|---|
多雲與多集群管理 | 提供多雲與多集群的中央管理面板,支持集群導入,支持應用在多雲與多集群一鍵分發 |
Kubernetes 集群搭建與運維 | 支持在線 & 離線安裝、升級與擴容 K8s 集群,支持安裝 “雲原生全家桶” |
Kubernetes 資源可視化管理 | 可視化納管原生 Kubernetes 資源,支持向導式創建與管理 K8s 資源 |
基於 Jenkins 的 DevOps 系統 | 支持圖形化與腳本兩種方式構建 CI/CD 流水線,內置 Source to Image(S2I)和 Binary to Image(B2I)等 CD 工具 |
應用商店與應用生命周期管理 | 提供應用商店,內置 Redis、MySQL 等 15 個常用應用,支持應用的生命周期管理 |
基於 Istio 的微服務治理 (Service Mesh) | 提供可視化無代碼侵入的 灰度發布、熔斷、流量治理與流量拓撲、分布式 Tracing |
多租戶管理 | 提供基於角色的細粒度多租戶統一認證,支持 對接企業 LDAP/AD,提供多層級的權限管理 |
豐富的可觀察性功能 | 提供集群/工作負載/Pod/容器等多維度的監控,提供基於多租戶的日志查詢與日志收集,支持節點與應用層級的告警與通知 |
基礎設施管理 | 支持 Kubernetes 節點管理,支持節點擴容與集群升級,提供基於節點的多項監控指標與告警規則 |
存儲管理 | 支持對接 Ceph、GlusterFS、NFS、Local PV,支持可視化運維管理 PVC、StorageClass,提供 CSI 插件對接雲平台存儲 |
網絡管理 | 提供租戶網絡隔離與 K8s Network Policy 管理,支持 Calico、Flannel,提供 Porter LB 用於暴露物理環境 K8s 集群的 LoadBalancer 服務 |
GPU support | 集群支持添加 GPU 與 vGPU,可運行 TensorFlow 等 ML 框架 |
以上功能說明詳見 產品功能。
4、在已有 Kubernetes 之上安裝 KubeSphere
- 基於 Kubernetes 的安裝介紹
- 在阿里雲 ACK 安裝 KubeSphere
- 在騰訊雲 TKE 安裝 KubeSphere
- 在華為雲 CCE 安裝 KubeSphere
- 在 AWS EKS 安裝 KubeSphere
- 在 Google GKE 安裝 KubeSphere
- 在 Azure AKS 安裝 KubeSphere
- 在 DigitalOcean 安裝 KubeSphere
- 在 Oracle OKE 安裝 KubeSphere