0%

CentOS7 安装 Rancher 2.2.8

首先确保正确安装 Docker CE,并且留意 Rancher 支持对应的 Docker CE 版本。

单节点 Rancher 默认使用内嵌的 etcd 来保存集群信息,为了避免容器删除后集群信息丢失,建议挂载 数据目录

首先创建持久化目录,与日志目录

1
2
mkdir /data/rancher
mkdir /var/log/rancher

Docker 启动 Rancher

启动 Rancher v2.2.8 版本

1
2
3
4
5
6
docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
-v /data/rancher:/var/lib/rancher \
-v /var/log/rancher:/var/log/auditlog \
-e AUDIT_LEVEL=1 \
rancher/rancher:v2.2.8

访问 Rancher

启动完成后,可以使用浏览器直接访问 Rancher 的界面。

常见问题

清理集群节点并重新加入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 停止所有容器  
docker stop $(docker ps -aq)

# 删除所有容器
docker rm $(docker ps -aq)

# 删除所有镜像
docker rmi -f $(docker images -q)

# 删除所有挂载
docker volume rm $(docker volume ls -q)

# 删除 kubelet 挂载
for mount in $(mount | grep tmpfs | grep '/var/lib/kubelet' | awk '{ print $3 }') /var/lib/kubelet /var/lib/rancher; do umount $mount; done

# 删除网卡接口
ip link delete docker0
ip link delete flannel.1

# Rancher 清理路径
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 证书过期

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
docker stop <RANCHER_CONTAINER_NAME>

docker create --volumes-from <RANCHER_CONTAINER_NAME> --name rancher-data rancher/rancher:<RANCHER_CONTAINER_TAG>

docker run --volumes-from rancher-data -v $PWD:/backup busybox tar zcvf /backup/rancher-data-backup-<RANCHER_VERSION>-<DATE>.tar.gz /var/lib/rancher
ls

docker pull rancher/rancher:<RANCHER_VERSION_TAG>

docker run -d --volumes-from rancher-data \
--restart=unless-stopped \
-p 80:80 -p 443:443 \
-v /data/rancher:/var/lib/rancher \
-v /var/log/rancher:/var/log/auditlog \
-e AUDIT_LEVEL=1 \
rancher/rancher:v2.3.8