关于kubernetes:Rancher导入kubernetes集群

8次阅读

共计 1307 个字符,预计需要花费 4 分钟才能阅读完成。

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
正文完
 0