当前位置: 首页 > news >正文

Ubuntu 安装 Rancher

Ubuntu 上安装 Rancher 开源版,推荐使用 K3s + Helm 的方式。这是一种轻量、快速且适合生产环境的部署方法。以下是在 Ubuntu 20.04/22.04 上安装 Rancher 的完整步骤。


一、 准备工作

1. 系统要求
  • 操作系统:Ubuntu 20.04 LTS 或 22.04 LTS
  • 硬件
    • CPU:2 核以上
    • 内存:8 GB 以上
    • 磁盘:20 GB 以上(用于存储 etcd 数据)
  • 网络
    • 固定 IP 地址
    • 开放端口:80443
  • 域名(推荐):如 rancher.yourdomain.com,指向该服务器 IP
2. 更新系统
sudo apt update && sudo apt upgrade -y

二、 安装 Docker

Rancher 需要容器运行时,我们安装 Docker。

# 1. 安装依赖
sudo apt install -y ca-certificates curl gnupg lsb-release# 2. 添加 Docker 官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg# 3. 添加 Docker 仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null# 4. 安装 Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin# 5. 启动并启用 Docker
sudo systemctl enable docker
sudo systemctl start docker# 6. 将当前用户加入 docker 组(避免使用 sudo)
sudo usermod -aG docker $USER
# 退出并重新登录以生效

三、 安装 K3s(轻量级 Kubernetes)

K3s 是一个轻量级的 Kubernetes 发行版,非常适合运行 Rancher。

# 使用官方中国区镜像
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | \INSTALL_K3S_MIRROR=cn \sh -s - --write-kubeconfig-mode 644
这条命令会自动安装 K3s 并启动一个单节点 Kubernetes 集群,作为 Rancher 的“Local 集群”。如果下载失败,登录https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/手动下载安装
验证 K3s 安装
# 检查 K3s 状态
sudo systemctl status k3s# 查看节点
sudo k3s kubectl get nodes# 查看 Pod(需要等待几分钟)
sudo k3s kubectl get pods -A

四、 安装 Helm

Helm 是 Kubernetes 的包管理器,用于部署 Rancher。

# 下载并安装 Helm
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash# 验证
helm version

五、 安装 Rancher

1. 添加 Rancher Helm 仓库
helm repo add rancher-stable https://releases.rancher.com/server-charts/stable
helm repo update
2. 创建命名空间
sudo k3s kubectl create namespace cattle-system
3. 安装 Rancher
# 使用 Helm 安装 Rancher
# 替换 rancher.yourdomain.com 为你的实际域名或服务器IP
helm install rancher rancher-stable/rancher \--namespace cattle-system \--set hostname=119.29.23.92 \--set bootstrapPassword=admin \--set replicas=1 \--set letsEncrypt.email=your-email@example.com
参数说明
  • hostname:访问 Rancher 的域名或 IP。
  • bootstrapPassword:首次登录的默认密码(登录后会强制修改)。
  • replicas=1:单节点模式。
  • letsEncrypt.email:证书过期提醒邮箱。

六、 访问 Rancher Web 界面

  1. 打开浏览器,访问:
    https://rancher.yourdomain.com
    
    https://<你的服务器IP>
    
  2. 首次登录:
    • 用户名:admin
    • 密码:admin(或你在 bootstrapPassword 中设置的)
    • 系统会提示你设置新密码。

七、 常用维护命令

# 查看 Rancher Pod 状态
sudo k3s kubectl get pods -n cattle-system# 查看日志(排查问题)
sudo k3s kubectl logs -n cattle-system <pod-name># 升级 Rancher
helm upgrade rancher rancher-stable/rancher \--namespace cattle-system \--set hostname=rancher.yourdomain.com# 卸载 Rancher
helm uninstall rancher -n cattle-system# 卸载 K3s(完全清理)
/usr/local/bin/k3s-uninstall.sh

八、 注意事项

  1. 生产环境:建议使用高可用架构(3 个节点的 RKE 集群)。
  2. 备份:定期备份 /var/lib/rancher 目录。
  3. 证书:如果无法使用 Let's Encrypt,可使用 --set ingress.tls.source=secret 并手动提供证书。
  4. 防火墙:确保 80443 端口开放。

总结

在 Ubuntu 上安装 Rancher 的核心步骤是:

  1. 安装 Docker
  2. 安装 K3s(作为 Rancher 的宿主集群)
  3. 安装 Helm
  4. 使用 Helm 部署 Rancher

整个过程约 10-15 分钟,完成后即可通过 Web 界面管理你的 Kubernetes 集群。

http://www.dtcms.com/a/544333.html

相关文章:

  • 什么是慢SQL
  • 【人工智能数学基础】多元高斯分布
  • 做网站加入广告联盟做网站的前端是做什么
  • 郑州网页网站制作汕头网站推广优化
  • python电影票房数据可视化分析系统 不同档期电影票房Flask框架 艺恩电影票房网站 requests爬虫(建议收藏)✅
  • webrtc弱网-VivaceUtilityFunction源码分析与算法原理
  • 科技行业ERP系统选择指南:Oracle NetSuite的全面解析
  • 第一个程序HelloWorld
  • 数据分析过程中,发现数值缺失,怎么办?
  • 电商网站设计图海口网站建设好
  • 【自动化测试函数 (上)】Web自动化测试实战精要:定位、操作与窗口管理三部曲
  • 超越传统管理:迈向无感衔接、全域协同的医美运营新范式
  • SUB设备电子狗加密狗开发
  • 1.1 神经网络基本组成
  • HarmonyOS 应用开发:Scroll滚动容器的深度性能优化
  • Java支付对接策略模式详细设计
  • 项目实践6—全球证件智能识别系统(Qt客户端开发+FastAPI后端人工智能服务开发)
  • 微软重磅发布开源引擎Microsoft Agent Framework
  • Qt 高级进阶-MVC架构实现客户端和插件交互(串口案例)
  • 本地部署开源物联网平台 ThingsBoard 并实现外部访问( Windows 版本)
  • leetcode--hot100--思路+知识点(I)
  • 兑吧集团总部大楼乔迁新址 焕新起航开启发展新篇
  • 仓颉视角:ArrayList 动态数组源码深度解析与实践优化
  • 报价网站建设自己动手做一个网页
  • Android红包雨动画效果实现 - 可自定义的扩散范围动画组件
  • codereg.py-ddddocr启动/识别问题
  • 酒泉网站建设有限公司越秀区网站建设公司
  • 一幅漫画说明白:数据治理VS数据管理
  • Ubuntu 22.04 + ROS 2 Humble实现YOLOV5目标检测实时流传输(Jetson NX与远程PC通信)
  • 如何优雅的给SpringBoot部署的jar包瘦身?