物联网架构成长之路(45)-容器管理平台Rancher
0.前言
按照上一篇博客,我已经把需要下载的rancher docker 依赖镜像下载上传到Harbor了。
1. 安装
执行如下,实现一键安装
docker run -d --restart=unless-stopped -p : -p : -v /opt/rancher:/var/lib/rancher/ rancher/rancher:stable
具体看这个文档 https://rancher.com/docs/rancher/v2.x/en/
后续所有练习都是基于本地仓库执行,方便后面测试
docker pull 172.16.23.203:/rancher/rancher:v2.3.2
docker tag 172.16.23.203:/rancher/rancher:v2.3.2 rancher/rancher:v2.3.2
docker rmi 172.16.23.203:/rancher/rancher:v2.3.2
docker run -d --restart=unless-stopped -p : -p : -v /opt/rancher:/var/lib/rancher/ rancher/rancher:v2.3.2
执行以下命令,然后等一段时间,运行rancher还需要初始化1-2分钟。然后就可以访问了
apt-get install -y docker.io
wget http://172.16.23.203/res/docker-compose
chmod +x docker-compose
cp docker-compose /usr/local/bin cat >/etc/docker/daemon.json <<-EOF
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"],
"insecure-registries": ["http://172.16.23.203:20000"]
}
EOF
systemctl daemon-reload
systemctl restart docker docker login 172.16.23.203: -u admin -p #install rancher
docker pull 172.16.23.203:/rancher/rancher-agent:v2.3.2
docker tag 172.16.23.203:/rancher/rancher-agent:v2.3.2 rancher/rancher-agent:v2.3.2
docker rmi 172.16.23.203:/rancher/rancher-agent:v2.3.2 docker pull 172.16.23.203:/rancher/rancher:v2.3.2
docker tag 172.16.23.203:/rancher/rancher:v2.3.2 rancher/rancher:v2.3.2
docker rmi 172.16.23.203:/rancher/rancher:v2.3.2
docker run -d --restart=unless-stopped -p : -p : -v /opt/rancher:/var/lib/rancher/ rancher/rancher:v2.3.2

