三個(gè)Kubernetes管理工具對(duì)比
Kuboard
描述:
Kuboard 是一款免費(fèi)的 Kubernetes 管理工具,提供了豐富的功能剩岳,結(jié)合已有或新建的代碼倉(cāng)庫(kù)贞滨、鏡像倉(cāng)庫(kù)、CI/CD工具等拍棕,可以便捷的搭建一個(gè)生產(chǎn)可用的 Kubernetes 容器云平臺(tái)晓铆,輕松管理和運(yùn)行云原生應(yīng)用。您也可以直接將 Kuboard 安裝到現(xiàn)有的 Kubernetes 集群绰播,通過(guò) Kuboard 提供的 Kubernetes RBAC 管理界面骄噪,將 Kubernetes 提供的能力開(kāi)放給您的開(kāi)發(fā)/測(cè)試團(tuán)隊(duì)。
存儲(chǔ)方式:
1. 通過(guò)? ? ceph-csi 對(duì)接CephFS
2. 通過(guò)? ? ceph-csi 對(duì)接? ? Rook 安裝的CephFS
3. 通過(guò)? ? nfs-client-provisioner 對(duì)接? ? NFS 類型的存儲(chǔ)
4. 對(duì)接其他類型的存儲(chǔ)
認(rèn)證與授權(quán)
1.Github/GitLab 單點(diǎn)登錄
2.KeyCloak 認(rèn)證
3.LDAP 認(rèn)證
4.完整的? ? RBAC 權(quán)限管理
特點(diǎn):
Kuboard官方套件:Grafana+Prometheus資源監(jiān)控? &? Grafana+Loki+Promtail日志聚合
Kuboard 自定義名稱空間布局
Kuboard中英文語(yǔ)言包
示例:
Github stars 8.46K
KubeSphere
描述:
KubeSphere?是在?Kubernetes?之上構(gòu)建的面向云原生應(yīng)用的?容器混合云蠢箩,支持多云與多集群管理链蕊,提供全棧的 IT 自動(dòng)化運(yùn)維的能力,簡(jiǎn)化企業(yè)的 DevOps 工作流谬泌。KubeSphere提供了運(yùn)維友好的向?qū)讲僮鹘缑嫣显希瑤椭髽I(yè)快速構(gòu)建一個(gè)強(qiáng)大和功能豐富的容器云平臺(tái)。KubeSphere 愿景是打造一個(gè)基于 Kubernetes 的云原生分布式操作系統(tǒng)掌实,它的架構(gòu)可以很方便地與云原生生態(tài)進(jìn)行即插即用(plug-and-play)的集成陪蜻。
存儲(chǔ)方式:
支持對(duì)接 Ceph、GlusterFS潮峦、NFS囱皿、Local
PV勇婴,支持可視化運(yùn)維管理 PVC忱嘹、StorageClass嘱腥,提供 CSI 插件對(duì)接云平臺(tái)存儲(chǔ)
特點(diǎn):
示例:
同樣也有用戶界面、管理界面等:DEMO視頻https://www.youtube.com/watch?v=u5lQvhi_Xlc&feature=youtu.be
github:https://github.com/kubesphere/kubesphere拘悦,star: 4.8K
k8s集群管理平臺(tái):Kubesphere與Rancher對(duì)比:
https://blog.csdn.net/zhangpfly/article/details/105204053
KubeOperator
描述:
KubeOperator 是一個(gè)開(kāi)源的輕量級(jí)Kubernetes發(fā)行版齿兔,專注于幫助企業(yè)規(guī)劃、部署和運(yùn)營(yíng)生產(chǎn)級(jí)別的Kubernetes 集群础米。
KubeOperator 提供可視化的 Web UI分苇,支持離線環(huán)境,支持物理機(jī)屁桑、VMware 和 OpenStack 等 IaaS 平臺(tái)医寿,支持 x86 和 arm64 架構(gòu),支持 GPU蘑斧,內(nèi)置應(yīng)用商店靖秩,已通過(guò) CNCF 的 Kubernetes 軟件一致性認(rèn)證。
KubeOperator 使用Terraform 在 IaaS 平臺(tái)上自動(dòng)創(chuàng)建主機(jī)(用戶也可以自行準(zhǔn)備主機(jī)竖瘾,比如物理機(jī)或者虛機(jī))沟突,通過(guò) Ansible完成自動(dòng)化部署和變更操作,支持Kubernetes 集群 從 Day 0 規(guī)劃捕传,到 Day 1 部署惠拭,到 Day 2 運(yùn)營(yíng)的全生命周期管理。
前置條件:
核心
kubernetesv1.18.14
etcdv3.4.14
dockerv19.03.9
containerdv1.4.3
網(wǎng)絡(luò)
calicov3.16.5
flanneldv0.13.0
應(yīng)用
corednsv1.8.0
helm-v2v2.17.0
helm-v3v3.4.1
traefikv2.2.1
ingress-nginxv0.33.0
metrics-serverv0.3.6
存儲(chǔ)方式:
獨(dú)立主機(jī):支持NFS / Ceph RBD / Local Volume
vSphere 平臺(tái):支持 vSphere Datastore (vSAN 及vSphere 兼容的集中存儲(chǔ))
Openstack 平臺(tái):支持 Openstack Cinder (Ceph 及 Cinder 兼容的集中存儲(chǔ))
FusionCompute 平臺(tái):支持OceanStor
特點(diǎn):
簡(jiǎn)單易用:提供可視化的? ? Web UI庸论,極大降低? ? K8s 部署和管理門檻职辅,內(nèi)置?Webkubectl;
按需創(chuàng)建:調(diào)用云平臺(tái)? ? API聂示,一鍵快速創(chuàng)建和部署Kubernetes 集群罐农;
按需伸縮:快速伸縮? ? Kubernetes 集群,優(yōu)化資源使用效率催什;
按需修補(bǔ):快速升級(jí)和修補(bǔ)? ? Kubernetes 集群涵亏,并與社區(qū)最新版本同步,保證安全性蒲凶;
離線部署:支持完全離線下的? ? K8s 集群部署气筋;
自我修復(fù):通過(guò)重建故障節(jié)點(diǎn)確保集群可用性;
全棧監(jiān)控:提供從Pod旋圆、Node到集群的事件宠默、監(jiān)控、告警灵巧、和日志方案搀矫;
Multi-AZ 支持:將? ? Master 節(jié)點(diǎn)分布在不同的故障域上確保集群高可用抹沪;
應(yīng)用商店:內(nèi)置?KubeApps?應(yīng)用商店;
GPU 支持:支持 GPU 節(jié)點(diǎn)瓤球,助力運(yùn)行深度學(xué)習(xí)等應(yīng)用融欧;
示例:
https://github.com/KubeOperator/KubeOperator ,GitHub star: 3.2k
總的來(lái)說(shuō)卦羡,這三種管理工具基本都支持管理界面噪馏,快速部署等功能。但是Kuboard比較適用于初學(xué)者绿饵,KubeSphere和KubeOperator更適用于企業(yè)級(jí)的方案欠肾。下一期,會(huì)重點(diǎn)對(duì)比KubeSphere和KubeOperator.