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-namespacesNAMESPACE NAME READY STATUS RESTARTS AGEcattle-system cattle-cluster-agent-6cc8877b86-lntq2 1/1 Running 0 2m39s
如果没有任何数据显示阐明命令空间创立失败,如果有pod显示,那么能够通过查看pod日志查看具体的错误信息
kubectl logs -f cattle-cluster-agent-6cc8877b86-lntq2 -n cattle-systemkubectl 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/rancher5f4a086eef80 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_payner$ docker rm -f 5f4a086eef80