步骤1 : 学习任何东西都最好先了解是干啥的,能解决什么问题,为什么要有这个技术。现在有了 chatGPT,就能很快了解了。这里花 10分钟左右就好。
步骤2 : 然后去 quick start, 配合实操,了解其最核心的功能的使用即可,这根据学习对象的不同花的时间不一样,建议半天一天的样子。了解基本操作和基本概念。视频博客官方 quick start 都可以。
步骤3 : 然后去了解其原理,以 k8s 为例,了解核心组件都有什么,一个 pod 创建的过程中他们都干了什么,这个可以找一些好的博客和官方文档等。建议一两天即可。
通常有了以上三个步骤就可以参与到实际工作中了,在工作的过程中并行的系统性的学习。要用到的部分深入了解,不需要用到的系统性的过官方文档,这就是个相对长期的过程了。
步骤4 : 后续就是更深入的研究源码,底层原理,生态项目之类了。
基于以上介绍我们来理一下 kubernetes 怎么学:
对容器稍微有所了解,了解到什么程度?知道 镜像是什么,会 build push pull run 一个镜像就行了,就打住了,这个阶段可以了解下 docker 这几个基本操作。 因为 kubernetes 可以不用 docker,所以入门时不用研究太深入。
了解 kubernetes 是干啥的,为什么要有 kubernetes,可以问 chatGPT,也可以找个博主三分钟快速了解。
实际操作,安装集群不太重要,当然用 sealos 装也很简单,自己手动创建 pod service deployment configmap,这些资源,并且了解它们都是干啥的,一定要实际操作,不然理解不透彻。
kubernetes 架构图看看,deployment 创建过程中图中几个组件都做什么事了,至此你的大概架构就梳理清楚了,就可以开始干活了。
再去稍微了解下 service 的网络原理是什么样的,dns 服务发现是怎么用的这些。 然后就是系统性学习了。
以上所有控制在两天内完成,入门时不要陷入太深。 真正工作时再去深入某个细分模块和系统性学习。