【云原生 • DevOps】一文掌握容器管理工具 Rancher

这篇具有很好参考价值的文章主要介绍了【云原生 • DevOps】一文掌握容器管理工具 Rancher。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【云原生 • DevOps】一文掌握容器管理工具 Rancher

本章学习目标:

  • 掌握容器管理工具 Rancher 的安装与使用;
  • 掌握基于 Rancher 的应用部署、扩容缩容操作。

目录

一、容器管理工具 Rancher 介绍

二、Rancher 的安装

三、Rancher 的初始化

1. 添加环境

2. 添加主机

3. 添加应用

四、应用部署

1. Mysql 部署

2. RabbitMQ 部署

3. Redis 部署

四、扩容与缩容

1. 扩容

2. 缩容

五、负载均衡器


一、容器管理工具 Rancher 介绍

Rancher 是一个开源的企业级全栈化容器部署及管理平台,其实就是一个 Docker 的图形化管理界面。它为容器提供基础架构服务,可以让 CNI 兼容的网络服务、存储服务、主机管理、负载均衡、防火墙等服务跨越公有云、私有云、虚拟机、物理机环境运行,真正实现一键式应用部署和管理。除此之外它还提供了诸如负载均衡、弹性扩容等高级功能,也是一个比较常用的运维工具。

提示:由于 Rancher 是 Docker 的界面化操作,比如应用部署等操作其实都是重复的,为避免端口互相冲突,所以建议在一个新的系统镜像中进行操作。

二、Rancher 的安装

第一步:下载 Rancher 镜像;

docker pull rancher/server

第二步:创建 Rancher 容器;

docker run -di --name=rancher -p 9090:8080 rancher/server

第三步:本地浏览器输入 虚拟机/服务器 IP:端口号 进行访问,看到如下界面即 Rancher 安装成功;

如果访问不了看看自己创建的容器是否已启动。

【云原生 • DevOps】一文掌握容器管理工具 Rancher

初始界面为英文界面,可在右下角切换中文;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

三、Rancher 的初始化

1. 添加环境

Rancher 支持将资源分组归属到多个环境,每个环境都有着自己独立的基础架构资源及服务,并由一个或者多个用户、团队/组织管理。比如说:你可以创建独立的开发、测试及生产环境并确保这些环境之间的安全隔离,将开发环境的访问权限授予全部人员,而测试环境仅允许某个小的团队访问。

点击 “Default” --> “环境管理”,进入环境界面;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

点击“添加环境”,输入环境名称和描述即可创建;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

如下是我创建的开发、生产、测试环境,每个环境完全分离,在环境上的配置也不会互相影响;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

此时选择 “Default” 可以进行环境间的切换;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

2. 添加主机

选择 “基础架构” --> “主机”,点击添加主机;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

默认选择的是我们的虚拟机/服务器的站点地址,点击保存;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

之后会进入如下界面;

注意第五步中的代码,该代码表示创建一个 Rancher 代理容器,在需要添加 Rancher 服务的虚拟机/服务器上运行此命令,则虚拟机/服务器便会和 Rancher 服务建立联系。

【云原生 • DevOps】一文掌握容器管理工具 Rancher

复制该代码,在需要连接 Rancher 服务的虚拟机/服务器上运行,运行成功如下;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

此时在 Rancher 的主机界面会增加一个主机;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

3. 添加应用

此处的应用其实就是指我们的某个项目,而某个项目下面又包含着多个服务,换句话说应用其实就是服务的分组;

点击 “应用” --> “全部/用户”,然后点击 “添加应用” 按钮;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

输入名称和描述后点击 “创建”;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

成功后如下;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

应用创建成功之后,就可以在应用上部署服务了,也就是应用部署。

四、应用部署

其实在 Rancher 中部署应用与传统方式(命令行操作)最大的区别就在于在这里所有操作都是在图形界面中进行的,更为直观,请看以下部署演示。

1. Mysql 部署

首先下载镜像 centos/mysql-57-centos7 增加数据库服务;

