news 2026/1/22 3:11: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/1/18 5:25:50

M2FP模型安全防护措施

M2FP模型安全防护措施:保障多人人体解析服务的稳定性与数据隐私 🛡️ 技术背景与安全挑战 随着AI视觉技术在消费级应用、智能安防、虚拟试衣等场景中的广泛落地,多人人体解析(Multi-person Human Parsing) 作为一项高敏…

作者头像 李华
网站建设 2026/1/17 18:57:06

多模型对比:CSANMT在中英翻译任务中的优势

多模型对比:CSANMT在中英翻译任务中的优势 🌐 AI 智能中英翻译服务(WebUI API) 随着全球化进程的加速,高质量的中英翻译需求日益增长。传统机器翻译系统虽然能够实现基本的语言转换,但在语义连贯性、句式自…

作者头像 李华
网站建设 2026/1/18 6:59:26

M2FP模型部署:物联网设备适配指南

M2FP模型部署:物联网设备适配指南 📖 项目背景与技术价值 在智能安防、人机交互和边缘计算等物联网(IoT)应用场景中,细粒度人体理解正成为关键能力。传统的姿态估计或目标检测已无法满足对身体部位级语义信息的需求。M…

作者头像 李华
网站建设 2026/1/17 5:29:14

M2FP模型精度调优方法

M2FP模型精度调优方法:从多人人体解析到工业级落地的完整实践 📌 引言:为何需要对M2FP进行精度调优? 在智能视觉应用日益普及的今天,多人人体解析(Multi-person Human Parsing)已成为虚拟试衣…

作者头像 李华
网站建设 2026/1/15 2:11:16

多场景验证:CSANMT在法律、医疗、科技领域的翻译表现

多场景验证:CSANMT在法律、医疗、科技领域的翻译表现 🌐 AI 智能中英翻译服务 (WebUI API) 项目背景与技术选型动因 随着全球化进程加速,跨语言信息交流需求激增,尤其在专业领域如法律文书互译、医学文献共享、科技论文发布等场景…

作者头像 李华
网站建设 2026/1/19 18:16:18

5步优化M2FP响应速度:从15秒到6秒的实战调优记录

5步优化M2FP响应速度:从15秒到6秒的实战调优记录 📌 背景与痛点:多人人体解析服务的性能瓶颈 在实际部署 M2FP(Mask2Former-Parsing) 多人人体解析服务时,我们面临一个关键挑战:初始推理耗时高达…

作者头像 李华