为希望深入了解Kubernetes的初学者提供的指南
文化或环境背景
最近,由于对容器已经有所了解,所以收到了非常多关于如何深入学习Kubernetes的咨询。
由于需要的资源和行为等都是根据需要进行调查的,而且我自己也只是对此一知半解,所以无法将所有情况都传达出来。
然而,“入门困难的服务难以发展”是毋庸置疑的事实,因此我决定公开一条学习路径,希望通过按照这个顺序学习Kubernetes,可以掌握基本内容,帮助那些需要在工作中理解Kubernetes的人迈出第一步。我认为,通过提供这个路径,可能还可以实现只需提供这个Qiita链接就能回答相关问题的目标。
我已经努力收集了能够很好地表达我当前对Kubernetes理解的资源。总共有6个步骤,一旦完成了这6个步骤,我认为可以说已经完全理解了Kubernetes。
在这里,不包括Kubernetes周围的生态系统,如Argo CD(GitOps)和Istio(服务网格)。提前声明,这些需要单独进行调查。
我们重点关注的是Kubernetes本身的原理和用法。
路线图 (lù xiàn tū)
-
- 在平台上进行物品制作(难度:无)
曾在AWS JP工作的鸟先生比较了ECS/EKS的博客。在学习k8s之前一定要读一读。
获得CKA认证(难度:★★)
可全面掌握Kubernetes资源的最基本使用方法的良好考试
不是4个选择题,而是与集群操作相关的考试
为了备考,建议参加Udemy课程
我第一次学习Kubernetes的书籍《Kubernetes完全指南》非常易懂,所以我强烈推荐在考取CKA之前阅读一下。
Kubernetes The Hard Way(难度:★★)
一个仅仅搭建Kubernetes集群的工作坊,不使用kubeadm或EKS等工具。
可以理解高级架构
只是按照步骤进行操作可能会浪费,所以建议在获得CKA认证之后进行
这是日语版本1
这是日语版本2
Kubernetes资源模型(难度:★)
关注了KDP的重点部分,即Kubernetes采用了与其他平台有很大区别的基于API的架构。
Borg,Omega和Kubernetes(难度:★★★)
论述了Kubernetes的前身Borg是如何诞生的,采取了什么样的措施,克服了什么样的困难,最终变成了现在这样的形式的论文
这里有日语版
Programming Kubernetes(难度:★★★★)
一本实践性书籍,配有示例代码,可学习使用Kubernetes进行开发
不仅关注框架,还涵盖了框架内部的运作,是一本珍贵的书籍
只有339页,内容意外的少。