首页 > 其他分享 >【云原生 • DevOps】一文掌握容器管理工具 Rancher

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

时间:2022-12-05 15:12:24浏览次数:45  
标签:Pull complete 部署 虚拟机 DevOps 管理工具 添加 Rancher

一、容器管理工具 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 安装成功;

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

 

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

 

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

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

 

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

 

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

 

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

 

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

 

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

 

之后会进入如下界面;

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

 

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

 

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

 

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

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

 

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

 

成功后如下;

 

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

四、应用部署
其实在 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 ~]#

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

 

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

 

 

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

 

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);

 

部署成功如下;

 

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

 

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);

标签:Pull,complete,部署,虚拟机,DevOps,管理工具,添加,Rancher
From: https://www.cnblogs.com/go1168/p/16952320.html

相关文章

  • nvm node版本管理工具踩坑记录
    nvm 安装包下载地址:https://github.com/coreybutler/nvm-windows/releases  下载后双击安装注意事项 1、如果已经安装过nodejs请先卸载2、如果计算机属性环境......
  • DevOps是什么?能够你的团队带来什么?
    最近几年"DevOps"这个关键词经常出现在项目开发当中,特别是随着微服务/容器/cloud在项目中的大范围应用,你不想知道都很难。作为一个伴随CI/CD到DevOps一路走来的工程师,我将......
  • Kubernetes-基于容器云构建devops平台
    1、基于kubernetesdevops的整体方案本文以Kubernetes为基础,为基于java语言研发团队提供一套完整的devops解决方案。在此方案中,开发人员基于eclipse集成开发环境进行代......
  • 一文理解什么是DevOps,通俗易懂白话文
    一文理解什么是DevOps,通俗易懂白话文 devops是什么❝DevOps维基百科定义DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)......
  • 【云原生】k8s 管理平台 rancher
    目录一、概述二、Rancher架构三、安装Rancher1)安装Helm2)安装ingress-controller3)为Rancher创建命名空间4)选择SSL配置5)安装cert-manager6)通过Helm安装Rancher2)添......
  • 怎样打开vs2010以上版本的网站管理工具(website administration tool)
    VS2008,VS2010的web项目中,解决方案的上方有个地图形状的图标,这是个很好用的工具websiteadministrationtool在这个工具中可以实现对web.config的管理,实现membership数据......
  • DevOps的流程与规范介绍
    在DevOps中想要实现快速、高质量的业务交付,流程和规范是至关重要的。流程包含软件从需求提出到产品上线投产全套生命周期的所有环节,如需求提出、代码提交、上线流程等。规范......
  • DevOps的组织与角色分析
    DevOps团队的文化价值是实现跨职能高度协同,研发和交付一体化的思维。其整体组织和角色分析如下:1.组织组织中主要困难是跨多个职能团队协作,因此需要一种自上而下的组织模式,能......
  • DevOps的流程与规范介绍
    在DevOps中想要实现快速、高质量的业务交付,流程和规范是至关重要的。流程包含软件从需求提出到产品上线投产全套生命周期的所有环节,如需求提出、代码提交、上线流程等。规......
  • 二.基于jenkins与gitlab的CI/CD及DevOps实战 4.1 jenkins 触发器详解及案例、jenkins
    Jenkins触发器简介及实现:Jenkins触发器分类:   远程触发构建:   基于API远程触发   其他工程构建后触发:   执行完成A工程再执行B工程   定时构建:   ......