离线部署rancher+k8s
1、搭建docker 私有仓库如果已有私有仓库这一步可以跳过参见 [私有仓库安装](https://blog.csdn.net/u013332975/article/details/119907979)2、在能联网的机器上下载所需镜像a 、由于无法科学上网,需要配置 国内的第三方docker 仓库这里使用 阿里的docker 仓库vi/etc/docker/daemon.json{“registr
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 命令
全部主机执完命令后点击完成按钮 ,一切正常的话等一段时间后就可以拥有一个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
更多推荐
所有评论(0)