文档章节

Rancher 2.0快速上手指南

RancherLabs
 RancherLabs
发布于 2017/10/10 12:40
字数 2261
阅读 476
收藏 16
点赞 0
评论 2

内容导读

  • 准备一台Linux主机
  • 启动Rancher服务器,进入Rancher UI
  • 如何在Rancher UI下添加一个主机
  • 如何导入现有的Kubernetes集群
  • 如何在Rancher UI下添加一个容器
  • 启动Calalog应用
  • 如何使用高级Kubernetes选项

9月27日北京海航万豪酒店,在Rancher Labs举办的容器技术大会Rancher Container Day 2017上,Rancher Labs的CEO及联合创始人梁胜博士亲自发布了Rancher容器管理平台的重大版本——Rancher 2.0的Tech Preview。

输入图片说明

在Rancher 2.0中,Cattle用户依然可以享受和以前一样的易于使用的用户体验,还可以额外地利用Kubernetes编排引擎的优势,包括其丰富的基础设施插件、增强的RBAC功能和原生生态系统服务。而Kubernetes用户能在同一平台上管理任何Kubernetes集群,轻松地充分利用Kubernetes的强大能力及其迅速壮大的生态系统。通过基于Kubernetes、简单直观的用户体验,Rancher 2.0将加快Kubernetes在企业中的普及。

在本指南中,你将会了解如何快速上手Rancher v2.0。本文将涉及以下内容:

  • 准备一台Linux主机
  • 启动Rancher服务器,进入Rancher UI
  • 在Rancher UI下添加一个主机
  • 导入现有的Kubernetes集群
  • 在Rancher UI下添加一个容器

另外我们还将包含一部分进阶内容,比如:

  • 启动Calalog应用
  • 使用高级Kubernetes选项

准备一台Linux主机

在开始之前,你需要为Linux主机安装Docker的兼容版本:

  • Docker v1.12.6
  • Docker v1.13.1
  • Docker v17.03-2-ce
  • Docker v17.06-ce

对Linux主机的要求

准备一台64位主机,系统Ubuntu16.04,至少4GB的内存,内核版本3.10+; 在主机上安装兼容的Docker版本,关于如何在服务器上安装Docker,请参考此教程

启动Rancher Server

只需一条命令和几分钟时间,你就可以安装并启动Rancher Server。安装完成后,打开Web浏览器就能访问Rancher UI。

如何启动Rancher Server

第一步: 在你的主机上执行如下的Docker命令

$ sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:preview

这一步骤需要花费几分钟来完成

第二步: 在浏览器中输入http://<SERVER_IP>:8080就可以访问Rancher UI,这里的<SERVER_IP>里要填你主机的IP地址。Rancher可以自动部署和管理Kubernetes,UI界面会展示一个Welcome的页面,其中包含两项有关添加主机的选项。

注意:最开始,Rancher会为你创建一个默认的集群和环境。Rancher能够将资源分组到多个集群和环境中。每个集群都是一组物理(或虚拟)的计算资源。每个环境绑定一个集群,并在集群的主机上运行其容器,而你可以将一个集群共享给多个环境。环境是用来定义应用程序、服务和容器的命名空间。环境中的容器可以通过共享的可管理网络相互通信,你可以通过向不同的用户/组分配访问权限来管理环境中的资源。

第三步: 选择添加主机的一个选项,然后进入到如下的相关部分:

添加主机 – 如果你想要在Rancher中管理主机,请点击此选项。你可以添加一个已有的、安装好了Docker的主机,亦可以添加其他云服务商提供的新主机(后文会有详解)。 使用现有的Kubernetes – 如果你希望集群提供者可以在Rancher外部管理主机,请点击此选项。你可以导入已有的Kubernetes(后文会有详解)。

添加主机

在这里你可以添加来自Rancher v2.0支持的云服务商的主机,也可以添加自定义主机。如果在UI界面没有看到你的云服务商,不要着急,只需选择自定义主机选项即可。

如果你想添加自定义的主机,需要注意这些要求:

  • 通常,Rancher会自动检测IP地址来注册主机
    • 如果主机位于NAT后或是正在运行rancher/server容器的同一机器上,你可能需要指定它的IP地址。想要指定IP地址,请点击Show advanced选项,然后输入注册IP地址。
  • 主机代理会启动与服务器的连接,因此你需要确保防火墙或者安全组允许它通过命令能够到达URL。
  • 环境中的所有主机必须允许彼此间的流量能够进行跨主机联网。
    • IPSec:500/udp和4500/udp
    • VXLAN:4789/udp

添加来自云服务商的主机

第一步: 在添加主机页面,选择你的云服务商:

  • Amazon EC2
  • Microsoft Azure
  • DigitalOcean
  • Packet

第二步: 按照Rancher UI界面的说明添加主机。这一过程可能需要几分钟。当主机添加成功,你就可以在Hosts页面看到它的状态

添加一个自定义主机

第一步: 在添加主机页面,点击“自定义”,输入docker命令,比如:

sudo docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v2.0-alpha2
http://<SERVER_IP>:8080/v3/scripts/D5433C26EC51325F9D98:1483142400000:KvILQKwz1N2MpOkOiIvGYKKGdE

