生产环境的开源容器管理平台--Rancher入门教程 2 Host

Rancher是一个强大的容器管理平台,适用于生产环境。本教程聚焦于在Rancher的Cattle环境中添加Host。首先,你需要在Environments中选择并设置Rancher API,接着添加Host,Rancher支持多种类型的主机,包括VM、虚拟机和云主机。通过执行特定命令,可以将本地机器或云主机添加为Rancher的Host,并能查看Host的详细信息。
摘要由CSDN通过智能技术生成
                       

这里写图片描述

 

Rancher是一个用于部署和管理生产环境的容器的开源平台,它与Kubernetes/Mesos/Docker Swarm进行集成
  使得在任何硬件环境上容器化应用变得触手可及.在这个系列的教程中我们将会学习如何使用rancher, 
  本文主要用于介绍如何在Rancher的Cattle环境中添加Host.

选中Cattle

 

在Environments中,上篇文章我们创建了五个Environment,Cattle其实和Rancher的Default是一致的,我们选中所创建的Cattle,因为这个Cattle的环境中现在空空如也,所以我们至少需要添加一个host才能使之能够工作。

这里写图片描述

设置Rancher API

 

在添加Host之前,首先需要设定Rancher API, 一般仅仅需要Save即可

这里写图片描述

Add host

 

Rancher API设定好了之后,就可以添加host了

这里写图片描述

 

rancher支持VM或者虚拟机以及Cloud的云主机,从Azure到Amazon的EC2都支持,如果上述没有你所需要的机器类型,点击Manage available machine drivers,可以看到Rancher所支持的Machine Drivers的类型

这里写图片描述

 

从阿里云到softlayer,几乎支持市面上流行的任意一种

   

添加本机为自己的一个host,在终端执行步骤5中copy出来的命令

docker run -d --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.0.2 http://192.168.32.32:8080/v1/scripts/0D570C905A7231C08D12:1474534800000:hL1wNdjQlHDTxqWWa4U9MlVXo
  
  
  • 1
 

因为本地没有rancher/agent:v1.0.2镜像,所以从dockerhub上下载下来之后运行。

[root@liumiaocn ~]# docker run -d --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.0.2 http://192.168.32.32:8080/v1/scripts/0D570C905A7231C08D12:1474534800000:hL1wNdjQlHDTxqWWa4U9MlVXoUnable to find image 'rancher/agent:v1.0.2' locallyv1.0.2: Pulling from rancher/agent5a132a7e7af1: Already existsfd2731e4c50c: Already exists28a2f68d1120: Already existsa3ed95caeb02: Already exists7fa4fac65171: Pull complete33de63de5fdb: Pull completed00b3b942272: Pull completeDigest: sha256:b0b532d1e891534779d0eb1a01a5717ebfff9ac024db4412ead87d834ba92544Status: Downloaded newer image for rancher/agent:v1.0.2e40a77092af22a6f20d814a2be87033a6457a123730df005a2cf69c8a688e111[root@liumiaocn ~]#
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

确认host的添加

 

选择Infrastructure下的Hosts

这里写图片描述

 

点击host名称liumiaocn,察看该host的详细信息

这里写图片描述

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

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、付费专栏及课程。

余额充值