Rancher实用篇-使用rancher,部署微服务应用

news2025/5/24 9:48:30

说到rancher,我们必须先了解一下k8s


一、k8s简介

Kubernetes(通常简写为 K8s)是一个开源的容器管理系统,由Google于2014年发起,并在2015年贡献给Cloud Native Computing Foundation (CNCF)进行维护。它基于Borg项目的经验开发而来,旨在自动化部署、扩展和管理容器化应用程序。

Kubernetes 的核心价值在于:

  • 容器编排:Kubernetes 可以跨多台主机集群高效地管理和调度容器化的应用服务。

  • 弹性伸缩:根据预定义的策略自动调整应用实例的数量,确保服务在高负载时有足够的资源处理请求,在低负载时释放资源以节省成本。

  • 服务发现与负载均衡:为容器提供统一的服务发现机制,并通过内部负载均衡器将流量分配到不同容器实例上。

  • 存储卷管理:支持多种类型的持久化存储,并能动态挂载到容器中,实现数据持久化。

  • 自我修复:监控并自动恢复失败的容器,确保服务的高可用性。

  • 配置与密钥管理:支持通过ConfigMaps和Secrets来管理和分发非代码配置及敏感信息。

  • 部署策略:允许用户灵活控制应用程序版本更新的方式,包括滚动更新、蓝绿部署等。

  • API驱动:拥有强大的API,使得整个系统可以被程序化地操控和扩展。

通过Kubernetes,开发者能够以声明式的方式描述应用的运行状态和期望行为,而Kubernetes会负责实现和维护这种状态,极大地简化了容器化应用的部署、运维和生命周期管理。Kubernetes不仅支持在公有云、私有云以及混合云环境中使用,还广泛应用于数据中心和其他计算平台

现在越来越多的企业开始使用k8s,导致集群太多,管理复杂度上升,于是引进各种流水线平台,此篇文章将以rancher为例,来部署一套应用程序


二、rancher简介

  1. Rancher 是一款企业级的容器管理平台,它提供了对多个Kubernetes集群以及其他容器编排系统的统一管理和操作界面。
  2. Rancher 旨在简化Kubernetes的部署和运维工作,通过提供图形用户界面(GUI)、API 和命令行工具来方便地创建、配置、管理和监控Kubernetes集群。
  3. Rancher不仅支持托管Kubernetes,还提供了额外的功能,如多租户、安全控制、网络策略管理、持续集成/持续部署(CI/CD)流程集成等高级功能。

综上所述,Kubernetes 是底层的容器编排引擎,而 Rancher 则是一个上层的管理平台,它可以利用并封装 Kubernetes 的能力,为用户提供更加友好和便捷的方式来使用和管理 Kubernetes 集群及其中的应用程序。

rancher的搭建非常简单,网上有非常多博主写过,大家可以去参考一下,这里我就使用现有的rancher集群来进行应用的部署了, 本文章将会介绍,部署应用中,会用到的菜单以及所对应的功能

好了, 废话不多说, 咱们开始使用rancher,来部署应用


三、部署微服务应用

3.1 登录rancher

这里的登录密码, 在你初始化的时候,会让你在登陆后修改一次,在不删除容器与镜像的情况下,记住你修改后的密码就可以了,咱们使用简体中文登录,方便理解

3.2 rancher主页

如果没有集群,则根据指引, 新建一个集群,步骤比较简单,这里就不详细描述了,如果你的集群搭建不成功,基本上是两个原因:
1. 机器资源不够大,不足以支撑rancher集群的运行

2. 机器之间的网络不互通

点击左上角的三条横杠,打开菜单

点击集群

3.3 命名空间

可以给每一个项目准备一个命名空间,这样每个项目就可以隔离开来

 

3.4 存储-密文

每个命名空间可以对应多个密文,每个密文可以存储一个信息,一般我们都是在这里存储镜像仓库地址,以及账户和密码等信息,在部署项目前,在这里先创建一个密文, 用来在部署时拉取镜像的凭证

3.5 存储-配置映射

所有你需要的配置文件,例如nginx.conf、xxx.yml文件,都可以在这里创建,在部署的时候直接使用