注意:命令中的IP地址必须对应你的<SERVER_IP>而且必须能够从主机内部访问。

第二步: 在你的主机上复制、粘贴并运行该命令,就可以把你的主机注册到Rancher上。这一过程需要几分钟完成。

第三步: 点击“关闭”。在Hosts页面就可以看到主机的状态。

导入Kubernetes集群

在Rancher v2.0中,你可以导入已有的在外部安装的Kubernetes v1.7以上版本。这种情况下,集群提供商可以在Rancher之外管理你的主机。我们支持像Google Container Engine、Azure Container Service、IBM Bluemix这样的托管服务,你也可以导入你自己的Kubernetes集群。

如何导入Kubernetes集群

第一步: 复制、粘贴UI界面的kubectl命令,在你的集群中执行它。

第二步: 点击“关闭”,在Hosts页面,你就可以看到Kubernetes节点的状态。

添加容器

在你向环境中添加了至少一个主机或集群后,可能会需要几分钟来启动所有的Rancher系统服务。想要验证自己的环境,那么在“默认”菜单中选择“系统”。如果服务正常,将会显示状态为绿色。

当确认所有的系统服务均正常启动后,就可以创建你的第一个容器了。

如何添加容器

第一步: 在Rancher UI菜单,点击“容器”

第二步: 点击“添加容器”,进入添加容器页面

第三步: 输入“名称”,比如“first-container”

第四步: 输入一个Docker Hub上托管的Docker Image

第五步: 点击“启动”。该步骤需要几分钟来完成。当容器开始启动,就可以在“容器”页面看到它的状态

到目前为止你已经添加了主机,并且启动了第一个容器,接下来将介绍Rancher v2.0的新特性。

启动Catalog应用

Rancher提供了一个catalog应用模板来部署复杂的应用。

如何启动catalog应用

第一步: 在Rancher UI菜单,点击Apps,进入Application页面

第二步: 点击Launch from Catalog,显示可用的catalog应用模板

第三步: 找到你想要启动的模板,点击View Details

第四步: 完成必要的填写

注意:docker-compose.yml和rancher-compose.yml文件与生成应用有关。在启动堆栈前点击Preview即可查看它们。

第五步: 点击Launch,在Application页面,你会看到Rancher正在为你的新应用创建堆栈。这一过程需要几分钟时间。

如果服务正常启动,新堆栈的状态将显示为绿。

使用高级Kubernetes选项

在Rancher UI界面,你只需一键点击即可进入本地的Kubernetes dashboard。

你也可以从web浏览器上执行kubectl。Kubernetes CLI或者kubectl都可以帮助你部署和管理Kubernetes应用。有关更多信息以及下载kubectl,请访问Kubernetes documentation

另外,你可以创建一个Kubernetes配置文件,以便在桌面上使用kubectl。Kubernetes配置文件(即kubeconfig)允许你配置一个或多个集群的访问。

如何使用高级kubernets选项

第一步: 在Rancher UI菜单,点击Containers。

第二步: 选择Advanced标签,将出现下列高级选项:

  • Launch Dashboard – 在新浏览器窗口中访问本地Kubernetes dashboard
  • Launch kubectl – 使用shell从浏览器运行kubectl命令,单击Close返回到Rancher UI界面
  • Download kubeconfig – 生成一个kubeconfig文件以便在桌面使用kubectl。将~/.kube/config文件中的代码复制粘贴到新文件中,然后运行kubectl。点击Close返回到Rancher UI界面。

© 著作权归作者所有

共有 人打赏支持
RancherLabs
粉丝 13
博文 108
码字总数 215629
作品 0
深圳
程序员
加载中

评论(2)

RancherLabs
RancherLabs

引用来自“大后锋”的评论

好软件,就是相关资料少了点。最好能有个教程或者书籍就好了
部署教程都在这里哟,超级详细:http://rancher.com/docs/rancher/latest/en/
另外可以加入Rancher官方微信技术交流群,会有技术人员为大家答疑解惑的~(添加小助手为好友进群:RancherLabsChina)
大后锋
大后锋
好软件,就是相关资料少了点。最好能有个教程或者书籍就好了
Rancher 2.0快速上手指南

内容导读 准备一台Linux主机 启动Rancher服务器,进入Rancher UI 如何在Rancher UI下添加一个主机 如何导入现有的Kubernetes集群 如何在Rancher UI下添加一个容器 启动Calalog应用 如何使用高...

RancherLabs
2017/10/10
0
0
Rancher 2.0 正式发布:加速企业 Kubernetes 落地

Rancher Labs 团队宣布 Rancher 2.0 已正式发布! Rancher 2.0 是一个 100% 开源的 Kubernetes 管理平台,为企业用户提供 Kubernetes-as-a-Service (Kubernetes即服务),并且 Rancher 2.0 能...

王练
05/03
0
13
Rancher 2.0 的第一印象

如果你最近对容器领域有所关注的话,想必你已经发现了,最近这段时间里,与Kubernetes相关的技术在快速、大量地涌现。因此,再增加一个,可能也不会让人有多新奇。不过,Rancher近期发布的新...

