物联网架构成长之路(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,然后又很久没有看了,最近重新看了一下,推荐一下这 ...
随机推荐
- python做中学(八)匿名函数lambda的用法
匿名函数,顾名思义即没有名称的函数,和def定义的函数的最大区别在于匿名函数创建后返回函数本身(即匿名函数不需要return来返回值),表达式本身结果就是返回值,而def创建后则赋值给一个变量名,在P ...
- css样式的介绍
1.什么是css? 简单的来说css就是配合HTML的,HTML主要负责页面的结构,css就像一个美容师,主要负责页面的美化. 2.css的样式 css的样式有三种:行内样式 内部式 外部链接式 ...
- 前端笔记之Vue(六)分页排序|酷表单实战&Vue-cli
一.分页排序案例 后端负责提供接口(3000) 前端负责业务逻辑(8080) 接口地址:从8080跨域到3000拿数据 http://127.0.0.1:3000/shouji http://127. ...
- mysql数据库的十种查询方式及多表查询
--mysql数据库的十种查询方式 -- (1)查询时起别名 SELECT id AS '编号',NAME AS '姓名',age AS '年龄' FROM student; -- (2)查询时添加常 ...
- 『嗨威说』算法设计与分析 - 回溯法思想小结(USACO-cha1-sec1.5 Checker Challenge 八皇后升级版)
本文索引目录: 一.回溯算法的基本思想以及个人理解 二.“子集和”问题的解空间结构和约束函数 三.一道经典回溯法题点拨升华回溯法思想 四.结对编程情况 一.回溯算法的基本思想以及个人理解: 1.1 基 ...
- win7和win10自带桌面便签哪里找
一些小伙伴习惯使用windows自带的便签功能,但win7和win10区别较大, 导致更新系统后不知道在哪里找,甚至以为没有该功能了, 其实不然,下面我总结了2种方法,希望能帮到有需要的人 win7( ...
- FCN用卷积层代替FC层原因(转)
原博客连接 : https://www.cnblogs.com/byteHuang/p/6959714.html CNN对于常见的分类任务,基本是一个鲁棒且有效的方法.例如,做物体分类的话,入门级别的 ...
- frigate_TUNNEL
#coding=utf-8 Result=open('result.txt',"w") FileTunnel = open('tunnel.txt').readlines() Ne ...
- 刷抖音太累,教你用Python把高颜值的小姐姐都爬下来慢慢看
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 星安果.AirPython 目 标 场 景 相信大家平时刷抖音短视频 ...
- 用Python程序批量删除excel里面的图片
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: Rhinoceros PS:如有需要Python学习资料的小伙伴可以 ...