离线部署rancher+k8s
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相关推荐
- 【内网福音】如何离线部署Rancher
2019独角兽企业重金招聘Python工程师标准>>> 对于在公司内网环境中.无法访问互联网的用户而言,离线安装部署Rancher是解决问题的关键.本文是Rancher离线部署教程, ...
- 《Kubernetes部署篇:基于docker使用kubespray工具离线部署高可用K8S集群(国内专网方案)》
文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...
- rancher k8s docker 关系_通过rancher部署k8s过程实战分享
概述 公司要求把云上一套环境迁移到线下环境.服务以微服务形式运行,在云上用的是cce(K8S的别名),所以移到线下之后,需要自建这些服务.下面分享一下部署过程 一.环境描述 1.两个节点组成一个K8S ...
- jar k8s 自己的 部署_微服务架构 - 离线部署k8s平台并部署测试实例
一般在公司部署或者真实环境部署k8s平台,很有可能是内网环境,也即意味着是无法连接互联网的环境,这时就需要离线部署k8s平台.在此整理离线部署k8s的步骤,分享给大家,有什么不足之处,欢迎指正. 1. ...
- K8S以及Kubesphere离线部署方案
本篇文档描述kubesphere的离线部署过程,kubesphere的版本为3.1.1,kubernetes的版本为1.20.6,其他版本可能过程略有出入. 系统要求 系统 最低要求(每个节点) Ub ...
- 银河麒麟v10-arm离线部署k8s集群(v1.23.4)
目录 1.查看麒麟系统的内核 2. 环境初始化 3. 安装docker 4. 安装k8s组件 5. 准备镜像 6. 在master上操作 7. 在node1上操作 8. 在master上查看节点信息 ...
- 华为ARM架构离线安装rancher
RAM架构离线安装rancher 系统环境: 华为ARM架构,centos7.6或7.9 系统.单机或多机. 一.系统环境部署 集群每台都要配置 1.1.1 清空关闭防火墙 由于前期尚未学习" ...
- RKE部署Rancher v2.5.8 HA高可用集群 以及常见错误解决
此博客,是根据Rancher官网文档,使用RKE测试部署最新发布版 Rancher v2.5.8 高可用集群的总结文档.Rancher文档 | K8S文档 | Rancher | Rancher文档 ...
- 使用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 ...
最新文章
- 【Lua】撸啊!第一弹:Lua开发环境搭建(Mac OS X)
- 精细化容量管理的设备成本优化之路
- struts2 ibatis Spring系统架构图
- python通过pyinstaller打包软件将GUI项目打包成exe文件
- 用 Go 构建一个区块链 -- Part 4: 交易(1)
- 在一台电脑上运行两个或多个tomcat
- linux中将光标与操作系统,linux操作系统基本命令介绍(2)
- ElasticSearch经典面试题
- 转:MSSQL SERVER行转列 列转行
- 微信小程序反编译获取前端代码
- nxlog管理配置linux,如何使用NXLOG管理配置WindowsServer日志.PDF
- java对字符串编码转换_(转) Java字符编码转换
- Javascript连接数据库并查询和插入数据
- 并发编程、并行、多线程、锁、同步、异步、多线程、单线程、阻塞io、非阻塞io
- google服务框架 闪退_没 Google 服务闪退?教你解决手游谷歌服务问题
- GIS基础知识 - 坐标系、投影、EPSG:4326、EPSG:3857
- 小程序设置page背景图片透明度
- Vid2Vid多图详解
- opencv python 实现图片添加带透明的 logo
- openlayers3中,在地图上添加静态边界线