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