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