使用Rancher搭建K8S测试环境

http://blog.csdn.net/csdn_duomaomao/article/details/75316926

环境准备(4台主机,Ubuntu16.04+Docker1.12.6 + SSH):

rancher1   192.168.3.160   只做管理节点

node1      192.168.3.161   K8S的节点1

node2      192.168.3.162   K8S的节点2

node3      192.168.3.163   K8S的节点3

一、启动Rancher Server管理节点

#在rancher1(192.168.3.160)上执行命令,启动Rancher Server

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

二、在Rancher的Web界面中创建K8S环境、自动生成主机加入集群的命令

#使用谷歌浏览器,访问http://192.168.3.160:8080,登录到Rancher管理页面

#到页面的右下角,切换到简体中文界面

#点击“Default”->“环境管理”->“添加环境”

#添加环境的名称:K8S

#添加环境的描述:K8S测试环境

#环境模板:选择kubernetes

#点击创建,就创建好Kubernetes环境了。

#然后在菜单中切换到K8S环境,

#点击“基础架构”->“主机”->“添加主机”

#分别添加主机标签和3台主机节点的IP地址:

#比如:

#第3步标签:host=node1

#第4步填入node1的IP地址:192.168.3.161

#这样可以自动生成节点加入到K8S环境中的Docker命令,

#将命令复制到node1的SSH命令窗口中执行,

#即可完成将node1加入到K8S环境,

#需要等上几分钟时间,才能将K8S相关的容器下载、启动完成

三、把3台主机节点分别加入到K8S环境中

# 3.1在node1(192.168.3.161)上执行命令,加入到K8S集群中

sudo docker run -e CATTLE_AGENT_IP="192.168.3.161"  -e CATTLE_HOST_LABELS='host=node1'  --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.5 http://192.168.3.160:8080/v1/scripts/D9A8B18AE1FD1EC24161:1483142400000:TWXiElSPIHtPQ7BCrMzrSbMxsc

# 3.2在node2(192.168.3.162)上执行命令,加入到K8S集群中

sudo docker run -e CATTLE_AGENT_IP="192.168.3.162"  -e CATTLE_HOST_LABELS='host=node2'  --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.5 http://192.168.3.160:8080/v1/scripts/D9A8B18AE1FD1EC24161:1483142400000:TWXiElSPIHtPQ7BCrMzrSbMxsc

# 3.2在node3(192.168.3.163)上执行命令,加入到K8S集群中

sudo docker run -e CATTLE_AGENT_IP="192.168.3.163"  -e CATTLE_HOST_LABELS='host=node3'  --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.5 http://192.168.3.160:8080/v1/scripts/D9A8B18AE1FD1EC24161:1483142400000:TWXiElSPIHtPQ7BCrMzrSbMxsc

四、运行后的效果

  1. 图1在rancher1上执行的命令,然后就可以访问3.160的8080端口了

  2. 图2.0添加K8S环境

  3. 图2.1添加K8S环境

  4. 图2.2切换到K8S环境的按钮

  5. 图3.1自动生成加入到K8S环境的命令-node1

  6. 图3.1自动生成加入到K8S环境的命令-node2

  7. 图3.1自动生成加入到K8S环境的命令-node3

  8. 图3.2在node1上执行命令,将node1加入到K8S集群中

  9. 图3.2在node2上执行命令,将node2加入到K8S集群中

  10. 图3.2在node3上执行命令,将node3加入到K8S集群中

  11. 图4.1最终的3台主机状态

  12. 图4.2基础设施应用

版权声明:本文为博主原创文章,或转载自网络,欢迎转载分享,让这世界越来越好。

