离线部署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.sh
       rancher-images.txt
       rancher-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 命令
在哪i
全部主机执完命令后点击完成按钮 ,一切正常的话等一段时间后就可以拥有一个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

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值