Rancher安装

执行以下命令安装最新版本rancher

docker run --privileged -d --restart=unless-stopped -p 8080:80 -p 4443:443 rancher/rancher

导入kubernetes集群

rancher docker运行后访问http://host:4443设置密码即可进入rancher,点击导入集群选择导入现有的kubernetes集群

选择完成后界面会显示一些导入的命令,复制最后一个命令到后台执行即可

这时候刷新页面,集群的状态处于Pending,正常情况下过一段时间状态会变为Waiting,再过一段时间状态变为Active说明集群可用

遇到的问题

如果集群状态长时间处于Pending状态,那肯定是有问题的,正常情况下导入集群时会创建命名空间cattle-system,可以通过kubectl查看cattle-system的pod

$ kubectl get pods --all-namespaces
NAMESPACE       NAME                                      READY   STATUS  RESTARTS   AGE
cattle-system   cattle-cluster-agent-6cc8877b86-lntq2     1/1     Running   0        2m39s

如果没有任何数据显示说明命令空间创建失败,如果有pod显示,那么可以通过查看pod日志查看具体的错误信息

kubectl logs -f cattle-cluster-agent-6cc8877b86-lntq2 -n cattle-system
kubectl describe pod cattle-cluster-agent-6cc8877b86-lntq2 -n cattle-system

删除rancher

如果你想删除rancher重新安装,可以按照以下步骤

  • 删除相关资源,前面提到过创建时需要执行创建命令,类似下面这样
curl --insecure -sfL https://172.16.239.223:4443/v3/import/vswxslzdw8s2xxsdrnzjk2r48h97pxr9hrr74p76k54qsnbkjjqpf2.yaml | kubectl apply -f -

那么只要将 kubectl apply改为 kubectl delete就可删除所有资源

curl --insecure -sfL https://172.16.239.223:4443/v3/import/vswxslzdw8s2xxsdrnzjk2r48h97pxr9hrr74p76k54qsnbkjjqpf2.yaml | kubectl delete -f -
  • 删除rancher容器

找到rancher的container id,使用命令docker rm -f强制删除

$ docker ps|grep rancher/rancher
5f4a086eef80        rancher/rancher                       "entrypoint.sh"          10 minutes ago      Up 10 minutes       0.0.0.0:8080->80/tcp, 0.0.0.0:4443->443/tcp   hardcore_payne
r

$ docker rm -f 5f4a086eef80

DQuery
300 声望93 粉丝

幸福是奋斗出来的