创建一个集群 Add Cluster , 选择Custom 本地节点方式
填写Cluster Name后,就下一步。在 Node Options 角色部分,就全选。其中Worker角色,表示可以在该节点安装Pod。其他两个就是一些集群的配置信息。
用VMs创建一台新的虚拟机,执行以下脚本(注,每个人的脚本都有所不一样)
apt-get install -y docker.io
wget http://172.16.23.203/res/docker-compose
chmod +x docker-compose
cp docker-compose /usr/local/bin cat >/etc/docker/daemon.json <<-EOF
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"],
"insecure-registries": ["http://172.16.23.203:20000"]
}
EOF
systemctl daemon-reload
systemctl restart docker docker login 172.16.23.203: -u admin -p #install rancher
#docker pull 172.16.23.203:/rancher/rancher-agent:v2.3.2
#docker tag 172.16.23.203:/rancher/rancher-agent:v2.3.2 rancher/rancher-agent:v2.3.2
#docker rmi 172.16.23.203:/rancher/rancher-agent:v2.3.2
#docker pull 172.16.23.203:/rancher/rancher:v2.3.2
#docker tag 172.16.23.203:/rancher/rancher:v2.3.2 rancher/rancher:v2.3.2
#docker rmi 172.16.23.203:/rancher/rancher:v2.3.2
#docker run -d --restart=unless-stopped -p : -p : -v /opt/rancher:/var/lib/rancher/ rancher/rancher:v2.3.2 #install worker node
docker pull 172.16.23.203:/rancher/rancher-agent:v2.3.2
docker pull 172.16.23.203:/rancher/hyperkube:v1.15.5-rancher1
docker pull 172.16.23.203:/rancher/rke-tools:v0.1.50
docker pull 172.16.23.203:/rancher/calico-node:v3.7.4
docker pull 172.16.23.203:/rancher/calico-cni:v3.7.4
docker pull 172.16.23.203:/rancher/coreos-flannel:v0.11.0
docker pull 172.16.23.203:/rancher/coreos-etcd:v3.3.10-rancher1
docker pull 172.16.23.203:/rancher/pause:3.1
docker pull 172.16.23.203:/rancher/metrics-server:v0.3.3
docker pull 172.16.23.203:/rancher/coredns-coredns:1.3.
docker pull 172.16.23.203:/rancher/cluster-proportional-autoscaler:1.3.
docker pull 172.16.23.203:/rancher/nginx-ingress-controller-defaultbackend:1.5-rancher1
docker tag 172.16.23.203:/rancher/rancher-agent:v2.3.2 rancher/rancher-agent:v2.3.2
docker tag 172.16.23.203:/rancher/hyperkube:v1.15.5-rancher1 rancher/hyperkube:v1.15.5-rancher1
docker tag 172.16.23.203:/rancher/rke-tools:v0.1.50 rancher/rke-tools:v0.1.50
docker tag 172.16.23.203:/rancher/calico-node:v3.7.4 rancher/calico-node:v3.7.4
docker tag 172.16.23.203:/rancher/calico-cni:v3.7.4 rancher/calico-cni:v3.7.4
docker tag 172.16.23.203:/rancher/coreos-flannel:v0.11.0 rancher/coreos-flannel:v0.11.0
docker tag 172.16.23.203:/rancher/coreos-etcd:v3.3.10-rancher1 rancher/coreos-etcd:v3.3.10-rancher1
docker tag 172.16.23.203:/rancher/pause:3.1 rancher/pause:3.1
docker tag 172.16.23.203:/rancher/metrics-server:v0.3.3 rancher/metrics-server:v0.3.3
docker tag 172.16.23.203:/rancher/coredns-coredns:1.3. rancher/coredns-coredns:1.3.
docker tag 172.16.23.203:/rancher/cluster-proportional-autoscaler:1.3. rancher/cluster-proportional-autoscaler:1.3.
docker tag 172.16.23.203:/rancher/nginx-ingress-controller-defaultbackend:1.5-rancher1 rancher/nginx-ingress-controller-defaultbackend:1.5-rancher1
docker rmi 172.16.23.203:/rancher/rancher-agent:v2.3.2
docker rmi 172.16.23.203:/rancher/hyperkube:v1.15.5-rancher1
docker rmi 172.16.23.203:/rancher/rke-tools:v0.1.50
docker rmi 172.16.23.203:/rancher/calico-node:v3.7.4
docker rmi 172.16.23.203:/rancher/calico-cni:v3.7.4
docker rmi 172.16.23.203:/rancher/coreos-flannel:v0.11.0
docker rmi 172.16.23.203:/rancher/coreos-etcd:v3.3.10-rancher1
docker rmi 172.16.23.203:/rancher/pause:3.1
docker rmi 172.16.23.203:/rancher/metrics-server:v0.3.3
docker rmi 172.16.23.203:/rancher/coredns-coredns:1.3.
docker rmi 172.16.23.203:/rancher/cluster-proportional-autoscaler:1.3.
docker rmi 172.16.23.203:/rancher/nginx-ingress-controller-defaultbackend:1.5-rancher1 sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.3.2 --server https://172.16.23.103 --token xvrvrg8s6shxg6bq2qc6v42fdmjm9dsbdzbff7hnfpp5mwtlfblmsg --ca-checksum 2cb3135fa308dcbd6bf6a73632072a05c03a1a8b42afc53acc594d8b440a159b --etcd --controlplane --worker
在Worker节点执行以上命令,将在Node节点部署rancher-agent,这个过程需要等待一段时间,如果是从hub.docker.com上下载的,或者aliyuncs.com镜像下载的,也是需要花一段时间,因为下载的东西很大。
理论执行上面一句命令就可以完成节点Node的部署。但是实时没有那么简单,有时候会因为网络问题,卡住不动。我一直以为是自己的原因。还有,下载的依赖,可能有1-2G,下载也是慢,所以要查查资料,看怎么使用私有repo。哎,都是泪。
还有就是之前宿主主机系统安装过etcd,这个需要卸载掉。

