Rancher是一个开源的企业级全栈化容器部署及管理平台

Rancher是一个开源的企业级全栈化容器部署及管理平台。#

一、安装

1.拉取Rancher镜像

docker pull rancher/server

2.运行容器

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

3.访问http://192.168.25.129:9090/,点击Got it进入主界面,选择简体中文

二、初始化

1.添加环境

点击logo右侧的菜单 -->环境管理,点击添加环境

点击创建

2.添加镜像库

添加镜像库,选择CUSTOM,输入镜像库地址,点击创建

3.添加主机(用于存放容器)

注意:添加主机前一定要确保宿主机DNS地址配置正确,否则后续可能出现unhealthy导致无法创建容器

直接点保存

在第4栏输入主机IP地址,然后将第5栏的命令拷贝到宿主机

在宿主机执行刚才拷贝的命令,该命令用于使rancher能连接到宿主机

sudo docker run -e CATTLE_AGENT_IP="192.168.25.129"  --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.11 http://192.168.25.129:9090/v1/scripts/049A8880AD7B4484565F:1546214400000:7jz2S1D1WsPnN2MwHiswaKBu10

 等待命令执行完成

等待命令执行完后,点击关闭可看到新添加的主机

三、创建服务(docker容器)

1.添加应用(微服务的集合)

点击添加应用,输入名称和描述,点击创建

2.添加服务(可在一个应用添加多个服务)

输入服务名称、描述、镜像名称、端口,注意取消勾选“创建前总是拉取镜像”,然后点击创建

 

等待其创建,然后看到服务为Active

 

四、扩容与缩容

1.创建一个服务,如tenpower-base。注意不要映射端口

2.点击菜单栏”API -->WebHooks“ ,然后点击“添加接收器”

填写名称、类型,选择操作、目标服务、步长(每次扩缩容的个数),点击创建

复制触发地址

 以POST访问该地址

可以看到tenpower-base扩容成功

服务缩容与扩容类似,不再演示

作者: Ellisonzhang

出处:Rancher的使用 - Ellisonzhang - 博客园

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

1. 前言    Kubernetes作为Docker生态圈中重要一员,是Google多年大规模容器管理技术的开源版本,是产线实践经验的最佳表现 。如Urs Hölzle所说,无论是公有云还是私有云甚至混合云,Kubernetes将作为一个为任何应用,任何环境的容器管理框架无处不在。正因为如此, 目前受到各大巨头及初创公司的青睐,如Microsoft、VMWare、Red Hat、CoreOS、Mesos等,纷纷加入给Kubernetes贡献代码。随着Kubernetes社区及各大厂商的不断改进、发展,Kuberentes将成为容器管理领域的领导者。    接下来我们会用一系列文章逐一探索Kubernetes是什么、能做什么以及怎么做。2. 什么是Kubernetes    Kubernetes是Google开源容器集群管理系统,其提供应用部署、维护、 扩展机制等功能,利用Kubernetes能方便地管理跨机器运行容器的应用,其主要功能如下:1) 使用Docker对应用程序包装(package)、实例(instantiate)、运行(run)。2) 以集群的方式运行、管理跨机器的容器。3) 解决Docker跨机器容器之间的通讯问题。4) Kubernetes的自我修复机制使得容器集群总是运行在用户期望的状态。当前Kubernetes支持GCE、vShpere、CoreOS、OpenShift、Azure等平台,除此之外,也可以直接运行在物理机上。接下来本文主要从以下几方面阐述Kubernetes:1) Kubernetes的主要概念。2) Kubernetes的构件,包括Master组件、Kubelet、Proxy的详细介绍。3. Kubernetes主要概念3.1. Pods    Pod是Kubernetes的基本操作单元,把相关的一个或多个容器构成一个Pod,通常Pod里的容器运行相同的应用。Pod包含的容器运行在同一个Minion(Host)上,看作一个统一管理单元,共享相同的volumes和network namespace/IP和Port空间。3.2. Services    Services也是Kubernetes的基本操作单元,是真实应用服务的抽象,每一个服务后面都有很多对应的容器来支持,通过Proxy的port和服务selector决定服务请求传递给后端提供服务的容器,对外表现为一个单一访问接口,外部不需要了解后端如何运行,这给扩展或维护后端带来很大的好处。3.3. Replication Controllers    Replication Controller确保任何时候Kubernetes集群中有指定数量的pod副本(replicas)在运行, 如果少于指定数量的pod副本(replicas),Replication Controller会启动新的Container,反之会杀死多余的以保证数量不变。Replication Controller使用预先定义的pod模板创建pods,一旦创建成功,pod 模板和创建的pods没有任何关联,可以修改pod 模板而不会对已创建pods有任何影响,也可以直接更新通过Replication Controller创建的pods。对于利用pod 模板创建的pods,Replication Controller根据label selector来关联,通过修改pods的label可以删除对应的pods。Replication Controller主要有如下用法:1) Rescheduling如上所述,Replication Controller会确保Kubernetes集群中指定的pod副本(replicas)在运行, 即使在节点出错时。2) Scaling通过修改Replication Controller的副本(replicas)数量来水平扩展或者缩小运行的pods。3) Rolling updatesReplication Controller的设计原则使得可以一个一个地替换pods来rolling updates服务。4) Multiple release tracks如果需要在系统中运行multiple release的服务,Replication Controller使用labels来区分multiple release tracks。3.4. Labels    Labels是用于区分Pod、Service、Replication Controller的key/value键值对,Pod、Service、 Replication Controller可以有多个label,但是每个label的key只能对应一个value。Labe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值