三个Kubernetes管理工具对比
Kuboard
描述:
Kuboard 是一款免费的 Kubernetes 管理工具,提供了丰富的功能,结合已有或新建的代码仓库、镜像仓库、CI/CD工具等,可以便捷的搭建一个生产可用的 Kubernetes 容器云平台,轻松管理和运行云原生应用。您也可以直接将 Kuboard 安装到现有的 Kubernetes 集群,通过 Kuboard 提供的 Kubernetes RBAC 管理界面,将 Kubernetes 提供的能力开放给您的开发/测试团队。
存储方式:
1. 通过 ceph-csi 对接CephFS
2. 通过 ceph-csi 对接 Rook 安装的CephFS
3. 通过 nfs-client-provisioner 对接 NFS 类型的存储
4. 对接其他类型的存储
认证与授权
1.Github/GitLab 单点登录
2.KeyCloak 认证
3.LDAP 认证
4.完整的 RBAC 权限管理
特点:
Kuboard官方套件:Grafana+Prometheus资源监控 & Grafana+Loki+Promtail日志聚合
Kuboard 自定义名称空间布局
Kuboard中英文语言包
示例:
https://kuboard.cn/overview/
Github stars 8.46K
KubeSphere
描述:
KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的 容器混合云,支持多云与多集群管理,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。KubeSphere提供了运维友好的向导式操作界面,帮助企业快速构建一个强大和功能丰富的容器云平台。KubeSphere 愿景是打造一个基于 Kubernetes 的云原生分布式操作系统,它的架构可以很方便地与云原生生态进行即插即用(plug-and-play)的集成。
存储方式:
支持对接 Ceph、GlusterFS、NFS、Local
PV,支持可视化运维管理 PVC、StorageClass,提供 CSI 插件对接云平台存储
特点:
示例:
同样也有用户界面、管理界面等:DEMO视频https://www.youtube.com/watch?v=u5lQvhi_Xlc&feature=youtu.be
github:https://github.com/kubesphere/kubesphere,star: 4.8K
k8s集群管理平台:Kubesphere与Rancher对比:
https://blog.csdn.net/zhangpfly/article/details/105204053
KubeOperator
描述:
KubeOperator 是一个开源的轻量级Kubernetes发行版,专注于帮助企业规划、部署和运营生产级别的Kubernetes 集群。
KubeOperator 提供可视化的 Web UI,支持离线环境,支持物理机、VMware 和 OpenStack 等 IaaS 平台,支持 x86 和 arm64 架构,支持 GPU,内置应用商店,已通过 CNCF 的 Kubernetes 软件一致性认证。
KubeOperator 使用Terraform 在 IaaS 平台上自动创建主机(用户也可以自行准备主机,比如物理机或者虚机),通过 Ansible完成自动化部署和变更操作,支持Kubernetes 集群 从 Day 0 规划,到 Day 1 部署,到 Day 2 运营的全生命周期管理。
前置条件:
核心
kubernetesv1.18.14
etcdv3.4.14
dockerv19.03.9
containerdv1.4.3
网络
calicov3.16.5
flanneldv0.13.0
应用
corednsv1.8.0
helm-v2v2.17.0
helm-v3v3.4.1
traefikv2.2.1
ingress-nginxv0.33.0
metrics-serverv0.3.6
存储方式:
独立主机:支持NFS / Ceph RBD / Local Volume
vSphere 平台:支持 vSphere Datastore (vSAN 及vSphere 兼容的集中存储)
Openstack 平台:支持 Openstack Cinder (Ceph 及 Cinder 兼容的集中存储)
FusionCompute 平台:支持OceanStor
特点:
简单易用:提供可视化的 Web UI,极大降低 K8s 部署和管理门槛,内置 Webkubectl;
按需创建:调用云平台 API,一键快速创建和部署Kubernetes 集群;
按需伸缩:快速伸缩 Kubernetes 集群,优化资源使用效率;
按需修补:快速升级和修补 Kubernetes 集群,并与社区最新版本同步,保证安全性;
离线部署:支持完全离线下的 K8s 集群部署;
自我修复:通过重建故障节点确保集群可用性;
全栈监控:提供从Pod、Node到集群的事件、监控、告警、和日志方案;
Multi-AZ 支持:将 Master 节点分布在不同的故障域上确保集群高可用;
应用商店:内置 KubeApps 应用商店;
GPU 支持:支持 GPU 节点,助力运行深度学习等应用;
示例:
https://github.com/KubeOperator/KubeOperator ,GitHub star: 3.2k
总的来说,这三种管理工具基本都支持管理界面,快速部署等功能。但是Kuboard比较适用于初学者,KubeSphere和KubeOperator更适用于企业级的方案。下一期,会重点对比KubeSphere和KubeOperator.