Kubesphere 和 Rancher 如何做抉择?

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 目前主流的**Kubernetes**集群管理平台就是**Kubesphere**和**Rancher**,那么我们该如何在他们之间进行抉择呢?本文我们就来一起探究一下这两个平台的优劣。

1 Kubernetes 集群管理平台的职责

Kubernetes(K8s)集群管理平台都是基于Kubernetes提供功能,可以说他们是在K8s的基础上封装了一层更为友好的操作方式。他们都是为了降低k8s集群运维复杂度,降低运维成本,使开发也能尽快上手、部署服务。

2 Kubesphere 和 Rancher 的区别

核心区别:

  • KubeSphere定位是以应用为中心的容器平台,提供简单易用的操作界面,一定程度上降低了学习成本,同时集成了原生istio等功能,更加符合开发的使用习惯。
  • Rancher的核心竞争力在于其强大的多集群管理能力,提供了极其简便的K8s部署及管理能力。同时提供了集成开源监控、日志、Git CI的能力,虽然学习成本较高,但提供了一站式的解决方案,对运维更加友好。

应用部署:

  • Kubeshpere 通过ansible进行部署,类似于kubeadm部署方式,只要在部署前配置好节点角色,需要安装的组件参数即可
  • Rancher支持两种应用部署方式:

    1. 直接通过rancher部署集群,设置好相关参数 优点:简单方便,设置好主机角色,网络参数,服务参数即可,如果是测试环境,可以直接用默认配置,部署时间大大缩短 确定:可维护性没有RKE部署方式好
    2. 使用RKE方式部署 优点:配置好相关的cluster.yml文件,可以直接部署。可维护性好,后期增加节点、修改集群参数比较方便 缺点:没有通过rancher直接部署方式直观,易操作

权限管理:

  • Kubeshpere 权限分配更加细粒度,更加直观
  • Rancher 虽然也支持比较细粒度的权限划分,但是较Kubeshpere相比较差

日志管理:

  • Kubeshpere 日志查询界面比较友好,但相对来说不够可靠。
  • Rancher 有多种输出方式。但是没有日志查询界面,不过可以用kibana查询。

监控与告警:

  • Kubeshpere 只有一种告警方式:邮件
  • Rancher 多种告警方式,支持webhook,企业微信,邮件等

3 Kubesphere和Rancher的部署

3.1 部署Kubesphere

  • 可以不用先装docker
  • 安装kubernetes
  • 下载安装脚本
  • 在kubernetes部署

    # 最小化安装
    kubectl apply -f https://raw.githubusercontent.com/kubesphere/ks-installer/master/kubesphere-minimal.yaml
    # 如果需要安装全部组件,相对来说比较复杂,本文不做过多介绍,参考官方文档

3.2 部署Rancher

需要提前安装好docker,Rancher内置K8s,无需额外安装K8s,就像安装Minikube一样。

安装步骤:

  • 安装docker
  • 通过docker 安装Rancher 镜像,具体版本根据自己需求选择
  • 通过docker 运行Rancher 容器

4 评价

  • Rancher侧重于对原生k8s集群的维护,但k8s周边生态没有Kubesphere整合的全面。
  • Rancher相对来说较Kubesphere更为成熟稳定
  • Kubesphere 相对于刚上手的人来说,更为友好
  • Kubesphere 对CICD的东西都做了一些整合,Rancher需要单独部署
  • 运维人员更青睐于Rancher,开发人员更喜欢Kubesphere
  • Kubesphere将大量云原生相关组件整合进来,相对来说更符合云原生发展的理念
  • Rancher支持多集群管理(两地三中心),Kubesphere面向单集群
  • Rancher能够整合多种基础设施(公有云/私有云),Kubesphere结合自家青云体验更加

5 总结

总的来说Rancher注重于对K8s的管理,Kubesphere对应用的管理。其实对于好多企业来讲Kubesphere里边的好多东西是用不到的,反而更为臃肿,而需要用的它确不支持,比如多集群管理,这可以说是Kubesphere最大的痛点,Kubesphere倾向于打造云原生的生态圈,想要玩好云原生的,要多多关注Kubesphere。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
Prometheus 运维 Kubernetes
Kubernetes HPA 的三个误区与避坑指南
云计算带来的优势之一便是弹性能力,云原生场景下 Kubernetes 提供了水平弹性扩容能力(HPA),让应用可以随着实时指标进行扩/缩。然而 HPA 的实际工作情况可能和我们直观预想的情况是不一样的,这里面存在一些认知误区。本文总结了一下 EDAS 用户在使用 HPA 时常遇到的三个认知误区。
344 7
Kubernetes HPA 的三个误区与避坑指南
|
Kubernetes 负载均衡 网络协议
|
Kubernetes Docker 容器
浅入Kubernetes(4): 使用Minikube体验
浅入Kubernetes(4): 使用Minikube体验
433 0
浅入Kubernetes(4): 使用Minikube体验
|
存储 Kubernetes 监控
闲谈 Kubernetes 的主要特性和经验分享
主要介绍 Kubernetes 的主要特性和一些经验。先从整体上看一下Kubernetes的一些理念和基本架构, 然后从网络、 资源管理、存储、服务发现、负载均衡、高可用、rolling upgrade、安全、监控等方面向大家简单介绍Kubernetes的这些主要特性。
1901 0
|
Kubernetes Cloud Native Go
Linkerd 2.0迎来更新,向着Kubernetes再进一步
Linkerd社区对自身服务网格平台进行一轮最新更新,旨在进一步提高开发人员与服务拥有者的效率,同时与持续发展的Kubernetes生态系统实现紧密集成。另外,此次更新还为Linkerd在日益拥挤的服务网格领域中争取到一些喘息空间。
1368 0
|
存储 Kubernetes Cloud Native
In or Out? Kubernetes一统江湖的野心 - 写在Kubernetes 1.6即将发布之际
如一切顺利的话,Kubernetes 1.6将于3月29日发布。虽然比预期延迟了一周,但是赶在了KubeCon之前, 对Kubernetes这个规模的项目来说已经实属不易。为了庆祝1.6版本的发布,撰文一篇讲讲目前Kubernetes生态圈的现状。
4506 0
|
存储 运维 Kubernetes
【kubernetes技术专题】Kubernetes架构分析介绍篇(入门篇)
【kubernetes技术专题】Kubernetes架构分析介绍篇(入门篇)
157 0
【kubernetes技术专题】Kubernetes架构分析介绍篇(入门篇)
|
Kubernetes API Docker
kubernetes架构之二
一、概述   IaaS:即基础设施即服务,通过虚拟化和分布式存储等技术,实现对包括服务器、存储设备、网络设备等各种物理资源的抽象;从而形成了一个可扩展、可按需分配的虚拟资源池。最具代表性的IaaS产品有Amazon AWS,提供虚拟机EC2和云存储S3等服务;   PaaS:平台即服务,为开发者提供了应用的开发环境和运行环境,将开发者从繁琐的IT环境管理中解放出来;PaaS主要面向的是软件专业人员;   SaaS:软件即服务,面向使用软件的终端用户。
1936 0
|
Kubernetes Cloud Native 容器
和阿里云一起,用 KubeVela 愉快地在 Kubernetes 上管理应用吧!
【CloudNativeKitchen 倒计时】和阿里云一起,用 KubeVela 愉快地在 Kubernetes 上管理应用吧!
和阿里云一起,用 KubeVela 愉快地在 Kubernetes 上管理应用吧!

热门文章

最新文章