[root@192 ~]# docker pull centos/mysql-57-centos7
Using default tag: latest
latest: Pulling from centos/mysql-57-centos7
d8d02d457314: Pull complete 
a11069b6e245: Pull complete 
596303fb1aa3: Pull complete 
a29499e779a7: Pull complete 
17d1a52c2e00: Pull complete 
ed24591227fe: Pull complete 
de0ad46e3ed9: Pull complete 
c62e4a984a9c: Pull complete 
01d54c6bda68: Pull complete 
Digest: sha256:e08ee4d43b7356607685b69bde6335e27cf20c020f345b6c6c59400183882764
Status: Downloaded newer image for centos/mysql-57-centos7:latest
docker.io/centos/mysql-57-centos7:latest
[root@192 ~]# 

然后在我们创建好的应用中,点击 “添加服务”;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

此时就可以以图形化界面的方式来部署 MySQL 服务了,进行相关的设置;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

【云原生 • DevOps】一文掌握容器管理工具 Rancher

点击 “创建”,显示 “Active” 则说明部署成功;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

2. RabbitMQ 部署

下载镜像 rabbitmq:management;

[root@192 ~]# docker pull rabbitmq:management
management: Pulling from library/rabbitmq
7b1a6ab2e44d: Pull complete 
37f453d83d8f: Pull complete 
e64e769bc4fd: Pull complete 
c288a913222f: Pull complete 
12addf9c8bf9: Pull complete 
eaeb088e057d: Pull complete 
b63d48599313: Pull complete 
05c99d3d2a57: Pull complete 
43665bfbc3f9: Pull complete 
f14c7d7911b1: Pull complete 
Digest: sha256:4c4b66ad5ec40b2c27943b9804d307bf31c17c8537cd0cd107236200a9cd2814
Status: Downloaded newer image for rabbitmq:management
docker.io/library/rabbitmq:management
[root@192 ~]# 

添加服务,设置相关属性及端口映射(包含端口 5671 5672 4369 15671 15672 25672);

【云原生 • DevOps】一文掌握容器管理工具 Rancher

部署成功如下;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

在浏览器访问 虚拟机/服务器 IP:15672;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

RabbitMQ 安装成功。

3. Redis 部署

下载镜像 redis;

[root@192 ~]# docker pull redis
Using default tag: latest
latest: Pulling from library/redis
a2abf6c4d29d: Pull complete 
c7a4e4382001: Pull complete 
4044b9ba67c9: Pull complete 
c8388a79482f: Pull complete 
413c8bb60be2: Pull complete 
1abfd3011519: Pull complete 
Digest: sha256:db485f2e245b5b3329fdc7eff4eb00f913e09d8feb9ca720788059fdc2ed8339
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest
[root@192 ~]# 

添加服务,设置相关属性及端口映射(端口 6379);

【云原生 • DevOps】一文掌握容器管理工具 Rancher

创建成功如下;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

打开本地的 Redis 终端,输入 redis-cli -h 虚拟机/服务器 IP 进行连接,如下可正常运行,redis 部署成功;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

四、扩容与缩容

扩容就是扩充容器的数量,缩容反之。在实际的运维过程中,容器需要为网站提供一个后端的支撑,当网站访问比较高的时候就需要用到更多的容器来形成容器的微服务集群,以减轻承载压力。若访问量不是那么高,则可以缩容释放出更多的空间出来。

1. 扩容

选择应用,添加新的服务 base-service,但不设置端口映射,创建完成后默认为一个容器;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

此时点击 “API” --> “WebHooks”;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

进入添加接收器界面,选择添加接收器,如下;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

选择参数之后,点击创建,此时就为服务创建了接收器(扩缩容服务);

【云原生 • DevOps】一文掌握容器管理工具 Rancher

其实接收器就是配置了一个 URL,这个 URL 主要用 post 方式触发,也就是一个接口,使得某一个软件能够通过这个地址来调用 Rancher,Rancher 接收之后触发,然后进行相应的扩缩容操作。

此时回到服务页面,可以看到服务的容器数量为 1;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

复制接收器触发地址(接口),使用本地接口测试工具调用该地址(我使用的是 ApiPost)点击发送;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

此时服务的容器数量便会自动增加。

2. 缩容

缩容操作与扩容相同,此处不再赘述。

五、负载均衡器

当使用扩容和缩容服务时,我们是不设置端口映射的,那么就没办法直接访问服务,为了解决此问题,Rancher 提供了负载均衡器。当想要访问没有端口映射的服务时,就需要为该服务添加负载均衡。

点击 “添加服务” --> “添加负载均衡”;

【云原生 • DevOps】一文掌握容器管理工具 Rancher

