物联网架构成长之路(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,然后又很久没有看了,最近重新看了一下,推荐一下这 ...
随机推荐
- React: React组件创建的三种方式
一.简介 在前面介绍的React组件知识中,对于组件的创建我只是用了其中某一种方式.其实,在2013年React诞生之初,对于React组件的创建,仅仅只有一种方式,也即createClass函数,在 ...
- python-11-字典的增删改查
前言 1.dict 字典:{key,vlaue} --key 必须是不可变数据类型,可哈希,--value:任意数据类型 2.dict优点:二分查找去查询--存储大量的关系型数据,可哈希.--无序的, ...
- Spring框架的相关介绍
Spring是一个开源轻量级的框架,它的核心是控制反转(IOC)和面向切面编程(AOP). 作为业务层框架的spring能够很好地整合表现层跟持久层. IOC:将类的创建和依赖关系写到配置文件里,可以 ...
- Windows Store无法联网时安装WSL
Windows Store无法联网时安装WSL 1 打开powershell 输入命令: Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 - ...
- CAT 默认密码修改
修改操作 1.按照如下路径,打开SessionManager类,cat-home目录下:com.dianping.cat.system.page.login.service.SessionManage ...
- 英语阅读——Love and logic:The story of a fallacy
这篇文章是<新视野大学英语>第四册的第一单元的文章,读着挺有趣,便拿过来分享一下. 1 I had my first date with Polly after I made the tr ...
- 【语义分割】Stacked Hourglass Networks 以及 PyTorch 实现
Stacked Hourglass Networks(级联漏斗网络) 姿态估计(Pose Estimation)是 CV 领域一个非常重要的方向,而级联漏斗网络的提出就是为了提升姿态估计的效果,但是其 ...
- 二叉查找树的实现与讲解(C++)
注:这篇文章源于:https://mp.csdn.net/postedit/99710904, 无需怀疑抄袭,同一个作者,这是我在博客园的账号. 在二叉树中,有两种非常重要的条件,分别是两类数据结构的 ...
- C# 同步转异步 AutoResetEvent
当我们的程序运行时,调用了一段异步的逻辑A,这段异步的逻辑无法转化为同步(如动画.下载进度等) 而,我们又需要等待异步逻辑A处理完成,然后再执行其它逻辑B. AutoResetEvent 同步转异步 ...
- Flask 教程 第一章:Hello, World!
本文翻译自The Flask Mega-Tutorial Part I: Hello, World! 一趟愉快的学习之旅即将开始,跟随它你将学会用Python和Flask来创建Web应用.上面的视频包 ...