同理这样的机器安装多几台,这个过程完全自动化,还是比较花时间安装和服务发现的。吃个饭回来,就基本好了。
2.说明
前面博客有说到安装Kubernetes 花了将近3天,真从入门安装到放弃。现在试一下用RKE(Rancher Kubernetes Engine) 安装k8s
Rancher 所需的文件可以到这里下载 https://www.rancher.cn/docs/rancher/v2.x/cn/install-prepare/download/
简单入门: https://www.rancher.cn/docs/rancher/v2.x/cn/overview/quick-start-guide/
3. 附录,JS生成Bash脚本
var list = ["rancher/rancher-agent:v2.3.2",
"rancher/hyperkube:v1.15.5-rancher1",
"rancher/rke-tools:v0.1.50",
"rancher/calico-node:v3.7.4",
"rancher/calico-cni:v3.7.4",
"rancher/coreos-flannel:v0.11.0",
"rancher/coreos-etcd:v3.3.10-rancher1",
"rancher/pause:3.1",
"rancher/metrics-server:v0.3.3",
"rancher/coredns-coredns:1.3.1",
"rancher/cluster-proportional-autoscaler:1.3.0",
"rancher/nginx-ingress-controller:nginx-0.25.1-rancher1",
"rancher/kube-api-auth:v0.1.3",
"rancher/coredns-coredns:1.3.1",
"rancher/cluster-proportional-autoscaler:1.3.0",
"rancher/nginx-ingress-controller-defaultbackend:1.5-rancher1"
]; var url = "172.16.23.203:20000/";
var log = "";
for(var i=; i<list.length; i++){
log += "docker tag " + list[i] + " " + url + list[i] +"\n"
}
console.log(log)
log = "";
for(var i=; i<list.length; i++){
log += "docker push " + url + list[i] +"\n"
}
console.log(log)
log = "";
for(var i=; i<list.length; i++){
log += "docker rmi " + url + list[i] + "\n"
}
console.log(log)
log = "";
for(var i=; i<list.length; i++){
log += "docker pull " + url + list[i] + "\n"
}
console.log(log);
log = "";
for(var i=; i<list.length; i++){
log += "docker tag " + url + list[i] + " " + list[i] + "\n"
}
console.log(log);
本文地址: https://www.cnblogs.com/wunaozai/p/11822386.html
本系列目录:https://www.cnblogs.com/wunaozai/p/8067577.html
个人主页:https://www.wunaozai.com/

