企业级容器管理平台Rancher介绍
概述官网中文官网开源GitHub25.8K Star3.2K Fork企业级容器管理平台能大大简化使用K8s的流程开发者可随处运行K8s满足IT需求规范赋能DevOps团队。通过Rancher企业不必自己使用一系列的开源软件从头搭建容器服务平台。中文文档。也有企业付费版功能更强大。简单架构图PS鄙人是Java开发者并没深入研究过Rancher仅停留在简单使用和问题排查层面。模块由以下四部分组成基础设施编排可使用任何公有云或者私有云的Linux主机资源。Linux主机可以是虚拟机、物理机。Rancher仅需要主机有CPU内存本地磁盘和网络资源。一台云厂商提供的云主机和一台自己的物理机是一样的。为运行容器化的应用实现一层灵活的基础设施服务。基础设施服务包括网络存储负载均衡DNS和安全模块也是通过容器部署的可运行在任何Linux主机上。容器编排与调度很多用户都会选择使用容器编排调度框架来运行容器化应用。Rancher包含当前全部主流的编排调度引擎如Docker SwarmK8sMesos及自家的Cattle。应用商店用户可在应用商店里一键部署由多个容器组成的应用。用户可管理这个部署的应用可在这个应用有新的可用版本时进行自动化的升级。Rancher提供一个由Rancher社区维护的应用商店包括一系列的流行应用。也可创建自己的私有应用商店。企业级权限管理支持灵活的插件式的用户认证如Active DirectoryLDAPGitHub等。支持在环境级别的基于角色的访问控制RBAC可通过角色来配置某个用户或用户组对开发环境或生产环境的访问权限。特性可导入现有集群如阿里云ACK、TKE、EKS、GKE或使用RKE、RKE2、K3s自定义部署集群。可同时纳管上千个集群和上万个节点。不必担心运维管理大规模集群和节点会增加额外的负担。功能基础在Apps-Workloads-Pods选择某个Pod找到右侧的操作入口如上图点击View Logs即可查看日志类似于命令tail -f a.log不过这种查看日志的方式不太方便一般都使用EFK平台来查看日志。点击execute shell即可进入Pod类似于命令kubectl exec -it pod_name注意Pod是一个最小化系统有些命令需要通过下载来安装使用不建议。点击Delete效果等同于左侧的减少Pod数量区别在于一个是删除指定Pod一个是随机删除一个Pod。拓展资源占用监控等扩展的还有多环境管理、多主机服务部署管理等。同时对容器的各种操作也都可通过rancher-cli、rancher-compose命令行工具或者其自带的HTTP API进行控制。流水线在Git Repository里新增隐藏文件.rancher-pipeline.yml内容如下stages:-name:buildsteps:-runScriptConfig:image:devharbor.aaaa.com/base/jdk11-maven:v9shellScript:|-git clone-b stg ssh://git111.222.33.44:6022/johnny/k8s-script.git export LC_ALL en_US.UTF8 export LANG en_US.UTF8 export replicaCount 3 export initialDelaySeconds 200 cd k8s-scriptsh create_k8s_script.sh ${CICD_GIT_REPO_NAME}stgcp-rf out/* ../cd ../ mvn clean deploy-Dmaven.test.skiptrue-Dfile.encodingutf-8-name:publishsteps:-publishImageConfig:dockerfilePath:./DockerfilebuildContext:.tag:bbbb/${CICD_GIT_REPO_NAME}:${CICD_GIT_TAG}pushRemote:trueregistry:devharbor.aaaa.com-name:push chartssteps:-publishCatalogConfig:path:chart/catalogTemplate:${CICD_GIT_REPO_NAME}version:${CICD_GIT_TAG}gitUrl:http://111.222.33.44/root/charts.gitgitBranch:stggitAuthor:johnnygitEmail:johnny.wangaaaa.comenvFrom:-sourceName:gitsourceKey:USERNAMEtargetKey:USERNAME-sourceName:gitsourceKey:PASSWORDtargetKey:PASSWORDtimeout:60notification:{}Git Repository仓库截图如下忽略拼写错误sricpt - scriptcreate_k8s_script.sh内容如下#!/bin/bashmkdir-p{src,out}cp-rfchart Dockerfile filebeat.yml run.sh ./src/# 复制文件rm-rf./out/*sed-is/JAR_NAME/$1/g./src/Dockerfile# 执行替换sed-is/JAR_NAME/$1/g./src/filebeat.yml# 执行替换sed-is/JAR_NAME/$1/g./src/run.sh# 执行替换sed-is/BRANCH/$2/g./src/run.sh# 执行替换sed-is/replicaCount: 1/replicaCount:$replicaCount/g./src/chart/values.yamlsed-is/initialDelaySeconds: 100/initialDelaySeconds:$initialDelaySeconds/g./src/chart/templates/deployment.yamlcp-rf./src/* ./out/rm-rf./srcDockerfile内容如下FROM devharbor.aaaa.com/base/centos7.6-jdk11:v9 MAINTAINER by johnny ADD filebeat.yml /etc/filebeat/filebeat.yml ADD target/JAR_NAME.jar /app/web/ ADD run.sh / RUNchmod755/run.sh EXPOSE8848EXPOSE6000EXPOSE9100CMD[/run.sh]run.sh内容如下#!/bin/bash/bin/filebeat-e-c/etc/filebeat/filebeat.yml/dev/null21/usr/bin/node_exporter/dev/null21/usr/java/jdk-11.0.3/bin/java-Dserver.port8848-DenvPRO-Dapp.idApp-Dspring.profiles.activeBRANCH-DSW_AGENT_NAMEJAR_NAME -javaagent:/app/jmx_prometheus_javaagent-0.3.1.jar6000:/app/jmx_exporter.yml -javaagent:/app/agent/skywalking-agent.jar-jar/app/web/JAR_NAME.jark8s-scriptGit Repository下chart目录下templates目录下deployment.yaml内容如下apiVersion:apps/v1kind:Deploymentmetadata:name:{{.Values.name}}namespace:kube-systemlabels:k8s-app:{{.Values.name}}spec:replicas:{{.Values.replicaCount}}strategy:rollingUpdate:# 由于replicas为3,则整个升级,pod个数在2-4个之间maxSurge:1# 滚动升级时会先启动1个podmaxUnavailable:1# 滚动升级时允许的最大Unavailable的pod个数selector:matchLabels:app.kubernetes.io/name:{{.Values.name}}#app.kubernetes.io/instance: {{ .Release.Name }}template:metadata:labels:app.kubernetes.io/name:{{.Values.name}}#app.kubernetes.io/instance: {{ .Release.Name }}annotations:prometheus.io/path:/metricsprometheus.io/port:9100prometheus.io/scrape:trueprometheus.jmx/path:/metricsprometheus.jmx/port:6000prometheus.jmx/scrape:truespec:{{-with .Values.imagePullSecrets}}imagePullSecrets:{{-toYaml .|nindent 8}}{{-end}}affinity:podAntiAffinity:preferredDuringSchedulingIgnoredDuringExecution:-podAffinityTerm:labelSelector:matchExpressions:-key:app.kubernetes.io/nameoperator:Invalues:-{{.Values.name}}topologyKey:kubernetes.io/hostnameweight:100containers:-name:{{.Chart.Name}}# 每个Pod都有2个container,app以及用于服务注册与发现的consulimage:{{ .Values.image.repository }}:{{ .Values.image.tag }}imagePullPolicy:{{.Values.image.pullPolicy}}ports:-name:httpcontainerPort:8848protocol:TCPvolumeMounts:-mountPath:/opt/aaaa/name:cache-volumelifecycle:preStop:exec:command:-/bin/sh--c-sleep 6readinessProbe:httpGet:path:/health/checkport:httpscheme:HTTPinitialDelaySeconds:50periodSeconds:5timeoutSeconds:3successThreshold:1failureThreshold:5livenessProbe:httpGet:path:/health/checkport:httpscheme:HTTPinitialDelaySeconds:200periodSeconds:5timeoutSeconds:3successThreshold:1failureThreshold:5resources:limits:cpu:2000mmemory:4096Mirequests:cpu:300mmemory:512Mi-name:consul-clientimage:devharbor.ada-pz.com/base/consul:1.6.2resources:limits:cpu:100mmemory:100Mirequests:cpu:50mmemory:50Miargs:-agent--data-dir/consul/data--bind0.0.0.0--client0.0.0.0--node$(PODIP)--joinconsul--disable-host-node-idenv:-name:PODIPvalueFrom:fieldRef:fieldPath:status.podIPlifecycle:preStop:exec:command:-/bin/sh--c-consul leavevolumeMounts:-name:datamountPath:/consul/datavolumes:-name:cache-volumeemptyDir:{}-name:dataemptyDir:{}新增Git仓库创建一个私有仓库如何让这个Git仓库出现在流水线列表里呢点击退出root用户然后点击授权并拉取仓库然后搜索即可找到新增的某个Git仓库应用商店部署基于Docker运行Rancher镜像执行命令sudo docker run -d --restartunless-stopped -p 8080:80 -p 8443:443 rancher/rancher启动一个单节点。最简单的部署形式一个Master一个Agent不使用HA。部署MasterMaster对系统基本没有要求部署在mac或windows上都行。数据库数据内置。缺点是如果容器损坏了数据就不可恢复docker run -d --restartunless-stopped -p 8080:8080 rancher/server推荐数据库数据外置即使容器坏了数据还在重新再建一个容器即可docker run -d -v host_vol:/var/lib/mysql --restartunless-stopped -p 8080:8080 rancher/server部署AgentAgent会用到比较多的Docker特性建议使用Linux机器Agent启动命令可在界面上自动生成唯一需要填写的是Agent所在主机的IP地址。实战Apps搜不到某个应用如下图在Apps里搜不到【ocr】这个应用明明已经在Resources-workloads里新增此应用解决方法在Apps这个页面找到右上角的launchcommand F搜索【ocr】可找到的点击进去选择某个构建Tag版本选择正确的namespace然后点击页面最下方的launch。注意选择一个已存在的namespace其他网络上可搜索到的关于Rancher的资料最早是2016年和Docker、K8s差不多诞生于同一年代。经过这么多年的持续迭代和更新Rancher已经具备很完善的生态系统。前文仅讲述冰山一角这里拓展介绍一下其他相关组件。RKERancher Kubernetes Engine一款非常简单运行速度快的K8s安装程序支持各种运行平台。RancherOS极致精简专为容器定制的 Linux尤其适合边缘计算环境。参考

