「Rancher」- 管理 Kubernetes 集群 | Enterprise Kubernetes Management

认识

官网:https://www.rancher.com/
文档:https://ranchermanager.docs.rancher.com/
仓库:https://github.com/rancher/rancher

Rancher 是一个开源的容器管理平台,可以帮助企业和开发人员在多云、多集群和多应用环境中轻松地管理和部署容器。Rancher,开源的、多集群的编排平台,能让运营团队部署、管理和保护企业 Kubernetes 集群。它解决管理多个 Kubernetes 集群的操作和安全挑战,同时为 DevOps 团队提供用于运行容器化工作负载的集成工具。2020 年 7 月,Rancher Labs 宣布最终协议,将被 SUSE 收购。简而言之,通过 Rancher 我们能够完成多个 Kubernetes Cluster 管理(Developing,Testing,Staging,Production),并利用 Rancher 提供的扩展(组件),加速 DevOps 实践;

组成

Rancher 提供直观的 Web 界面,支持管理各种容器编排引擎(如 Kubernetes、Docker Swarm 和 Mesos),可以集中管理多个集群的容器应用程序,并提供了丰富的监控和日志功能,方便用户对容器应用程序进行实时监控和故障排查;

Rancher Server:这是 Rancher 平台的核心,负责所有的管理和操作任务,如创建、启动和监控容器。

Rancher Agent:这是在每个被 Rancher 管理的主机上运行的一个小型服务。它负责与 Rancher Server 通信并执行其指令。

Rancher UI:这是 Rancher 的用户界面,你可以通过它来管理你的容器和集群。

Rancher Catalog:Rancher 提供了一个称为 Catalog 的应用市场,你可以从中选择和部署各种预先配置的应用。

Rancher CLI:Rancher 的命令行接口,可以通过命令行来 Rancher 管理。
https://github.com/rancher/cli

Rancher Kubernetes Engine (RKE):这是 Rancher 的 Kubernetes 安装器,它可以帮助你在任何主机上快速轻松地设置 Kubernetes 集群。

构建

通过 Helm Chart 部署到 Kubernetes 集群,是我们首选的部署方式。通过 Docker、Docker Compose 方式,将会遇到一些需要特殊处理的问题。

性质

多云商支持:Rancher 支持多种云平台,如 AWS、Azure、GCP 等,并提供了一种通用的容器编排方式,可以在不同云平台之间轻松迁移;
多集群管理:Rancher 支持在一个统一的控制平面下管理多个 Kubernetes 集群,方便用户进行多集群部署和管理;
多应用支持:Rancher 支持部署和管理各种容器应用程序,包括 Web 应用程序、数据库、消息队列、缓存等等;
灵活扩展性:Rancher 提供了丰富的插件和 API,用户可以根据自身需求进行定制化开发和扩展;

应用

Kubernetes 集群管理,管理多个 Kubernetes 集群、管理多个云商的 Kubernetes 集群、更容易地部署和管理容器化的应用程序、对多个集群进行监控和日志管理、针对集群进行安全管理;

改进

WIP

参考

Rancher: Enterprise Kubernetes Management
Rancher Labs – Wikipedia