输入端口以及目标等信息,进行创建;此时就可以通过负载均衡器的特殊服务来访问我们的服务了。文章来源地址https://www.toymoban.com/news/detail-421213.html

到了这里,关于【云原生 • DevOps】一文掌握容器管理工具 Rancher的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Containerd【轻量级容器管理工具】

    Kubernetes v1.24 之前的版本直接集成了 Docker Engine 的一个组件,名为 dockershim [用于调用Docker]。 这种特殊的直接整合不再是 Kubernetes 的一部分 (这次删除被作为 v1.20 发行版本的一部分宣布)。 这意味Kubernetes从版本1.24开始就弃用Docker作为容器运行时,取而代之的是更加轻量级的

    2024年02月13日
    浏览(39)
  • 容器集群管理工具 Docker Swarm

    《了解和使用Docker》中有提到容器编排工具 docker compose ,不过只限于单机。如果现在需要搭建一个集群环境,提供了10台服务器用来部署应用以及其依赖的组件,比如5个 Tomcat 应用容器、3个Redis、5个 Mysql、3个 Nginx ,你会如何部署? 重复执行部署操作?如果需要扩缩容,手动

    2024年02月08日
    浏览(43)
  • 容器管理工具 Docker生态架构及部署

    目录 一、Docker生态架构 1.1 Docker Containers Are Everywhere 1.2 生态架构 1.2.1 Docker Host 1.2.2 Docker daemon 1.2.3 Registry 1.2.4 Docker client 1.2.5 Image 1.2.6 Container 1.2.7 Docker Dashboard 1.3 Docker版本 二、Docker部署 2.1 使用YUM源部署 2.1.1 获取阿里云开源镜像站YUM源文件 2.1.2 安装Docker-ce 2.1.3 配置Docker D

    2024年02月07日
    浏览(45)
  • 【云原生】K8s管理工具--Kubectl(一)

    1、陈述式管理方式 kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口 kubectl 是官方的 CLI 命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化为 apiserver 能识别的信息,进而实现管理 k8s 各种资源的一种有效途径 kubectl 的

    2024年02月05日
    浏览(37)
  • 如何使用可视化管理工具DockerUI远程管理docker容器

    DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基于容器安装方式,部署方便高效,浏览和维护docker单节点或集群节点worker和manager。DockerUI具有易于使用的界面。它不需要记住 docker 指令。只需下

    2024年02月03日
    浏览(44)
  • 【云原生】kubernetes应用程序包管理工具Helm

        什么是 Helm 安装 Helm 重要概念 使用 Helm 1 简介 官网地址: Helm Helm是一个Kubernetes应用程序包管理工具,它允许你轻松管理和部署Kubernetes应用程序。Helm通过使用称为Charts的预定义模板来简化Kubernetes应用程序的部署和管理。Chart包含了一组Kubernetes对象定义,可以描述一个应用

    2024年02月09日
    浏览(37)
  • 一文教你如何使用Node进程管理工具-pm2

    pm2 是一个守护进程管理工具,它能帮你守护和管理你的应用程序。通常一般会在服务上线的时候使用 pm2 进行管理。pm2 能做的其实有很多,比如监听文件改动自动重启,统一管理多个进程,内置的负载均衡,日志系统等等,下面就让我们看下 pm2 是如何使用的吧 首先我们先创建一个简

    2023年04月25日
    浏览(36)
  • 【云原生】k8s图形化管理工具之rancher

    rancher是一个开源的企业级多集群的k8s管理平台。 rancher和k8s区别: 都是为了容器的调度和编排系统,但是rancher不仅能够调度,还能管理k8s集群,自带监控(普罗米修斯),大公司都是图形化。 rancher自带监控(普罗米修斯) master01 192.168.10.10 node01 192.168.10.20 node02 192.168.10.30 node04

    2024年01月25日
    浏览(42)
  • Docker部署FAST OS DOCKER容器管理工具

    FAST OS DOCKER是Docker的图形化管理工具,为用户提供了docker总览、本地容器管理、远程镜像拉取、服务器磁盘映射、服务器网络管理等功能,基本能满足中小型单位对容器管理的全部需求。 轻松管理Docker,可视化操作。 界面直观、简洁,上手简单易操作。 可以采用Dcoker安装方

    2024年02月03日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包