物联网架构成长之路(45)-容器管理平台Rancher的更多相关文章
- 物联网架构成长之路(31)-EMQ基于HTTP权限验证
看过之前的文章就知道,我之前是通过搞插件,或者通过里面的MongoDB来进行EMQ的鉴权登录和权限验证.但是前段时间发现,还是通过HTTP WebHook 方式来调用鉴权接口比较适合实际使用.还是实现 ...
- 物联网架构成长之路(25)-Docker构建项目用到的镜像1
0. 前言 现在项目处于初级阶段,按照规划,先构建几个以后可能会用到的Image,并上传到阿里云的Docker仓库.以后博客中用到的Image,大部分都会用到这几个基础的Image,构建一个简单的物联 ...
- 企业级容器管理平台 Rancher 介绍入门及如何备份数据
企业级容器管理平台 Rancher 介绍入门及如何备份数据 是什么 Rancher 是一个为 DevOps 团队提供的完整的 Kubernetes 与容器管理解决方案的开源的企业级容器管理平台.它解决 ...
- Docker容器管理平台Rancher高可用部署——看这篇就够了
记得刚接触Rancher时,看了官方文档云里雾里,跟着官网文档部署了高可用Rancher,发现不管怎么折腾都无法部署成功(相信已尝试的朋友也有类似的感觉),今天腾出空来写个总结,给看到的朋友留个参考( ...
- [转帖]devops 容器管理平台 rancher 简介
https://testerhome.com/topics/10828 chenhengjie123 for PPmoney · 2017年11月13日 · 最后由 c19950809 回复于 201 ...
- 物联网架构成长之路(24)-Docker练习之Compose容器编排
0.前言 一开始学的之后,是想一步到位直接上Kubernetes(K8s)的,后面没想到,好像有点复杂,有些概念不是很懂.因此学习东西还是要循序渐进,慢慢来.先了解单机编排技术Docker Compo ...
- 物联网架构成长之路(29)-Jenkins环境搭建
0. 说明 哈哈,前面中间插入了一篇Eclipse增加Git插件,在此之前真的没有用过GIT. 1. 运行Jenkins 这里为了方便,还是用Docker方式安装,由于这个是标准的war报,不对Doc ...
- 物联网架构成长之路(16)-SpringCloud从入门到吹水
1.前言 Spring Cloud 现在比较流行,版本更新也是蛮快的,网上资料也是很多.很多参考网上资料就可以学到了.这里给个 http://blog.csdn.net/forezp/article/ ...
- 物联网架构成长之路(22)-Docker练习之Etcd服务搭建
0. 前言 时隔多日,前段时间忙完一个可有可无的项目后,又进入摸鱼时间,没有办法,非互联网公司,就是闲得蛋疼.又开始了自学之路.以前入门过Docker,然后又很久没有看了,最近重新看了一下,推荐一下这 ...
随机推荐
- UmiJS 目录及约定
在文件和目录的组织上,umi 更倾向于选择约定的方式. 一个复杂应用的目录结构如下: . ├── dist/ // 默认的 build 输出目录 ├── mock/ // mock 文件所在目录,基于 ...
- IT兄弟连 Java语法教程 流程控制语句 分支结构语句1
不论哪一种编程语言,都会提供两种基本的流程控制结构:分支结构和循环结构.其中分支结构用于实现根据条件来选择性地执行某段代码,循环结构则用于实现根据循环条件重复执行某段代码.Java同样提供了这两种流程 ...
- RPA中房产证的 OCR 识别
客户需求,识别一些证件内容,包括身份证.户口本.营业执照.银行卡以及房产证,前四个比较容易实现,不管是艺赛旗的 RPA 还是百度的 OCR 都有接口,直接调用即可,但是都没有房产证的 OCR 识别,只 ...
- Springboot 打包自带启动脚本
一直以来,我都是 gradlew build java -jar xxx.jar 来启动springboot项目的.今天突然发现,springboot自动封装了一个bootJar的任务脚本. demo ...
- Python爬虫实践~BeautifulSoup+urllib+Flask实现静态网页的爬取
爬取的网站类型: 论坛类网站类型 涉及主要的第三方模块: BeautifulSoup:解析.遍历页面 urllib:处理URL请求 Flask:简易的WEB框架 介绍: 本次主要使用urllib获取网 ...
- c# winform 窗体失去焦点关闭(钩子实现)
先来一个辅助类 using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Inte ...
- WPF中DataGrid在没有数据的时候也可以显示水平滚动条
今天做项目中遇到个问题,就是页面加载后默认DataGrid是不加载数据的,但是DataGrid的列很多,就导致了运行效果上,此窗口的DataGrid没有水平滚动条,类似图片的效果. 经过百度和摸索,使 ...
- java基础第十六篇之多线程
1:线程的概念 进程(任务):一个正在运行的程序 进程的调度:CPU来决定什么时候该运行哪个进程 (时间片轮流法) 线程在一个应用程序中,同时,有多个不同的执行路径,是进程中的实际运作单位. 好处是提 ...
- Windows10下安装解压版MySQL教程
MySQL安装分为安装版和解压版,安装版主要是由一个exe程序式安装,有界面鼠标点击安装即可,小白建议使用安装版安装mysql,相比较与安装版,解压版安装更"纯净",没有多余的东西 ...
- 【hexo+github搭建myblog】bash: npm: command not found 问题,疑似解决!关键词:NPM全局安装路径
情况:打算用hexo+github搭建个人博客 1. hexo搭建,参考博文如下,非常感谢: Hexo+Github博客搭建完全教程 hexo从零开始到搭建完整 问题: 在最基本的安装步骤 (参考链接 ...