3.6 存储-持久卷声明

这里是创建你需要的挂载的,前提你有对应的持久卷,这个也要你自己根据项目的实际情况来创建

 

3.7 服务发现-Ingresses

这里是用来配置域名的,将对应的nginx与域名做映射,就可以通过域名,访问应用了

3.8 工作负载-Deployments

这里是部署的应用,点击创建,根据我的描述填写对应的值

资源配置

这里添加应用所需要的内存,和CPU大小

挂载文件

首先要切换到pod,存储里面,将之前配置的配置文件,或者存储卷先选中

然后在容器的存储列中,将对应的配置文件挂载到相应的位置

点击保存,rancher会自动拉取对应的镜像进行启动

接下来我用一个复杂点的应用,截图来进行一个示范:

1.先绑定存储文件

2.容器列中挂载文件

3.资源配置

4.配置启动的镜像、端口、启动参数等

5.配置环境变量

6.点击保存,查看Deployments  如果是active状态,代表此应用部署成功

上面已经详细的介绍了用到的一些配置,其他应用也完全是按照这样来就可以了,希望对大家有所帮助,如有错误请指正,有问题欢迎评论!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1459155.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

spring boot3参数校验基本用法

⛰️个人主页: 蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途。 目录 前置条件 前言 导入依赖 使用介绍 配置检验规则 开启校验 使用注意 全局异常捕获返回友好提示信息 常用的校…

python celery使用队列

在celery的配置方法中有个参数叫task_routes,是用来设置不同的任务 消费不同的队列(也就是路由)。 格式如下: { ‘task name’: { ‘queue’: ‘queue name’ }}直接上代码,简单明了,目录格式如下&#x…

LabVIEW读取excel日期

LabVIEW读取excel日期 | Excel数据表格中有日期列和时间列,如下表所示: 通过LabVIEW直接读取Excel表格数据,读出的日期列和时间列数据与原始表格不一致,直接读出来的数据如下表所示: 日期、时间列数据异常 问题产生原因…

哈希应用位图 | 位图概述与代码实现 | 关于位图的几个面试题

文章目录 1.位图的概述与实现1.1.位图的引出与概述1.2.位图的代码实现1.3.位图的应用及其他面试题 1.位图的概述与实现 当然C库中也有位图的实现:链接 1.1.位图的引出与概述 面试题:给40亿个不重复的无符号整数(0~2^32)&#xf…

消息中间件之RocketMQ源码分析(十一)

Namesrv路由原理 Namesrv获取的Topic路由信息来自Broker定时心跳,心跳时Broker将Topic信息和其他信息发送到Namesrv。 Namesrv通过RequestCode.REGISTER_BROKER接口将心跳中的Broker信息和Topic信息存储在Namesrv中 路由注册 registerBrokerWithFilterServer()方…

手撕扩散模型(一)| 训练部分——前向扩散,反向预测代码全解析

文章目录 1 直接使用 核心代码2 工程代码实现2.1 DDPM2.2 训练 三大模型VAE,GAN, DIffusion扩散模型 是生成界的重要模型,但是最近一段时间扩散模型被用到的越来越多的,最近爆火的OpenAI的 Sora文生视频模型其实也是用了这种的方…

【Java期末】学生成绩管理系统(MySQL数据库)

诚接C语言、C、Java、Python、HTML、JavaScript、vue、MySQL相关编程作业, 标价10-20每份,如有需要请加文章最下方QQ。 本文资源:https://download.csdn.net/download/weixin_47040861/88856340 1.题目要求 学生成绩管理系统 通过Java控制…

PNG图片压缩-UPNG.js参数说明及示例

UPNG.js是一个非常轻量且高效的库,用于处理PNG图像。它可以编码和解码PNG图片,同时支持压缩和解压缩功能。特别适合在前端项目中处理图像,尤其是在需要优化图像大小而不牺牲质量时。 UPNG.encode()函数是UPNG.js中用于将图像数据编码成PNG格…

量化巨头“卖空”被刷屏!网友:又一类量化策略要“收摊”了

