云原生训练营毕业总结
从去年 12 月中开始,课程经历了 5 个月的时间,终于要结营了。
首先,当初为什么要参加云原生训练营呢?因为自己想在工作上有提升——学习云原生的技术。报班前了解到训练营的课程表,觉得能够跟随课程,循序渐进地学习云原生技术,应该是不错的选择。
在训练营开始的时候,大家的热情都比较高,经常深夜 11 点,都还有同学在群里讨论问题。记得在学习 Go 语言的内容时,课程安排了两周的时间。我自己以前学习过 python,没有项目开发的经验。为了能跟上课程的安排,我就在极客时间上找了其他 Go 语言相关的专栏和视频教程学习,经过第一周的补习,我很快就掌握了 Go 语言的基础语法,能够用开发工具编写 Go 语言程序,能够完成课程布置的第一个 Go 语言程序作业了。这个 Go 语言程序的代码一直贯穿了整个课程的作业。因为,在后面的课程就逐渐从 Go 语言,过渡到 Docker 容器技术,然后就进入训练营的主题——Kubernetes 原理,以及服务发现,istio 等高级内容了。
所以,课程的第一个作业不能错过,一定要跟上。例如,在学习 Docker 的时候,最主要是理解容器的核心技术,以及结合第一个作业的代码,将它打包成镜像发布。然后,在学习 kubernetes 原理之后,就是如何通过 k8s 将应用进行部署。如果,镜像打包、应用发布都掌握了,那么就要考虑如何将应用更优雅地部署到 k8s 了。将我们自己写的应用,从不同的角度思考,如何结合课程所学的 k8s 原理,然后运用,马上看到学习的反馈。
这样说来,课程是不是很简单?不是。跟着每周解锁的录播课程,以及每周日的直播课程,一直到第十周的学习内容,我认为都是比较舒服的,没有遇到太大的困难。遇到最大的麻烦就是第一次搭建 k8s 集群花了点时间,但是这个相对标准化的环境搭建,多尝试几次总能总结出一套适合自己的方法。除此以外,遇到最多的问题,就是网络的问题——这个问题真的始终贯穿在云原生技术的学习过程中。例如,课程后面的——service、ingress、istio、envoy 等技术,都涉及到要将服务对外发布,就涉及到网络方面的知识。有时可能是实验环境限制了网络访问,有时是防火墙规则,iptables 规则,甚至系统中的网络参数、镜像仓库的网络被“墙”等问题,都会困扰我对实验效果的理解。印象深刻的是在第十个模块,有关 k8s 和代码发布的流水线搭建。在这个模块中,花了很多时间,至今都没有将 k8s+harbor+github+jenkins 的流水线走通。然后导致在后面的课程时间分配不好,学习时间变少。
后面的几个模块,理论的知识比较多,对于没有 k8s 经验的来说,有些技术名词第一次听比较懵,只能先听个大概,留个总体印象。正如老师所说,k8s 并不能提供一个大而全的解决方案,它就像乐高积木那样,给你提供很多的点,需要我们自己去选择使用。后面模块的课堂的实验也是相对独立,为了理解内容,需要花更多的时间消化,理清他们和前面所学内容的联系。
总的来说,这次训练营给我一个对 k8s 技术的全貌了解。在训练营结束之后,仍然需要回过头来,刷视频总结笔记内容,这样才能内化为自己的专业技术。
版权声明: 本文为 InfoQ 作者【hcyycb】的原创文章。
原文链接:【http://xie.infoq.cn/article/1dd8288c839de1c5bc68103ec】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论