news 2026/4/3 1:08:54

57 Rancher管理平台

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
57 Rancher管理平台

文章目录

  • 前言
  • 理论部分
    • 1_Rancher简介
    • 2_Rancher和k8s的区别
  • 实验部分
    • 1_安装rancher
      • 1.1_下载镜像及启动
        • ①_下载rancher-agent镜像
        • ②_下载rancher主镜像
        • ③_启动Rancher容器
        • ④_验证容器状态
    • 2_登录Rancher平台
        • ①_访问管理界面
        • ②_切换语言
    • 3_Rancher管理已存在的k8s集群
      • 3.1_集群导入流程
        • ①_创建集群配置
        • ②_复制证书绕过命令
      • 3.2_执行导入操作
        • ③_应用集群配置
        • ④_检查命名空间
        • ⑤_验证核心Pod
    • 4_Rancher部署监控系统
        • ① 启用监控组件
        • ② 等待系统就绪
    • 5_使用Rancher仪表盘管理k8s集群
      • 5.1_创建资源空间
        • ① 创建dev命名空间
      • 5.2_部署应用服务
        • ② 创建nginx-dev Deployment
      • 5.3_暴露服务端口
        • ③ 创建NodePort服务
        • ④ 验证服务关联
        • ⑤ 访问服务
  • 结语

前言

本文档详细介绍了Rancher平台的安装、配置及Kubernetes集群管理流程,涵盖核心概念、部署步骤和操作实践。标题大纲如下:

  1. Rancher简介
  2. Rancher和k8s的区别
  3. Rancher安装及配置

理论部分

1_Rancher简介

  • Rancher是一个开源的企业级多集群Kubernetes管理平台,用于实现Kubernetes集群在混合云和本地数据中心的集中部署与管理。
  • 在需要同时管理多个Kubernetes集群(如跨公有云、私有云环境)并确保安全合规的企业场景中,Rancher提供了统一管理能力。
    其他类似产品:
  • kubebox
  • KubeSphere

2_Rancher和k8s的区别

  • Rancher和k8s都是容器调度与编排系统,但Rancher不仅能管理应用容器,更能直接管理k8s集群。
  • 当用户不熟悉k8s底层概念时,Rancher通过封装k8s API提供可视化界面,使容器部署操作更简单高效。

实验部分

主机名IP地址用途
k8s-master01192.168.100.13Kubernetes控制节点
k8s-node01192.168.100.14Kubernetes工作节点
k8s-node02192.168.100.15Kubernetes工作节点
rancher192.168.100.16Rancher管理平台节点

1_安装rancher

1.1_下载镜像及启动

k8s-master01

①_下载rancher-agent镜像
dockerpull rancher/rancher-agent:v2.5.7

docker pull:拉取Docker镜像的命令
rancher/rancher-agent:v2.5.7:Rancher代理组件镜像及其版本

rancher

②_下载rancher主镜像
dockerpull rancher/rancher:v2.5.7

docker pull:拉取Docker镜像的命令
rancher/rancher:v2.5.7:Rancher管理平台主镜像及其版本

③_启动Rancher容器
dockerrun -d --restart=unless-stopped -p80:80 -p443:443 --privileged --name rancher rancher/rancher:v2.5.7

docker run:创建并启动Docker容器
-d:后台运行容器
--restart=unless-stopped:容器退出时自动重启(Docker守护进程启动时已停止的容器除外)
-p 80:80 -p 443:443:将宿主机80/443端口映射到容器80/443端口
--privileged:授予容器扩展权限
--name rancher:指定容器名称为rancher
rancher/rancher:v2.5.7:使用的镜像名称

④_验证容器状态
dockerps-a|greprancher

docker ps -a:列出所有容器(包括非运行状态)
grep rancher:过滤包含"rancher"的关键字

输出示例:
1326da432b17 rancher/rancher:v2.5.7 "entrypoint.sh" 13 seconds ago Up 13 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp rancher

2_登录Rancher平台

①_访问管理界面

在浏览器中访问http://192.168.100.16

由于使用自签名证书,浏览器会显示安全警告,需忽略警告继续访问

②_切换语言

登录后点击右下角语言选项选择中文

可根据用户需求切换界面语言

3_Rancher管理已存在的k8s集群

3.1_集群导入流程

①_创建集群配置

在Rancher界面选择【添加集群】→【导入】,设置【集群名称】为k8s-cluster,点击【创建】

导入现有Kubernetes集群到Rancher管理平台

②_复制证书绕过命令

选择复制第三条命令(绕过证书检查的导入命令)

用于处理非授信证书环境的集群注册

3.2_执行导入操作

k8s-master01

③_应用集群配置
curl--insecure -sfL https://192.168.100.16/v3/import/ltlhl7vggnwz8knbjncgbxqlrf6krpbfbxtzh4qlpnqxrq5559k6gf_c-jf5bx.yaml|kubectl apply -f -

curl:网络数据传输工具
--insecure:跳过SSL证书验证
-sfL:静默失败、跟随重定向
https://192.168.100.16/v3/import/...:Rancher生成的集群注册URL
| kubectl apply -f -:将输出传给kubectl应用YAML配置
如首次执行报错需重新执行

④_检查命名空间
kubectl get ns

kubectl get ns:查看所有Kubernetes命名空间

输出示例:

NAME STATUS AGE cattle-system Active 3m24s default Active 27d fleet-system Active 2m14s kube-node-lease Active 27d kube-public Active 27d kube-system Active 27d
⑤_验证核心Pod
kubectl get pods -n cattle-system -o wide

