📦 Rancher 是什么?

Rancher 是一个开源的 Kubernetes 多集群管理平台,为运维和开发团队提供一套统一、完整的 Kubernetes 生命周期管理工具
它的主要功能包括:
  • 创建或导入集群:支持通过托管服务(如 GKE、EKS、AKS)、自建服务器(使用 RKE/RKE2)、轻量级发行版(K3s),也可接管已有 Kubernetes 集群
  • 统一认证与访问控制:支持接入 LDAP、AD、GitHub 等目录服务,实现跨集群的 RBAC 管理
  • 多集群监控、日志与告警:原生集成 Prometheus 和 Grafana,可自定义告警策略,日志可发往外部系统
  • 应用目录与 Helm 集成:内置应用商店,可一键部署常见组件(如 Nginx、Grafana);支持 Helm Chart 部署
  • CI/CD 和 GitOps 支持
    • 内置 Pipelines:与 GitHub、GitLab、Jenkins 等结合,实现从代码提交到镜像构建、部署的流水线 ;
    • Fleet:深度集成的 GitOps 工具,适用于大规模、多集群场景,实现自动部署、升级、状态校准,并支持 Helm、Kustomize 等
  • 支持混合云和边缘场景:单一控制面管理多云、多集群、边缘集群,实现一致性治理 。
🔥 简而言之,Rancher 是一个 全栈式的 Kubernetes 平台,适合想要统一管理不同环境、提高效率、简化运维的团队。

🛠 安装 Rancher(Docker 方式)

本文将介绍在 Ubuntu 22.04 系统中通过 Docker 快速部署 Rancher 的方法,适用于测试环境或小规模部署。

环境准备

  • 操作系统:Ubuntu 22.04 LTS,8 核,16 GB 内存(最低建议 ≥4 GB 内存)。
  • 验证系统信息:

    安装 Docker

    使用一键脚本快速安装 Docker: https://github.com/SuperManito/LinuxMirrors

    启动 Rancher 容器

     
     
    notion image
     
    安装完成后可查看容器运行状态:

    登录 Rancher UI

    1、打开浏览器,访问 https://<你的服务器IP>
    notion image
     
    2、首次登录会要求输入 Bootstrap 密码,可通过查看容器日志获取:
    3、进入 UI 后,设置管理员密码并完成初始配置。
    notion image
     
    notion image
     

    加速镜像访问(适用于国内环境)

    首次启动 Rancher 后,系统会拉取所需组件。为提升国内访问速度,建议配置默认镜像加速源:
    • 设置默认镜像仓库
    从 UI 导航到Settings,然后编辑system-default-registry,Value 设置为registry.cn-hangzhou.aliyuncs.com
    notion image
     
    等待系统组件重新拉取并启动完成。
    notion image
     

    🚀 部署第一个工作负载

    接下来,通过 Rancher 内置的 k3s 集群,部署一个示例应用 "Hello-World"。
    1. 登录 Rancher 控制台,进入 集群 页面,选择目标集群(默认通常为 local)。
    1. 点击 项目/命名空间,选择默认项目 Default
    1. 进入 资源 → 工作负载 页面,点击右上角的 部署(Deploy) 按钮。
    1. 在弹出的表单中填写以下信息:
        • 名称:自定义,例如 hello-world
        • Docker 镜像rancher/hello-world
        • 端口:暴露容器的 80 端口
    1. 保持其他设置默认,点击 部署
     
    notion image
    notion image
     
    若本地网络访问docker资源异常,建议将rancher内置的k3s源也进行替换下。
    notion image
    在rancher容器内的registries.yaml文件进行修改,再重新启动容器即可。
    待pod正常拉取镜像启动后
    notion image
     
    在ingress中配置对应的路径,将hello-world暴露出去,即可被正常访问。
    notion image
    notion image

    🧭 参考文章

     
    一次奇怪的 Dubbo RPC 字段丢失问题SUNSPEC IEEE2030.5/CSIP认证-设备证书相关解读
    Loading...