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的更多相关文章

  1. 物联网架构成长之路(31)-EMQ基于HTTP权限验证

    看过之前的文章就知道,我之前是通过搞插件,或者通过里面的MongoDB来进行EMQ的鉴权登录和权限验证.但是前段时间发现,还是通过HTTP WebHook 方式来调用鉴权接口比较适合实际使用.还是实现 ...

  2. 物联网架构成长之路(25)-Docker构建项目用到的镜像1

    0. 前言 现在项目处于初级阶段,按照规划,先构建几个以后可能会用到的Image,并上传到阿里云的Docker仓库.以后博客中用到的Image,大部分都会用到这几个基础的Image,构建一个简单的物联 ...

  3. 企业级容器管理平台 Rancher 介绍入门及如何备份数据

    企业级容器管理平台 Rancher 介绍入门及如何备份数据 是什么 Rancher 是一个为 DevOps 团队提供的完整的 Kubernetes 与容器管理解决方案的开源的企业级容器管理平台.它解决 ...

  4. Docker容器管理平台Rancher高可用部署——看这篇就够了

    记得刚接触Rancher时,看了官方文档云里雾里,跟着官网文档部署了高可用Rancher,发现不管怎么折腾都无法部署成功(相信已尝试的朋友也有类似的感觉),今天腾出空来写个总结,给看到的朋友留个参考( ...

  5. [转帖]devops 容器管理平台 rancher 简介

    https://testerhome.com/topics/10828 chenhengjie123 for PPmoney · 2017年11月13日 · 最后由 c19950809 回复于 201 ...

  6. 物联网架构成长之路(24)-Docker练习之Compose容器编排

    0.前言 一开始学的之后,是想一步到位直接上Kubernetes(K8s)的,后面没想到,好像有点复杂,有些概念不是很懂.因此学习东西还是要循序渐进,慢慢来.先了解单机编排技术Docker Compo ...

  7. 物联网架构成长之路(29)-Jenkins环境搭建

    0. 说明 哈哈,前面中间插入了一篇Eclipse增加Git插件,在此之前真的没有用过GIT. 1. 运行Jenkins 这里为了方便,还是用Docker方式安装,由于这个是标准的war报,不对Doc ...

  8. 物联网架构成长之路(16)-SpringCloud从入门到吹水

    1.前言 Spring Cloud 现在比较流行,版本更新也是蛮快的,网上资料也是很多.很多参考网上资料就可以学到了.这里给个 http://blog.csdn.net/forezp/article/ ...

  9. 物联网架构成长之路(22)-Docker练习之Etcd服务搭建

    0. 前言 时隔多日,前段时间忙完一个可有可无的项目后,又进入摸鱼时间,没有办法,非互联网公司,就是闲得蛋疼.又开始了自学之路.以前入门过Docker,然后又很久没有看了,最近重新看了一下,推荐一下这 ...

随机推荐

  1. 立足于运维与监控的前端框架 NoahV

    NoahV是一个致力于解决中后台前端效率问题的前端框架,立足于运维和监控的应用场景,使用当前前端最新的技术栈并结合团队在项目开发中的最佳实践从而推出的前端开发框架. NoahV提供的功能覆盖了从开发到 ...

  2. 大话设计模式Python实现-组合模式

    组合模式(Composite Pattern):将对象组合成成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性. 下面是一个组合模式的demo: #!/us ...

  3. visdom 简单使用

     官方网址: https://github.com/facebookresearch/visdom 入门教程: http://www.ainoobtech.com/pytorch/pytorch-v ...

  4. WPF 解决多个TreeViewItem同时触发某事件的简单方法

    原理是: 因为是双击事件,也就是同时引发了选择事件,TreeViewItem的IsSelected为True.通过触发器设置某个属性为特殊值,然后在CS页面的双击事件方法内判断是否此值即可. xaml ...

  5. WPF 使用XML作为绑定源时Xaml注意事项

    直接在xaml定义时xml时应该注意的! xml数据 <?xml version="1.0" encoding="utf-8"?> <Stri ...

  6. win10下mysql5.7的安装与配置

    Win10下MySql5.7的安装与配置 下载 官网下载地址 选择免安装版即可, 解压 将下载的压缩包解压到你想要放置MySQL的目录,避免中文空格. 示例:D:\devtools\mysql-5.7 ...

  7. .net core 中使用 openssl 公钥私钥进行加解密

    这篇博文分享的是 C#中使用OpenSSL的公钥加密/私钥解密 一文中的解决方法在 .net core 中的改进.之前的博文针对的是 .NET Framework ,加解密用的是 RSACryptoS ...

  8. Z从壹开始前后端分离【 .NET Core2.0/3.0 +Vue2.0 】框架之三 || Swagger的使用 3.1

    本文梯子 本文3.0版本文章 常见问题 1.Bug调试 2.经常有小伙伴遇到这个错误 3.路由重载 一.为什么使用Swagger 二.配置Swagger服务 1.引用Nuget包 2.配置服务 3.启 ...

  9. Protobuffer学习文档

    官方EN:https://developers.google.com/protocol-buffers/docs/pythontutorial 中文:https://cloud.tencent.com ...

  10. 深入理解AbstractQueuedSynchronizer(AQS)

    本人免费整理了Java高级资料,涵盖了Java.Redis.MongoDB.MySQL.Zookeeper.Spring Cloud.Dubbo高并发分布式等教程,一共30G,需要自己领取.传送门:h ...