Rancher容器编排

摘要:
Rancher为生产环境中的Docker和Kubernetes管理提供了一个全栈容器部署和管理平台。安装开始(下载非常慢)dockerrun-d-restart=unless-stopped-p8888:我们可以在访问控制中设置帐户密码。您还可以为环境指定可访问的用户,添加主机,例如,我们创建一个测试环境组,然后将以下命令复制到客户端以供执行。

什么是Rancher

  是一个开源的企业级PaaS容器管理平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。可以使用任何公有云或者私有云的Linux主机资源。Linux主机可以是虚拟机,也可以是物理机Rancher仅需要主机有CPU,内存,本地磁盘和网络资源,从Rancher的角度来说,一台云厂商提供的云主机和一台自己的物理机是一样的。能够非常方便的进行容器编排与调度。

安装

安装启动(下载很会慢)

docker run -d --restart=unless-stopped -p 8888:8080 rancher/server

Rancher容器编排第1张

  我们访问宿主机的8888端口就可以访问了,右下角可以设置为中文显示。默认是没有账号密码的,我们可以在访问控制里面设置账号密码。

Rancher容器编排第2张

创建环境

  我们开发可能分为  测试、预发布、正式环境。首先需要在环境管理里面创建环境。还可以为环境指定可访问用户,以及相应的读写权限。

Rancher容器编排第3张

添加主机

  比如我们创建好了一个测试环境分组,那么就可以为该分组指定服务器信息了。首先指定 rancher 地址,点击保存。

Rancher容器编排第4张

  然后指定运行 rancher-server 的地址(申明这是服务端,如果是客户端留空即可),再将下面的 命令 复制到客户端去执行。我们的服务端也需要像 客户端 一样被 rancher 管理,所以我们服务端也是要执行这个命令的。

Rancher容器编排第5张

  添加完之后刷新,就可以在  “基础架构——主机”  里面看到注册上去的主机了(可能要几十秒,注册要时间)。同理也可以看到服务器里面的容器。

Rancher容器编排第6张

添加应用

  添加好主机后。在 “应用” 里面我们选择 “用户” ,点击添加应用。(下面是导入容器的配置,跳过不选。)

Rancher容器编排第7张

添加服务(部署容器)

redis

  首先,比如我们要安装 reids 镜像,不知道版本号。可以在 https://hub.docker.com/ 里面搜索 redis ,然后找到 redis 镜像,选择 tag ,就可以看到它的各个版本号。比如我们现在需要安装 redis:6.2.4 。可以在这里复制对应的版本号。

Rancher容器编排第8张

  【指定名称 & 端口映射】在这里就可以指定容器名称和端口映射。等同于docker 的 --name   -p 命令(填入我们刚才复制好的版本号)

Rancher容器编排第9张

  【指定运行机器】

Rancher容器编排第10张

  【磁盘映射】等同于docker 的 -v 命令

Rancher容器编排第11张

  【启动命令】比如 密码 123456  redis-server --appendonly yes --requirepass 123456

Rancher容器编排第12张

  创建完成过,他就会自动启动,后续想改配置点击升级就好。升级完还可以回滚。

Rancher容器编排第13张

rabbitmq

docker run -d 
--hostname rabbit_host1 
--name rabbitmq1 
-p 15672:15672 -p 5672:5672 
-e RABBITMQ_DEFAULT_USER=admin 
-e RABBITMQ_DEFAULT_PASS=wulei 
--privileged=true 
-v /usr/local/rabbitmq/1/lib:/var/lib/rabbitmq
-v /usr/local/rabbitmq/1/log:/var/log/rabbitmq
rabbitmq:3.8.14-management

Rancher容器编排第14张

mysql

docker run 
-p 3307:3306 
--name wulei_mysql 
-v /usr/local/docker/mysql/conf:/etc/mysql 
-v /usr/local/docker/mysql/logs:/var/log/mysql
-v /usr/local/docker/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=wulei 
-d mysql:5.7

Rancher容器编排第15张

容器迁移

  我们在测试环境部署好应用所需容器后,后续上线不可能自己在部署一套,那么直接将测试环境的配置导出即可,然后在正式环境创建应用的时候,导入配置文件。

Rancher容器编排第16张

动态扩容

  系统运行可能会遇到高峰时期,为了缓解单个服务的压力,我们可以直接点击左边按钮  扩/缩容。

Rancher容器编排第17张

  但是这样还是不够智能化,我们应该希望是根据流量动态判断是否需要阔扩容。我们可以在 “API ——> Webhooks” 里面添加接收器,可以指定 扩/缩容 的规则,然后我们就会得到一个地址,通过post请求执行这个地址,就会自动执行我们这个 扩/缩容 的规则。然后我们可以通过脚本 监控服务器压力 或 请求量,来动态执行这个地址就好了。

Rancher容器编排第18张

Rancher容器编排第19张

免责声明:文章转载自《Rancher容器编排》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SPATIALINDEX_LIBRARY CmakeAngularJs学习笔记3-服务及过滤器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

(二)Java数组特性总结,你真的了解数组吗?

一、数组的特殊性 (一)数组标识符是一个引用,指向堆中创建的一个真实对象,这个对象(数组)保存了指向保存其他对象的引用。 (二)数组中保存引用类型时保存的是对象引用,基本数据类型数组保存基本数据的值。 (三)数组的length只表示数组能够容纳多少元素,不能保存实际保存的元素个数。 (四)多维数组可以使用Arrays.deepToString()将多维数组...

Oracle游标(光标)

# 游标(光标)cursor:集合 语法:    declare     cursor 光标名(参数列表)   is # 光标的属性   %isopen    %rowcount    %found   %notfound --查询并打印全部员工的姓名、薪水 SET SERVEROUTPUT ON declare cursor cemp is...

Vmware ESXi 6.0 多Vlan部署,vSphere Client管理方法

背景: 公司IT部门新购了两台服务器与一台存储,打算做虚拟化,并将存储分成两个部分,分别配给那两台服务器。在宿主机上要安装的虚拟机属于不同的网段,这就涉及了多VLAN,当然这并不是多么高深的技术,属于最常见的。他们需要我提供技术支持,此次把我的思路写下来,方便IT部同事随时翻阅,顺便增加点点击量。新博客需要大家的关注,那样我会更有动力,多写一些干货。 设备...

万能日志数据收集器 Fluentd

前面的 ELK 中我们是用 Filebeat 收集 Docker 容器的日志,利用的是 Docker 默认的 logging driver json-file,本节我们将使用 fluentd 来收集容器的日志。 Fluentd 是一个开源的数据收集器,它目前有超过 500 种的 plugin,可以连接各种数据源和数据输出组件。在接下来的实践中,Fluent...

rocketmq 修改broker和namesrv默认设置的堆内存大小

broker的堆内存的启动脚本在     C:UsersAdministratorDesktop ocketmq-all-4.7.1-source-releasedistributionin文件夹下面  可以看到 其堆内存为8g 可以根据实际情况对其进行调整 JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn...

torch 深度学习(3)

torch 深度学习(3) 损失函数,模型训练 前面我们已经完成对数据的预处理和模型的构建,那么接下来为了训练模型应该定义模型的损失函数,然后使用BP算法对模型参数进行调整 损失函数 Criterion 加载包 require 'torch' require 'nn' -- 各种损失函数也是 'nn'这个模块里面的 设定命令行参数 if...