本文已参与[新人创作礼]活动,一起开启掘金创作之路。
kubernetes的图形化管理工具有很多,最经典的是dashboard,这个是很多kubernetes部署教程当中都推荐的一个图形化管理工具,但是个人感觉功能不是特别多,所以又寻找了很多其他工具,到现在为止比较看好的是rancher和kuboard。今天就只说一下rancher,因为我刚到公司的时候,就已经集体用rancher了。发现rancher相比kuboard的一个优点是部署的参数相对少一些,这个对于刚接触k8s的人员来说是非常友好的,不用去纠结各项参数代表的意思,可以很轻松的部署自己想要的服务。虽然简单,但是k8s的核心服务又没有丢掉,包括pvc,ingress,svc,configmap都是很好的保留了下来。包括一些搭配的组件监控、istio等功能,一键部署就能完成。可以说对于开放人员的视角来说只需要点点点就可以部署好一个服务,是对他们来说最友好的。 并且可以通过rancher直接部署kubernetes集群,但是不是很建议这种部署方式,rke部署kubernetes集群对比用kubeadm部署封装的更彻底了,起码kubeadm还需要本地服务器装kubeadm、kubectl、kubelet来支持kuberentes服务,rke的方式将kubectl和kubelet功能也封装进了容器当中,但是不是说都封装进容器就更好,只是一旦集群出现问题连挽救的余地都没有,因为你回发现你连kubectl的命令都无法使用了。
docker启动rancher方式:
docker run -d --restart=unless-stopped -p 8080:80 -p 8443:443 -v /home/rancher/rancher:/var/lib/rancher -v /home/rancher/auditlog:/var/log/auditlog --privileged --name rancher rancher/rancher:latest
rancher也可以部署在kubernetes集群上,但是作为一个kubernetes的集群管理工具,还是建议部署在单独的服务器上。因为一旦集群挂掉,不至于干扰到rancher服务。关于rancher比较不太理解的是功能没有kuboard细致,但是需要的资源却比kuboard多很多。