虚拟机搭建
- 最少需要搭建三台机器进行集群设置
- 官网:https://docs.rancher.cn/rancher2x/#_1-what-s-rancher?
- 三台机器
- 同步更新时间
- ssh免密登录
- selinux --》 disabled
- 防火墙关闭,禁止开机自启
- 修改时区为亚洲/上海
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- 修改系统语言环境
sudo echo 'LANG="en_US.UTF-8"' >> /etc/profile;source /etc/profile
docker
- 需要安装docker ce版本
https://blog.csdn.net/LXYuuuuu/article/details/110430935
安装rancher
- 创建镜像(其中一台机器操作)
docker run -d --restart=unless-stopped --name rancher -p 80:80 -p 443:443 -v /export/server/rancher/:/var/lib/rancher/ -v /root/var/log/auditlog:/var/log/auditlog rancher/rancher:stable
注意:rancher映射目录千万千万不要提前创建,不然会安装失败
此处下载较慢比较耗时,如遇下列情况,考虑防火墙是否关闭或重启docker
- 查看是否安装完成
docker ps
-
访问rancher
-
https://192.168.2.91/ 用户名密码:admin
-
登录后需要修改密码 hywx123!@#
-
设置Rancher Server URL
Rancher Server URL是agent节点注册到rancher serverd的地址,需要保证这个地址能够被agent主机访问,不要设置为127.0.0.1或者localhost。
-
官网:https://docs.rancher.cn/rancher2x/quick-start.html#_4-登录rancher
-
根据虚拟机情况选择对应角色
- 网络问题,可以先想镜像包下载到本地在进行分配角色
docker pull rancher/rancher-agent:v2.3.5
- node节点–》worker–》页面会生成命令直接粘贴执行
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/localtime:/etc/localtime -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.3.5 --server https://192.168.2.91 --token xf79ff8v7xmbwsk689q2v4nc2gfjwmzwbxvrmn7jzlpxqp6cdnhz55 --ca-checksum ba8bc5b0686c816198cfd335baeed0c1b9621dd12a29b2a2e8118febd79ffcd7 --worker
- master节点–》worker、etcd、control–》页面会生成命令直接粘贴执行
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/localtime:/etc/localtime -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.3.5 --server https://192.168.2.91 --token xf79ff8v7xmbwsk689q2v4nc2gfjwmzwbxvrmn7jzlpxqp6cdnhz55 --ca-checksum ba8bc5b0686c816198cfd335baeed0c1b9621dd12a29b2a2e8118febd79ffcd7 --etcd --controlplane --worker
- 网络问题,可以先想镜像包下载到本地在进行分配角色
-
遇到的问题:
1.
-
此问题由于docker容器内外时区不统一,需要统一时区
-
docker cp /etc/localtime 87986863838b:/etc/ docker exec -it etcd /bin/sh 进入etcd镜像 执行apt-get update 然后再次执行apt-get install vim即可成功安装vim apt-get install tzdata 设置时区 https://blog.csdn.net/weixin_43279476/article/details/96869753 重启容器 docker restart 容器id
-
https://www.cnblogs.com/galsnag/articles/10070028.html(解决地址)
-
此问题是由于rancher容器创建的时候,自己手动创建了rancher的映射目录,一定一定不要先创建!!!
rancher卸载
-
To clean all Docker containers, images and volumes:
-
docker rm -f $(docker ps -qa) docker rmi -f $(docker images -q) docker volume rm $(docker volume ls -q)
-
-
To unmount all mounts:
-
for mount in (mount | grep tmpfs | grep '/var/lib/kubelet' | awk '{ print $3 }') /var/lib/kubelet /var/lib/rancher; do umount mount; done
-
-
To clean the directories:
-
rm -rf /etc/ceph \ /etc/cni \ /etc/kubernetes \ /opt/cni \ /opt/rke \ /run/secrets/kubernetes.io \ /run/calico \ /run/flannel \ /var/lib/calico \ /var/lib/etcd \ /var/lib/cni \ /var/lib/kubelet \ /var/lib/rancher/rke/log \ /var/log/containers \ /var/log/pods \ /var/run/calico 如果有自己手动映射的rancher目录也一并全部删除!!!
-