引言

  • rancher 官方文档:
    https://ranchermanager.docs.rancher.com/zh/getting-started
  • Docker 方式安装 rancher
    https://ranchermanager.docs.rancher.com/zh/reference-guides/single-node-rancher-in-docker/advanced-options

一、什么是 Rancher

Rancher是一个开源的企业级多集群Kubernetes管理平台,实现了Kubernetes集群在混合云+本地数据中心的集中部署与管理,以确保集群的安全性,加速企业数字化转型。Rancher不仅简化了Kubernetes的部署和管理,还提供了全栈容器部署和管理平台用于管理Docker和Kubernetes

  • Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。

  • Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,创建节点并安装 Kubernetes,或者导入在任何地方运行的现有 Kubernetes 集群。

  • Rancher 基于 Kubernetes 添加了新的功能,包括统一所有集群的身份验证和 RBAC,让系统管理员从一个位置控制全部集群的访问。

  • Rancher 可以为集群和资源提供更精细的监控和告警,将日志发送到外部提供商,并通过应用商店(Application Catalog)直接集成 Helm。如果你拥有外部 CI/CD 系统,你可以将其与 Rancher 对接。没有的话,你也可以使用 Rancher 提供的 Fleet 自动部署和升级工作负载。

  • Rancher的核心功能包括:

  1. 多集群管理:支持在多个Kubernetes集群上部署和管理应用,无论这些集群是在公有云、私有云还是本地数据中心。
  2. 应用商店:通过Helm Charts应用商店,可以轻松部署和管理各种应用。
  3. 权限控制:Rancher API Server可以管理权限控制策略和安全策略,确保集群的安全性。
  4. 易用性:通过直观的界面和简化的操作流程,降低了Kubernetes的使用门槛。

二、Rancher 与 K3s

K3s是一个轻量级的、快速的、易于使用的Kubernetes发行版,由Rancher Labs开发。K3s保留了Kubernetes的主要特性,如服务发现、负载均衡、自动扩展、故障转移等,但它被优化为适合较小的资源、较低的功耗设备和较低的网络带宽。K3s的二进制文件包小于40MB,只需要512MB RAM即可运行,同时删除了大多数内部云提供商和存储插件,可以用插件替换。这使得K3s非常适合在资源受限的环境中运行,如IoT设备或边缘计算场景。

在关系上,Rancher和K3s可以相互结合使用。Rancher可以创建和管理来自Kubernetes托管服务提供商的集群,包括K3s集群。用户可以使用Rancher来部署和管理K3s集群,并利用Rancher的应用商店和流水线来自动部署和升级工作负载。同时,K3s作为Kubernetes的轻量级发行版,可以在资源受限的环境中提供Kubernetes的核心功能,使得用户能够在这些环境中运行和管理容器化应用。

K3s 参考文档:K3s 快速入门指南

三、Docker 方式 安装 Rancher

  1. 准备 rancher 最新离线 镜像包
  2. 生成 并运行 rancher 容器
  • 快速启动
sudo docker run --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable
  • 持久化数据
docker run -d --restart=unless-stopped \
  -p 80:80 -p 443:443 \
  -v /opt/rancher:/var/lib/rancher \
  --privileged \
  rancher/rancher:latest

更多配置参考:Docker 安装高级选项

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