使用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基础设施应用

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

原文地址:https://www.cnblogs.com/wangmo/p/8329225.html

时间: 2024-10-07 22:25:05

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

Python 语言搭建SELENIUM测试环境,搭建过程记录。

第一步,安装Python: 第二步,安装SetupTools: 第三步,安装Pip: 第四步,安装selenium(for python) 第五步,新建第一个基于Firefox的测试用例 上述 只是步骤,具体内容,明天补充,睡觉 咯--- Python 语言搭建SELENIUM测试环境,搭建过程记录.

搭建渗透测试环境选自KaliLinux无线网络渗透测试教程

第1章搭建渗透测试环境 许多提供安全服务的机构会使用一些术语,如安全审计.网络或风险评估.以及渗透测试.这些术语在含义上有一些重叠,从定义上来看,审计是对系统或应用的量化的技术评估.安全评估意为对风险的评测,是指用以发现系统.应用和过程中存在的漏洞的服务.渗透测试的含义则不只是评估.它会用已发现的漏洞来进行测试,以验证该漏洞是否真的存在.本章将介绍搭建渗透测试环境.选自KaliLinux无线网络渗透测试教程 1.1  什么是渗透测试 渗透测试并没有一个标准的定义.国外一些安全组织达成共识的通用说

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

原文:一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB) | 建议收藏 欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.exception.site 小哈今天给大家分享的主题是,如何通过 Docker 快速搭建各种测试环境,本文列举的,也是小哈在工作中经常用到的,其中包括 Mysql

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

今天给大家分享的主题是,如何通过 Docker 快速搭建各种测试环境,本文列举的,也是作者在工作中经常用到的,其中包括 MySQL.Redis.Elasticsearch.MongoDB 安装步骤,通过几行命令秒秒钟就能轻松搞定.友情提示:搭建之前,你需要先安装 Docker 哟,本文基于您已经安装好 Docker 的基础上!废话少说,正文开始! 一.镜像加速 Docker 默认是从官方镜像地址 Docker Hub 下下载镜像,由于服务器在国外的缘故,导致经常下载速度非常慢.为了提升镜像的下载

搭建Windows测试环境

第一章 硬件概述 目标: 了解计算机分类和体系结构 了解其他硬件知识 了解二.八.十.十六进制之间的转换 一.计算机的发展 算盘 加法机(世界上第一台机械式计算机,来自法国) 二战期间计算机的飞速发展(德国) 现在的计算机都超大规模集成电路 二.计算机的种类 按照计算速度,规模划分: 微型计算机 品牌机:华为.戴尔.联想 兼容机:组装机 小型机:多用于办公室的服务器 大型机:用于地区或是学校的服务器 巨型机(千万亿次): 天河系列 神威太湖之光 Summit 天河三号正在研发(百万亿次) 三.计

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

IE下的测试 作为一个有追求的程序员,应该尽可能的远离Windows系统.不论从专业开发者的角度,还是仅仅作为最终用户从使用体验上来说,Windows都可以算是垃圾中的战斗机: 没有shell . 响应极慢 (比如从开机到可用需要多久,再对比一下Mac下的体验).大部分操作都强依赖于鼠标,没有对应的快捷键.各类 病毒 等等. 但是,最为一个职业的程序员,又很难绕开Windows这个 猥琐 而又事实上很现实的存在,毕竟Windows在非专业市场上的占有率还是不容小觑的.一般而言,开发人员可以很轻松

k8s 测试环境搭建

# 安装kubectl https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl-on-linux  # 官方安装,不能用google源 https://www.jianshu.com/p/67083a454fcc   # 按照这个用阿里源 https://blog.csdn.net/shykevin/article/details/98811021  # 按照这个用阿里源 # 安装kvm https://bl

在windows搭建jenkins测试环境

jenkins 搭建环境必备之一,简单易用,搭建测试平台很有帮助,不知道的都可以了解一下 官网下载地址 http://jenkins-ci.org/ 我是下载window版本的 安装有多种方式,我用了最简单的方式 直接解压文件,然后双击 setup.exe文件,选择安装路径安装,就这样安装完成了 安装完成 在浏览器上输入 http://127.0.0.1:8080/ 先新建一个项目,我现在只针对maven 项目,所以我选了第二项,它还有很多强大的功能,不过对我来说够用了 成功了 最后 ok,简单

win10搭建selendroid测试环境

官网对于搭建selendroid列出如下要求: 就如 Junit 一样,Selendroid 可以在 Mac,Linux 和 Windows 上使用.Java 主打的就是跨平台. Java SDK (至少1.6)必须安装.配置 JAVA_HOME 环境变量. 重要: 如果 JAVA_HOME 指向了 JRE(Java runtime environment),Selendroid 会有错误,因为 jarsigner 等工具只有 JDK 下面才有. 请安装最新的 Android-Sdk,配置 AN