[vm搭建k8s] 8 k8s部署应用和管理
上一篇已经讲完了,k8s安装和部署。这篇来讲解下k8s如何部署应用和管理。1 很重要,要看!k8s部署之后,就是关于应用的部署和管理了,不过这块内容,需要我们安装dashboard,通过可视化界面来操作。笔者呢,在安装dashboard过程也是遇到了很多问题,最后虽然安装成功了,并可以登录上去,但是仍然不能使用,经过了解,目前一般都是使用kk来安装k8s和kubesphere(用来辅助部署和管理应
目录
上一篇已经讲完了,k8s安装和部署。这篇来讲解下k8s如何部署应用和管理。
很重要,要看!
k8s部署之后,就是关于应用的部署和管理了,不过这块内容,需要我们安装dashboard,通过可视化界面来操作。笔者呢,在安装dashboard过程也是遇到了很多问题,最后虽然安装成功了,并可以登录上去,但是仍然不能使用,经过了解,目前一般都是使用kk来安装k8s和kubesphere(用来辅助部署和管理应用的插件),因此作者就不深挖[vm搭建k8s]系列的后续的内容了,转战基于kk的k8s系列。但是下面作者会针对已经研究过的部分,附上安装过程、遇到的问题,和一些参考资料,同时分享下作者安装k8s的几个关键的心路历程,有兴趣的可以看下。然后马上就开始一个新的专题:[基于kk搭建k8s和kubesphere]
下面附上[vm搭建k8s]的收尾内容。
1 dashboard部署
参考:
1.1 部署遇到的问题
下面的问题描述,大家姑且慢看,因为没遇到这些问题,看了可能有点晕脑。
- 安装之后,kubectl get pod,svc -n kube-system,发现dashboard的服务并没有在运行:这个其实是要等,如果网络不好,就重新再执行:初始化dashboard的服务。
- 服务起来了之后,发现通过master节点的ip+30001端口,访问不到该服务,但是端口有启动的。通过localhost+30001却又可以,为了做对比,对6443的端口做同样的访问,没有任何问题,完全懵逼了。通过运行kubectl describe pod -n kube-system kubernetes-dashboard-6745f84c7b-79q9q ,发现:部署的node的ip为worker节点的ip,于是通过node的ip+30001访问,发现有响应了。但是提示不能进一步访问了。最后在一个非常边缘的论坛发现,这个链接只能在火狐浏览器访问,试了一下,真的可以了。
- 进入到登录页之后,又遇到问题了,使用token登录成功之后,提示错误: the server could not find the requested resouce,这个问题可能需要将dashboard在master节点上启动才可以。所以需要先卸载删除干净,再重新安装。
1.2 日志查看
既然出问题了,肯定会有错误的日志,查看日志的方式:
1.3 遗留问题
Dashboard装好了,但是只能登陆,不能使用。因为时间限制,所以不进一步研究了。
2 Master污点
默认master上是不部署应用,这个跟一个概念有关系:污点。相关内容可以查看:
3 RBAC
RBAC是一种权限控制策略。参加过软考的,都知道它是什么。k8s里头对RBAC的应用参考:
(在博客里头ctrl + f查找rbac)
4 dashboard卸载删除
卸载也很简单,执行以下命令即可:
kubectl delete -f https://kuboard.cn/install-script/kuboard.yaml
参考:
5 vm搭建k8s系列参考
感谢下面两个人的博客,虽然没办法一步到位,尤其对于新人来讲。
6 笔者心路历程
本次的教程的技术栈如下:
基于vmware构建三个centos7虚拟机,基于kubeadm来搭建kubernetes。
在这之前作者尝试过很多其他的方式,但是都碰壁,包括但不限于:
- 基于window版的docker:desktop
- 在desktop上创建了三个centos7的容器模拟三台机器
- 在每台机器上通过yum的方式来安装kubernetes和docker
- 结果:集群起来之后,不知道怎么更进一步了,在集成dashboard的时候就直接出错了。
- 结论:不建议使用套娃的方式:基于docker来搭建k8s集群。因为未知的坑很多。
下一篇开始更新基于kk搭建k8s和kubesphere
更多推荐
所有评论(0)