-n cattle-system:指定命名空间
-o wide:显示详细信息

输出示例:

NAME READY STATUS RESTARTS AGE IP NODE cattle-cluster-agent-78647b4ff8-fbqdp 1/1 Running 0 2m1s 10.244.1.4 k8s-node01
kubectl get pods -n fleet-system -o wide

-n fleet-system:指定命名空间

输出示例:

NAME READY STATUS RESTARTS AGE IP NODE fleet-agent-55bfc495bd-m9qjt 1/1 Running 0 6m8s 10.244.1.3 k8s-node01

4_Rancher部署监控系统

① 启用监控组件

点击【启用监控以查看实时监控】,选择【监控组件版本】0.2.1,其他保持默认,点击【启用监控】

0.2.1版本监控组件提供集群实时监控能力

② 等待系统就绪

监控系统启动需要约10分钟

监控组件初始化过程较长,需耐心等待

5_使用Rancher仪表盘管理k8s集群

5.1_创建资源空间

① 创建dev命名空间

点击【Namespaces】→【Create】,输入【Name】dev,点击【Create】

创建隔离的应用部署空间

5.2_部署应用服务

② 创建nginx-dev Deployment

点击【Deployments】→【Create】:

  • 【Namespace】选择dev
  • 【Name】输入nginx-dev
  • 【Replicas】输入3
  • 【Container Image】输入nginx:1.14,【Pull Policy】选择IfNotPresent
  • 【Pod Labels】添加【Key】app、【Value】nginx
  • 【Labels and Annotations】添加【Key】app、【Value】nginx
  • 点击【Create】

部署3个副本的Nginx服务,使用指定容器镜像

5.3_暴露服务端口

③ 创建NodePort服务

点击【Services】→【Create】→【Node Port】:

  • 【Namespace】选择dev
  • 【Name】输入nginx-dev
  • 【Port Name】输入nginx
  • 【Listening Port】输入80
  • 【Target Port】输入80
  • 【Node Port】输入30180
  • 【Selectors】添加【Key】app、【Value】nginx
  • 点击【Create】

通过NodePort类型将服务暴露到节点30180端口(30000-32767范围)

④ 验证服务关联

点击刚创建的【nginx-dev】查看Pod关联状态

确认Service成功绑定Deployment的Pod

⑤ 访问服务

点击Service资源的【30180/TCP】端口链接

可直接访问集群内部的Nginx服务页面

结语

Rancher平台:企业级Kubernetes集群管理工具,实现多环境集中管控。
集群导入:必须通过--insecure参数绕过证书验证执行导入命令。
节点端口:NodePort类型需指定30000-32767范围内的端口号(如30180)。

[!question] 请问Rancher的核心价值是什么?
提供混合云环境下多Kubernetes集群的统一管理能力,降低容器平台运维复杂度

[!question] 请问导入k8s集群时为什么需要–insecure参数?
因Rancher默认使用自签名证书,必须跳过客户端证书验证才能正常注册集群

[!question] 请问NodePort服务的端口范围限制是什么?
Kubernetes规定的NodePort端口范围是30000-32767

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/27 0:18:59

M2FP模型处理低分辨率图像的优化方法

M2FP模型处理低分辨率图像的优化方法 📌 背景与挑战:低分辨率输入下的语义解析困境 在实际应用中,人体解析服务常常面临输入图像质量参差不齐的问题,尤其是低分辨率图像(如小于 320240)带来的挑战尤为突出。…

作者头像 李华
网站建设 2026/3/23 18:16:22

M2FP模型在智能零售中的顾客画像应用

M2FP模型在智能零售中的顾客画像应用 📌 引言:从人体解析到顾客行为洞察 在智能零售场景中,精准的顾客画像构建是实现个性化推荐、动线优化和商品陈列策略的核心前提。传统方法依赖RFID标签或手动调研,成本高且难以规模化。随着计…

作者头像 李华
网站建设 2026/3/31 14:04:55

M2FP模型在影视特效中的应用:绿幕替代方案

M2FP模型在影视特效中的应用:绿幕替代方案 🎬 影视制作新范式:从绿幕到AI人体解析 传统影视特效制作中,绿幕抠像(Chroma Keying)是实现人物与虚拟背景合成的核心技术。然而,绿幕拍摄存在诸多限制…

作者头像 李华
网站建设 2026/3/31 0:57:04

如何选择最佳翻译模型?CSANMT专注性vs大模型泛化能力

如何选择最佳翻译模型?CSANMT专注性vs大模型泛化能力 🌐 AI 智能中英翻译服务 (WebUI API) 从实际需求出发:我们真的需要“全能型”翻译模型吗? 在当前大模型席卷AI领域的背景下,许多翻译系统纷纷采用参数量庞大的…

作者头像 李华
网站建设 2026/3/13 21:25:35

无需GPU:M2FP CPU版部署全攻略与性能调优

无需GPU:M2FP CPU版部署全攻略与性能调优 📖 项目简介:M2FP 多人人体解析服务(WebUI API) 在计算机视觉领域,人体解析(Human Parsing) 是一项关键的细粒度语义分割任务&#xff0…

作者头像 李华
网站建设 2026/3/15 0:41:32

如何做压力测试?Locust模拟百人同时翻译

如何做压力测试?Locust模拟百人同时翻译 🌐 AI 智能中英翻译服务 (WebUI API) 📖 项目简介 本镜像基于 ModelScope 的 CSANMT (神经网络翻译) 模型构建,提供高质量的中文到英文翻译服务。相比传统机器翻译,CSANMT …

作者头像 李华