关于Kubernetes Dashboard的实践学习

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaofen_7/article/details/85411922
前言:

陆陆续续,学k8s一个月了,从开始看docker容器书,视频,怎么都无法上手;到后来闷着头实践地傻瓜式操作;到今天整个完全串通好!感觉到学习也是一段深刻的成长经历!

过程:

这个过程中使用的工具
svn,Jenkins,harbor,k8s Dashboard,xshell
整个过程其实是将原来的服务发布过程分类自动集成管理。

1.

首先,虽然我们使用的是docker容器,但每次的镜像并不是从云端docker hub下载下来直接用(可能是一些原因:下载慢,云端服务停止,不合适),所以我们建立了harbor,一个本地的镜像仓库(存放了Tomcat镜像、Nginx镜像 等基础镜像)

2.

接着项目的所有源码有存放在svn服务器上,在使用k8s帮助我们自动化构建的过程,需要使用两个文件 dockerfile文件和yaml文件。
dockerfile文件是来拿基础镜像,拿到基础镜像后,放到该服务所需要的地方,比如考评的服务需要发布在108服务器上,这个时候108服务器上需要Tomcat镜像来起服务,这个时候就需要将Tomcat镜像拿到这里去,并将项目(服务)打好的包(前端为.dist后缀,后端为.war后缀,但都是Java包)一并复制过去。有了基础镜像,在加上对应的服务包,就有了该服务对应的docker容器内容。所以这个dockerfile是给docker容器用的。(前端的dockerfile文件通常还会包含一个配置文件用来连接后端,并且镜像为Nginx镜像)
yaml文件:delopyment和service
delopyment管理ReplicaSet和Pod,而service主要暴露了一些端口

3.

Jenkins自动化构建的过程,需要新建任务,从svn上拉去代码,标注构建时长,执行sh脚本自动构建。在构建的过程可以通过查看日志来发现到底是哪里出了问题。

自己从这里学着看日志信息。。。

4.

接着就是K8s Dashboard(仪表盘),一共有三个服务(教务,考评,在线考试)分布在4个节点上。所有服务前后端的构建过程(从svn上拉取代码,打包,发布服务)成功后会在k8s上看到服务已经起来了,如果不成功也可以直接看到它的报错信息通过日志。
在这里插入图片描述

5.

再深入学的就是k8s的一些运行管理机制 心跳,负载均衡等等。

总结:

1.

璐璐的上手实践真的很快,感觉的出来她下去的接触时间长,自己付出了很多。跟璐璐也学到很多:自己先上手实践,把能尝试都试着做了,基本上80%自己都能做,剩余的不会再说,一定要先自己查,自己上手尝试;遇到从来没有弄过的东西,先照着别人的做,然后再下去查资料弄明白为什么这样做。

2.

我和新玲很像,一开始遇到很多自己看不懂的东西,但新玲一直在耐心的实践尝试,反馈自己真实的问题,而我总是遇到问题就逃避。不会就不会,没什么可怕的。

3.

上手困难这是我遇到的问题,大家后来在一起交流,我也在整个过程后反思,的确没必要一上来我就要搞清楚每个东西到底是什么。先记住1+1=2,先用起来,后面的深入学习你就会知道为什么了,实践过后再去理解理论会理解地更深刻。高效快速学习一件东西先要站在巨人的肩膀囫囵吞枣,别管是什么,上手干,尤其在运维这块!
感谢这段时间大家一起学习~

猜你喜欢

转载自blog.csdn.net/zhaofen_7/article/details/85411922