使用Rancher搭建K8S测试环境
使用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在rancher1上执行的命令,然后就可以访问3.160的8080端口了
图2.0添加K8S环境
图2.1添加K8S环境
图2.2切换到K8S环境的按钮
图3.1自动生成加入到K8S环境的命令-node1
图3.1自动生成加入到K8S环境的命令-node2
图3.1自动生成加入到K8S环境的命令-node3
图3.2在node1上执行命令,将node1加入到K8S集群中
图3.2在node2上执行命令,将node2加入到K8S集群中
图3.2在node3上执行命令,将node3加入到K8S集群中
图4.1最终的3台主机状态
图4.2基础设施应用
使用Rancher搭建K8S测试环境的更多相关文章
- 利用Docker Compose快速搭建本地测试环境
前言 Compose是一个定义和运行多个Docker应用的工具,用一个YAML(dockder-compose.yml)文件就能配置我们的应用.然后用一个简单命令就能启动所有的服务.Compose编排 ...
- 使用XAMPP和DVWA在Windows7上搭建渗透测试环境
前言: XAMPP是一个Web应用程序运行环境集成软件包,包括MySQL.PHP.PerI和Apache的环境及Apache.MySQL.FilleZilla.Mercury和Tomecat等组件.D ...
- 使用WampServer和DVWA在Windows10上搭建渗透测试环境
前言: DVWA是一个具有脆弱性的Web测试应用,需要PHP和MySQL的环境支持.我们可以手动配置DVWA所需的运行环境,也可以使用WampServer进行搭建.WampServer是集成了Apac ...
- 一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB) | 建议收藏
欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...
- Docker-教你如何通过 Docker 快速搭建各种测试环境
今天给大家分享的主题是,如何通过 Docker 快速搭建各种测试环境,本文列举的,也是作者在工作中经常用到的,其中包括 MySQL.Redis.Elasticsearch.MongoDB 安装步骤,通 ...
- 一文带你趟过mac搭建appium测试环境的遇到的坑
做UI自动化,最难的一步就是在环境搭建上,怎么去搭建一个UI自动化测试的环境,会难住很多人,在Mac上搭建appium如何搭建呢,本文带着大家去领略如何在mac上搭建appium测试环境.下面就是详细 ...
- kubeadm安装k8s测试环境
目标是搭建一个可测试的k8s环境,使用的工具 kubeadm, 最终一个master节点(非高可用),2个node节点. 环境以及版本 Centos7.3 kubeadm 1.11.1 kubelet ...
- flume搭建新手测试环境
硬件环境: 腾讯云,两台服务器8G 双核 软件环境: flume1.8.jdk1.8,centos6 第一次搭建也是各种找文件,只知道flume是日志抓取服务,也听说了非常稳定强大的服务,正好公司需要 ...
- 快速搭建IE测试环境(Virtualbox+ievms)
IE下的测试 作为一个有追求的程序员,应该尽可能的远离Windows系统.不论从专业开发者的角度,还是仅仅作为最终用户从使用体验上来说,Windows都可以算是垃圾中的战斗机: 没有shell . 响 ...
随机推荐
- 6.2.3-AbstractBeanFactory
AbstractBeanFactory体系: 这个抽象类中很重要的实现了BeanFactory中得一个方法,doGetBean(); @SuppressWarnings("unchecked ...
- Netty Redis 亿级流量 高并发 实战 (长文 修正版)
目录 疯狂创客圈 Java 分布式聊天室[ 亿级流量]实战系列之 -30[ 博客园 总入口 ] 写在前面 1.1. 快速的能力提升,巨大的应用价值 1.1.1. 飞速提升能力,并且满足实际开发要求 1 ...
- Delphi中Message消息的三种使用方法(覆盖WndProc,覆盖消息函数,改写WMCommand)
实例1 unit Unit1; interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Fo ...
- Django 之Form组件
Django之From组件 扩展:Django 之 ModelForm组件 Form组件功能 Django的Form主要具有一下几大功能 生成HTML标签 验证用户数据(显示错误信息) HTML Fo ...
- 代替print输出的PY调试库:PySnooper
PySnooper¶ Github:https://github.com/lotapp/PySnooper pip install pysnooper 使用:分析整个代码 @pysnooper.s ...
- dva+antd写的一个react例子
github地址 https://github.com/shenggen1987/dva-cli-demo 效果图片
- react create app ,nginx服务器配置
server{ listen 80; server_name www.domain.com domain.com; location ~* \.js$ { root /home/hard/Projec ...
- 机器学习Coursera学习总结
Coursera上Andrew NG的机器学习实在是太火了,最近有时间花费了20来天的时间(每天3小时左右)终于学习完了全部的课程,总结如下: (1)适合入门,讲的比较基础,Andrew讲的很棒: ( ...
- ELKK 日志处理
http://blog.csdn.net/u010022051/article/details/54342357 在ELKK的架构中,各个框架的角色分工如下: ElasticSearch1.7.2:数 ...
- Python 3 接口与归一化设计
一.接口与归一化设计: 1.归一化让使用者无需关心对象的类是什么,只需要知道这些对象都具备某些功能就可以了,这极大地降低了使用者的使用难度. 2.归一化使得高层的外部使用者可以不加区分的处理所有接口兼 ...