相关新闻

【RT-DETR有效改进】Best Paper | DAttention (DAT)可变形注意力机制和动态采样点

【RT-DETR有效改进】Best Paper | DAttention (DAT)可变形注意力机制和动态采样点

一、本文介绍 本文给大家带来的是RT-DETR改进DAT(Vision Transformer with Deformable Attention)的教程,其发布于2022年CVPR2022上同时被评选为Best Paper,由此可以证明其是一种十分有效的改进机制,其主要的核心思想是:引入可变形注意力机制和动态采样点(听着是不是和可变…

2026/10/8 13:42:21 阅读更多 →
fanqienovel-downloader终极指南:打造个人离线小说库的完整解决方案

fanqienovel-downloader终极指南:打造个人离线小说库的完整解决方案

fanqienovel-downloader终极指南:打造个人离线小说库的完整解决方案 【免费下载链接】fanqienovel-downloader 下载番茄小说 项目地址: https://gitcode.com/gh_mirrors/fa/fanqienovel-downloader 在数字阅读日益普及的今天,你是否遇到过这样的困…

2026/10/15 14:28:30 阅读更多 →
【系统安全加固】Centos 设置禁用密码并打开密钥登录

【系统安全加固】Centos 设置禁用密码并打开密钥登录

文章目录一,简要概述二,操作步骤1. 服务器端生成密钥2. 在服务器上安装公钥3.下载私钥到本地(重要,否则后面无法登录)4. 修改配置文件,禁用密码并打开密钥登录5. 重启sshd服务6. 配置xshell使用密钥登录三&…

2026/10/8 1:12:36 阅读更多 →

最新新闻

claude code 接入 tapd mcp 的配置要点与验证方法

claude code 接入 tapd mcp 的配置要点与验证方法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 22:57:53 阅读更多 →
AI Coding 工具全方位对比:从 Copilot 到 Cursor,2026 年开发者如何选择?TaoToken 统一 Key 接入实测

AI Coding 工具全方位对比:从 Copilot 到 Cursor,2026 年开发者如何选择?TaoToken 统一 Key 接入实测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 22:57:53 阅读更多 →
物理AI不是爆点叙事:国产团队靠工程定力跑赢真实世界

物理AI不是爆点叙事:国产团队靠工程定力跑赢真实世界

物理AI这个词,最近被反复提起,很多朋友问我的第一句话是:这不就是机器人换个说法吗?还有人直接问,人工智能里除了物理AI,还有别的AI吗?我做了几年机器人感知和仿真方向,想先说一个结…

2026/10/17 22:57:53 阅读更多 →
VFP图书借阅管理系统数据库设计全解析:从课程设计到工程实践

VFP图书借阅管理系统数据库设计全解析:从课程设计到工程实践

简介:这份课程设计报告围绕“学校图书借阅管理系统”的数据库系统设计展开,面向计算机相关专业学生,适合在完成数据库课程设计、信息系统开发实践或毕业设计时作为参考。报告从设计内容与要求出发,完整覆盖数据字典、数据流图、概…

2026/10/17 22:57:53 阅读更多 →
ICH E9(R1)估计目标框架:临床试验中治疗效应的精确定义

ICH E9(R1)估计目标框架:临床试验中治疗效应的精确定义

简介:由DIA中国统计社区发布的《ICH E9 R1估计目标及敏感性分析蓝皮书》,面向临床试验统计师、临床研发人员及监管评审者,系统阐述ICH E9(R1)修订后估计目标与敏感性分析的实践要点。包内仅含1个PDF文档,压缩后1.63MB,…

2026/10/17 22:57:53 阅读更多 →
搜索广告与竞价机制解析:从关键词出价到eCPM实战

搜索广告与竞价机制解析:从关键词出价到eCPM实战

1. 从“关键词”到“交易”:搜索广告的本质是什么?搜索广告和竞价广告是计算广告里最“经典”的一块,也是商业产品最早跑通的那条路。第五章的内容,核心是解决一个非常具体的问题:当用户主动输入一个查询时&#xff0c…

2026/10/17 22:56:52 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →