1、搭建docker 私有仓库

   如果已有私有仓库这一步可以跳过

私有仓库安装

2、在能联网的机器上下载所需镜像

a 、由于无法科学上网,需要配置 国内的第三方docker 仓库这里使用 阿里的docker 仓库

      vi  /etc/docker/daemon.json{"registry-mirrors": ["http://hub-mirror.c.163.com"]}systemctl restart docker

b、下载相关镜像并上传到私有仓库

   1、下载 rancher 本身docker  pull rancher/rancher:latest (也可以根据需求下载对应版本)2、下载依赖镜像 从 https://github.com/rancher/rancher/releases/tag/v2.5.9 下载下面几个文件rancher-save-images.shrancher-images.txtrancher-save-images.sh三个文件放在同一个目录下bash  rancher-save-images.sh

3、将下载好的镜像传到搭建的私有仓库

   docker tag  rancher/rancher:latest   x.x.x.x:5000/rancher/rancher:latest docker push x.x.x.x:5000/rancher/rancher:latest 如果push 失败 在/etc/daemon.json 中添加 "insecure-registries": ["x.x.x.x:5000"]eg :{"registry-mirrors": ["http://hub-mirror.c.163.com"],"insecure-registries": ["x.x.x.x:5000"]}bash rancher-load-images.sh --image-list ./rancher-images.txt --registry x.x.x.x:5000(私有仓库的地址)

启动rancher

   docker run -d --privileged --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:latest成功后可以直接访问 https://x.x.x.x/login 表示 rancher 启动成功

部署k8s

全局界面下点击添加集群按钮

选择自定义的模式

这里填上你的私有仓库地址


选择角色类型并对应角色的主机上执行 对应的ssh 命令

全部主机执完命令后点击完成按钮 ,一切正常的话等一段时间后就可以拥有一个rancher+k8s 集群了。

增加:

1、增加master、worker节点,直接修改rancher-cluster.yml,运行rke up --config rancher-cluster.yml

2、增加etcd节点,需要修改rancher-cluster.yml,执行etcd恢复操作,运行rke up --config rancher-cluster.yml

删除:

1、删除master、worker节点,直接执行kubectl delete node 即可

2、删除etcd节点,需要修改rancher-cluster.yml,执行etcd恢复操作,运行rke up --config rancher-cluster.yml
登录该节点宿主机,删除rancher相关容器
docker rm -f -v $(docker ps -aq)
删除该节点的所有volume
docker volume rm $(docker volume ls)
最后删除/var/lib/rancher文件夹
节点删除成功!
cat /home/clean_rancher.sh
df -h|grep kubelet |awk -F % ‘{print $2}’|xargs umount
rm /var/lib/kubelet/* -rf
rm /etc/kubernetes/* -rf
rm /var/lib/rancher/* -rf
rm /var/lib/etcd/* -rf
rm /var/lib/cni/* -rf
iptables -F && iptables -t nat -F
ip link del flannel.1
ip link del tunl0
docker ps -a|awk ‘{print $1}’|xargs docker rm -f
docker volume ls|awk ‘{print $2}’|xargs docker volume rm

清理docker

docker rm -f $(docker ps -qa) && rm -rf /var/lib/etcd /var/lib/cni /var/run/calico /etc/kubernetes/ssl /etc/kubernetes/.tmp/ /opt/cni
————————————————
版权声明:本文为CSDN博主「s2421458535」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/s2421458535/article/details/90643883

离线部署rancher+k8s相关推荐

  1. 【内网福音】如何离线部署Rancher

    2019独角兽企业重金招聘Python工程师标准>>> 对于在公司内网环境中.无法访问互联网的用户而言,离线安装部署Rancher是解决问题的关键.本文是Rancher离线部署教程, ...

  2. 《Kubernetes部署篇:基于docker使用kubespray工具离线部署高可用K8S集群(国内专网方案)》

    文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...

  3. rancher k8s docker 关系_通过rancher部署k8s过程实战分享

    概述 公司要求把云上一套环境迁移到线下环境.服务以微服务形式运行,在云上用的是cce(K8S的别名),所以移到线下之后,需要自建这些服务.下面分享一下部署过程 一.环境描述 1.两个节点组成一个K8S ...

  4. jar k8s 自己的 部署_微服务架构 - 离线部署k8s平台并部署测试实例

    一般在公司部署或者真实环境部署k8s平台,很有可能是内网环境,也即意味着是无法连接互联网的环境,这时就需要离线部署k8s平台.在此整理离线部署k8s的步骤,分享给大家,有什么不足之处,欢迎指正. 1. ...

  5. K8S以及Kubesphere离线部署方案

    本篇文档描述kubesphere的离线部署过程,kubesphere的版本为3.1.1,kubernetes的版本为1.20.6,其他版本可能过程略有出入. 系统要求 系统 最低要求(每个节点) Ub ...

  6. 银河麒麟v10-arm离线部署k8s集群(v1.23.4)

    目录 1.查看麒麟系统的内核 2. 环境初始化 3. 安装docker 4. 安装k8s组件 5. 准备镜像 6. 在master上操作 7. 在node1上操作 8. 在master上查看节点信息 ...

  7. 华为ARM架构离线安装rancher

    RAM架构离线安装rancher 系统环境: 华为ARM架构,centos7.6或7.9 系统.单机或多机. 一.系统环境部署 集群每台都要配置 1.1.1 清空关闭防火墙 由于前期尚未学习" ...

  8. RKE部署Rancher v2.5.8 HA高可用集群 以及常见错误解决

    此博客,是根据Rancher官网文档,使用RKE测试部署最新发布版 Rancher v2.5.8 高可用集群的总结文档.Rancher文档 | K8S文档 | Rancher | Rancher文档 ...

  9. 使用RKE部署Rancher v2.5.8 HA高可用集群

    文章目录 一 了解 Rancher 1 关于Helm 2 关于RKE 3 关于K3S 4 Rancher 名词解释 4.1 仪表盘 4.2 项目 4.3 多集群应用 4.4 应用商店 4.5 Ranc ...

最新文章

  1. 【Lua】撸啊!第一弹:Lua开发环境搭建(Mac OS X)
  2. 精细化容量管理的设备成本优化之路
  3. struts2 ibatis Spring系统架构图
  4. python通过pyinstaller打包软件将GUI项目打包成exe文件
  5. 用 Go 构建一个区块链 -- Part 4: 交易(1)
  6. 在一台电脑上运行两个或多个tomcat
  7. linux中将光标与操作系统,linux操作系统基本命令介绍(2)
  8. ElasticSearch经典面试题
  9. 转:MSSQL SERVER行转列 列转行
  10. 微信小程序反编译获取前端代码
  11. nxlog管理配置linux,如何使用NXLOG管理配置WindowsServer日志.PDF
  12. java对字符串编码转换_(转) Java字符编码转换
  13. Javascript连接数据库并查询和插入数据
  14. 并发编程、并行、多线程、锁、同步、异步、多线程、单线程、阻塞io、非阻塞io
  15. google服务框架 闪退_没 Google 服务闪退?教你解决手游谷歌服务问题
  16. GIS基础知识 - 坐标系、投影、EPSG:4326、EPSG:3857
  17. 小程序设置page背景图片透明度
  18. Vid2Vid多图详解
  19. opencv python 实现图片添加带透明的 logo
  20. openlayers3中,在地图上添加静态边界线

热门文章

  1. Tomcat IP白名单/黑名单配置
  2. JPA 和 QueryDSL
  3. 吴恩达——机器学习(logistic)
  4. PyTorch Autograd(backward grad 等PyTorch核心)
  5. Android之父安迪·罗宾传奇经历
  6. 数据预处理05_ 数据归约
  7. 360 老版本加固分析 Android4.4 - libprotectClass.so
  8. 02 Vue进阶 render和jsx语法使用
  9. 核主成分分析方法(KPCA原理篇)
  10. 名帖354 宋徽宗赵佶 草书《七言诗团扇》