量化圈遇到了龙年首宗“大事件”! 2月20日晚间,沪深交易所同时出手对量化巨头灵均投资的异常交易行为进行“处理”。 沪深交易所均称发现灵均在2月19日开盘1分钟内,名下多个账户通过计算机程序自动生产交易指令,短时间大量下单卖…

WireShark 安装指南:详细安装步骤和使用技巧

Wireshark是一个开源的网络协议分析工具,它能够捕获和分析网络数据包,并以用户友好的方式呈现这些数据包的内容。Wireshark 被广泛应用于网络故障排查、安全审计、教育及软件开发等领域。接下将讲解Wireshark的安装与简单使用。 目录 Wireshark安装步骤…

过了30岁了,一定要专注一件事情?视频号值得尝试!

经常说视频号下载助手, 但发现大多数的大佬都只是先专注一件事情。 小编初6就回来了,和一个大佬吃饭,虽然人家规模并不大,但日引客户上千也是基本的。 这里给大家揭秘一下,他的做法!!&#x…

猫头虎分享已解决Bug || 脚本执行错误(Script Execution Failure):ScriptError, ExecutionFailure

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

挑战30天学完Python:Day15 错误类型

📘 Day 14 🎉 本系列为Python基础学习,原稿来源于 30-Days-Of-Python 英文项目,大奇主要是对其本地化翻译、逐条验证和补充,想通过30天完成正儿八经的系统化实践。此系列适合零基础同学,或仅了解Python一点…

Linux编辑器——Vim详解

目录 ⭐前言 ⭐vim的基本概念 ⭐vim的基本操作 ⭐vim命令模式命令集 ⭐vim末行模式命令集 ⭐简单vim配置 ⭐配置文件的位置 ⭐常用配置选项 ⭐前言 vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容…

课程大纲:图像处理中的矩阵计算

课程名称:《图像处理中的矩阵计算》 课程简介: 图像处理中的矩阵计算是图像分析与处理的核心部分。本课程旨在教授学员如何应用线性代数中的矩阵计算,以实现各种图像处理技术。我们将通过强调实际应用和实践活动来确保学员能够理解和掌握这些…

代码随想录算法训练营第三六天 | 无重叠区间、划分字母区间、合并区间

目录 无重叠区间划分字母区间合并区间 LeetCode 435. 无重叠区间 LeetCode 763.划分字母区间 LeetCode 56. 合并区间 无重叠区间 给定一个区间的集合 intervals ,其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠…

vue3 之 商城项目—会员中心

整体功能梳理 1️⃣个人中心—个人信息和猜你喜欢数据渲染 2️⃣我的订单—各种状态下的订单列表展示 路由配置&#xff08;三级路由配置&#xff09; 准备模版member/index.vue <script setup> </script><template><div class"container">…

深度学习图像算法工程师--面试准备(1)

1 请问人工神经网络中为什么 ReLU 要好过于 tanh 和 Sigmoid function&#xff1f; 采⽤Sigmoid 等函数&#xff0c;算激活函数时&#xff08;指数运算&#xff09;&#xff0c;计算量⼤&#xff0c;反向传播求误差梯度时&#xff0c;求导涉及除法和指数运算&#xff0c;计算量…

《VitePress 简易速速上手小册》第2章:Markdown 与页面创建(2024 最新版)

文章目录 2.1 Markdown 基础及扩展2.1.1 基础知识点解析2.1.2 重点案例&#xff1a;技术博客2.1.3 拓展案例 1&#xff1a;食谱分享2.1.4 拓展案例 2&#xff1a;个人旅行日记 2.2 页面结构与布局设计2.2.1 基础知识点解析2.2.2 重点案例&#xff1a;公司官网2.2.3 拓展案例 1&…

软件测试方法_边界值分析法

目录&#xff1a; ①边界值分析法的介绍和概念 ②边界值分析法的原理和思想 ③单缺陷假设和多缺陷假设 ④边界值测试数据类型 ⑤内部边界值分析 ⑥各类边界值测试介绍 ⑦基于边界值分析方法选择测试用例的原则 ⑧边界值分析法的实例分析 1、边界值分析法的介绍和概念 …