使用Rancher搭建K8S测试环境的更多相关文章

  1. 利用Docker Compose快速搭建本地测试环境

    前言 Compose是一个定义和运行多个Docker应用的工具,用一个YAML(dockder-compose.yml)文件就能配置我们的应用.然后用一个简单命令就能启动所有的服务.Compose编排 ...

  2. 使用XAMPP和DVWA在Windows7上搭建渗透测试环境

    前言: XAMPP是一个Web应用程序运行环境集成软件包,包括MySQL.PHP.PerI和Apache的环境及Apache.MySQL.FilleZilla.Mercury和Tomecat等组件.D ...

  3. 使用WampServer和DVWA在Windows10上搭建渗透测试环境

    前言: DVWA是一个具有脆弱性的Web测试应用,需要PHP和MySQL的环境支持.我们可以手动配置DVWA所需的运行环境,也可以使用WampServer进行搭建.WampServer是集成了Apac ...

  4. 一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB) | 建议收藏

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

  5. Docker-教你如何通过 Docker 快速搭建各种测试环境

    今天给大家分享的主题是,如何通过 Docker 快速搭建各种测试环境,本文列举的,也是作者在工作中经常用到的,其中包括 MySQL.Redis.Elasticsearch.MongoDB 安装步骤,通 ...

  6. 一文带你趟过mac搭建appium测试环境的遇到的坑

    做UI自动化,最难的一步就是在环境搭建上,怎么去搭建一个UI自动化测试的环境,会难住很多人,在Mac上搭建appium如何搭建呢,本文带着大家去领略如何在mac上搭建appium测试环境.下面就是详细 ...

  7. kubeadm安装k8s测试环境

    目标是搭建一个可测试的k8s环境,使用的工具 kubeadm, 最终一个master节点(非高可用),2个node节点. 环境以及版本 Centos7.3 kubeadm 1.11.1 kubelet ...

  8. flume搭建新手测试环境

    硬件环境: 腾讯云,两台服务器8G 双核 软件环境: flume1.8.jdk1.8,centos6 第一次搭建也是各种找文件,只知道flume是日志抓取服务,也听说了非常稳定强大的服务,正好公司需要 ...

  9. 快速搭建IE测试环境(Virtualbox+ievms)

    IE下的测试 作为一个有追求的程序员,应该尽可能的远离Windows系统.不论从专业开发者的角度,还是仅仅作为最终用户从使用体验上来说,Windows都可以算是垃圾中的战斗机: 没有shell . 响 ...

随机推荐

  1. php字符串操作: 去掉UTF-16的空格

    $s = json_encode($s); $s = str_replace('\u00a0','',$s); $s = str_replace('\u3000','',$s); $s = str_r ...

  2. python(pytest)+allure+jenkins 实现接口自动化的思路

    效果图镇楼: 上述各模块作用: python(pytest): 1:用于读测试用例(本次用例写在csv文件中) 2:环境配置相关 3:提取1中的测试数据,组成请求体 4:发送请求 5:获取结果 6:断 ...

  3. Netbeans8.0设置Consola字体并解决中文乱码问题

    在Netbeans8.0上开发php,设置字体为Consola后.发现中文显示是乱码的.经过改动jre的配置文件成功攻克了这个问题. 1. 进入jdk安装文件夹下/jre/lib文件夹,找到fontc ...

  4. Js格式化json字符串

    var formatJson = function(json, options) { var reg = null, formatted = '', pad = 0, PADDING = ' '; / ...

  5. leetcode第一刷_Permutations

    生成全排列的经典问题.递归方法的典范. bool visited[10000]; void getPermutation(vector<int> &num, vector<v ...

  6. 在Ubuntu安装go编译环境

    在Ubuntu安装go编译环境 好记性不如烂笔头,所以趁热打铁记录下golang编译环境的安装过程. 首先下载一些依赖包: sudo apt-get install bison ed gawk gcc ...

  7. 淘宝开放平台php-sdk测试 获取淘宝商品信息(转)

    今天想使用淘宝开放平台的API获取商品详情,可是以前一直没使用过,看起来有点高深莫测,后然看开发入门,一步一步,还真有点感觉了,然后看示例,还真行了,记下来以后参考.其中遇到问题,后然解决了.因为我已 ...

  8. Windows磁盘MBR结构详解

    在之前的文章 Windows存储管理之磁盘结构详解 中介绍了Windows的磁盘结构和MBR.本文将对Windows Basic Disk中的MBR的结构进行介绍,帮助读者更好的了解Windows系统 ...

  9. CentOS6安装DaoCloud加速器

    天朝的网,你又不是不懂.我最爱的红杏最近也用不了了.FUCK GFW. 在这,我们使用DaoCloud的加速器,打开网址 https://dashboard.daocloud.io/mirror 找到 ...

  10. awk 字符串函数

    awk 提供了许多强大的字符串函数,见下表: awk 内置字符串函数 gsub(r,s) 在整个 $0 中用 s 替代 r gsub(r,s,t) 在整个 t 中用 s 替代 r index(s,t) ...