RancherLabs
2017/10/16
0
0
Docker拥抱k8s早有预兆,Docker现何去何从?

导读 本文由Rancher Labs CEO及联合创始人梁胜博士写于前往参加DockerCon之前。从各家容器编排方案均很不成熟的初期,到三足鼎立的编排之战,到如今k8s似已全面胜利,作为整个发展历程的参与...

RancherLabs
2017/10/20
0
0
Docker拥抱k8s早有预兆,Docker现何去何从?

导读 本文由Rancher Labs CEO及联合创始人梁胜博士写于前往参加DockerCon之前。从各家容器编排方案均很不成熟的初期,到三足鼎立的编排之战,到如今k8s似已全面胜利,作为整个发展历程的参与...

RancherLabs
2017/10/20
0
0
如何在离线或内网环境中设置Rancher 2.0

有时候,我们无法使用像GKE或AKE这样的托管服务,甚至处于离线或与外网隔离的状态,而无法直接访问互联网。然而,即使在这种情况下,仍然是有方法使用Rancher管理集群的。 本文中,我们将向你...

RancherLabs
05/16
0
0
CNCF启动K8s软件一致性项目,Rancher入选全球首批K8s认证平台

CNCF于美国旧金山当地时间2017年11月13日宣布推出Certified Kubernetes Conformance Program,并公布了首批通过认证的32个Kubernetes平台的名单。 此次认证项目中得到认证的Kubernetes产品与...

RancherLabs
2017/11/15
0
0
CNCF启动K8s软件一致性项目,Rancher入选全球首批K8s认证平台

CNCF于美国旧金山当地时间2017年11月13日宣布推出Certified Kubernetes Conformance Program,并公布了首批通过认证的32个Kubernetes平台的名单。 此次认证项目中得到认证的Kubernetes产品与...

RancherLabs
2017/11/15
0
0
Rancher 2.0技术预览版2发布:升级的K8S魔法

Rancher 2.0技术预览版II现已正式发布!Rancher 2.0是Rancher Labs下一阶段的旗舰产品,一个能在同一平台上管理任何Kubernetes集群的企业级开源容器管理平台。 Rancher 2.0简洁直观的界面风格...

RancherLabs
01/31
0
0
详解K8S与Rancher 2.0内的身份认证与授权

Rancher 2.0正式版已全面发布。Rancher 2.0是一个开源的Kubernetes管理平台,为企业用户提供Kubernetes-as-a-Service (Kubernetes即服务),并且能够实现多Kubernetes集群的统一纳管。这一创造...

RancherLabs
05/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python模板中循环字典

{% for k,v in user.items %} {{ k}} {{ v}} {% endfor %}

南桥北木
32分钟前
0
0
Java8系列之重新认识HashMap

简介 Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: 下面针对各个实现类...

HOT_POT
35分钟前
0
0
获取调用方的className

/** * 获取调用方的class * @return */private static String getInvoke() { StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); S......

iborder
53分钟前
0
0
深入了解一下Redis的内存模型!

一前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符...

Java填坑之路
58分钟前
1
0
从实践出发:微服务布道师告诉你Spring Cloud与Spring Boot他如何选择

背景 随着公司业务量的飞速发展,平台面临的挑战已经远远大于业务,需求量不断增加,技术人员数量增加,面临的复杂度也大大增加。在这个背景下,平台的技术架构也完成了从传统的单体应用到微...

老道士
今天
0
0
大数据学习的各个阶段

第一阶段:Linux课程讲解Linux基础操作,讲的是在命令行下进行文件系统的操作,这是Hadoop学习的基础,后面的所有视频都是基于linux操作的。鉴于很多学员没有linux基础,特增加该内容,保证零linux...

董黎明
今天
0
0
CVE-2013-0077 堆溢出分析

找了很久才发现这个环境比较容易搭建分析... 环境: 系统---Win XP SP3 漏洞程序:QQPlayer 3.7.892.400 出错DLL:quartz.dll 6.5.2600.5512 调试工具:x32db+gflag.exe 过程: 首先gflag设置...

Explorer0
今天
7
0
CISCO VPN Client Reason 442 WIN8/10错误解决方案

http://jdkleo.iteye.com/blog/2163493 引用 http://my.oschina.net/cloudcoder/blog/220391?p={{currentPage 1}} 在使用cisco VPN 客户端登录时,产生Reason 442:Failedto enable Virtual......

chenfj_fer
今天
1
0
信号量有没有容量限制?

之前一直误以为信号量初始化的时候那个初始化的值是信号量的“容量”,昨天同事指出了我的错误,最初我是不相信的,经过以下代码实践,证明了我的错误: Java版: import java.util.concurr...

锟斤拷烫烫烫
今天
1
0
【RocketMQ】Message存储笔记

概述 消息中间件存储分为三种,一是保存在内存中,速度快但会因为系统宕机等因素造成消息丢失;二是保存在内存中,同时定时将消息写入DB中,好处是持久化消息,如何读写DB是MQ的瓶颈;三是内...

SaintTinyBoy
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部