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

这篇具有很好参考价值的文章主要介绍了Rancher实用篇-使用rancher,部署微服务应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说到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

这里的登录密码, 在你初始化的时候,会让你在登陆后修改一次,在不删除容器与镜像的情况下,记住你修改后的密码就可以了,咱们使用简体中文登录,方便理解
Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

3.2 rancher主页

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

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

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

Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

点击集群
Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

3.3 命名空间

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

Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

 

3.4 存储-密文

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

Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

3.5 存储-配置映射

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

Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

3.6 存储-持久卷声明

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

Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

 

3.7 服务发现-Ingresses

这里是用来配置域名的,将对应的nginx与域名做映射,就可以通过域名,访问应用了
Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

3.8 工作负载-Deployments

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

Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

资源配置

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

Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

挂载文件

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

Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

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

Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

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

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

1.先绑定存储文件

Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

2.容器列中挂载文件

Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

3.资源配置

Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

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

Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

5.配置环境变量

Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

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

Rancher实用篇-使用rancher,部署微服务应用,spring boot,持续部署,rancher,k8s

上面已经详细的介绍了用到的一些配置,其他应用也完全是按照这样来就可以了,希望对大家有所帮助,如有错误请指正,有问题欢迎评论!文章来源地址https://www.toymoban.com/news/detail-832179.html

到了这里,关于Rancher实用篇-使用rancher,部署微服务应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 使用docker部署rancher并导入k8s集群

    使用docker部署rancher并导入k8s集群

    前言:鉴于我已经部署了k8s集群,那就在部署rancher一台用于管理k8s,这是一台单独的虚拟环境,之前在k8s的master节点上进行部署并未成功,有可能端口冲突了,这个问题我并没有深究,如果非要通过修改端口等操作部署上去后续可能带来的问题我处理不了,也很浪费时间,所

    2024年02月09日
    浏览(17)
  • 使用rancher的rke2部署高可用的k8s集群

    目录 1、linux环境初始化及内核调优 (1)设置主机名、关闭防火墙、配置集群ip映射、关闭selinux (2)禁用linux的透明大页、标准大页 (3)禁用swap分区 (4)配置集群时间同步,同步阿里云服务器时间 (5)linux内核参数调优 (6)配置ipvs 2、rke2安装k8s (1)主节点安装执行

    2023年04月11日
    浏览(13)
  • docker安装部署rancher、rancher kubectl更新pod。

    虚拟机 VMWare【建议4G、4核】 操作系统 CentOS7 文章后面记录了部署过程出现的一系列问题,建议先对照问题配置下环境。 前期准备 1、关闭防火墙 2、 关闭selinux 3、关闭swap分区 4、 设置主机名 5、​​​​​​​ 在每个节点添加时间同步 6、 所有节点安装Docker 安装步骤 ranc

    2024年02月04日
    浏览(12)
  • 第19关 5.2k star 开源分布式存储服务Rancher-Longhorn在k8s上部署

    ------ 课程视频同步分享在今日头条和B站 大家好,我是博哥爱运维。 什么是Longhorn Longhorn是一个轻量级、可靠且易于使用的Kubernetes分布式块存储系统。 Longhorn 是免费的开源软件。它最初由 Rancher Labs 开发,现在作为云原生计算基金会的孵化项目进行开发。 官方文档: https:

    2024年02月04日
    浏览(27)
  • 如何通过 Rancher 轻松实现多云部署

    如何通过 Rancher 轻松实现多云部署

    “多云”通过不同的云厂商分发应用程序提高了弹性,能够帮助企业强化自身的竞争力。此外,多云还降低了被云厂商锁定的可能性,让企业避免过于依赖某个云厂商。 虽然多云的优势很多,但是管理多云 Kubernetes 的困难还是让人望而却步。部署多个集群,将它们作为一个单

    2024年02月03日
    浏览(9)
  • Helm & Kubernetes Offline Deploy Rancher v2.7.5 Demo (helm 离线部署 rancher 实践)

    Helm & Kubernetes Offline Deploy Rancher v2.7.5 Demo (helm 离线部署 rancher 实践)

    Rancher 是一个开源容器管理平台,专为在生产环境中部署容器的组织构建。Rancher可以轻松地在任何地方运行Kubernetes,满足IT需求,并为DevOps团队提供支持。 最新版本 Latest Release v2.7 Latest - v2.7.6 - rancher/rancher:v2.7.6 / rancher/rancher:latest - Read the full release notes. Stable - v2.7.6 - rancher

    2024年02月09日
    浏览(30)
  • Rancher部署k8s集群

    Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。 首先所有节点部署docker 安装docker依赖 yum install wget expect vim net-tools

    2024年02月11日
    浏览(15)
  • rke2 Online Deploy Rancher v2.8.0 latest (helm 在线部署 rancher v2.8.0)

    rke2 Online Deploy Rancher v2.8.0 latest (helm 在线部署 rancher v2.8.0)

    Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。 Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,创建节点并安装 Kubernetes,或者导入在任何地方运行的现有 Kubernetes 集群。 Rancher 基于 Kubernetes 添加了新的功能,包括统一所有集群的身

    2024年02月02日
    浏览(10)
  • rke2 Offline Deploy Rancher v2.8.0 latest (helm 离线部署 rancher v2.8.0)

    rke2 Offline Deploy Rancher v2.8.0 latest (helm 离线部署 rancher v2.8.0)

    所有支持的操作系统都使用 64-bit x86 架构。Rancher 兼容当前所有的主流 Linux 发行版。 查询 kubernetes 与 rancher 兼容性 请安装 ntp(Network Time Protocol),以防止在客户端和服务器之间由于时间不同步造成的证书验证错误。 某些 Linux 发行版的默认防火墙规则可能会阻止 Kubernetes 集

    2024年01月21日
    浏览(11)
  • 【K8S】Rancher的安装&使用Rancher搭建K8S集群&Rancher的使用

    【K8S】Rancher的安装&使用Rancher搭建K8S集群&Rancher的使用

    rancher官方文档 Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。 Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,创建节点并安装 Kubernetes,或者导入在任何地方运行的现有 Kubernetes 集群。 Rancher 基于 Kubernetes 添加了新的功能,包括统

    2024年02月02日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包