我正在学习 Kubernetes,因为越来越多的公司在其上构建他们的基础设施。作为一名 DevOps 和 SRE 人员,我发现在 Kubernetes 中使用自定义资源和操作符非常有用,可以帮助用户在将新应用程序部署到集群时减轻他们的负担,因为我可以总结有用的应用程序并为它们定义模板。这些模板是 CRD 和 Operators。
问题
我想知道是否有专门的资料或课程来学习如何编写自己的 CRD、控制器和操作员;学习曲线比查看源代码更温和。最好是系列课程。
我已经做过的事情:
我已经下载了示例控制器并学会了使用它。但是,我发现我对控制器的理解仍然不足以从头开始构建控制器。
我还搜索了udemy的课程。但是几乎所有的都是关于如何构建和操作 k8s,这是我已经知道的最基本的知识。
我在谷歌和媒体上搜索过材料。许多较旧的材料已经过时(例如,用于部署的资源组仍然
extensions
不是apps
)或不够详细。我还研究了 operatorhub.io 中流行的源代码模板。然而,阅读源代码的学习曲线实在是太陡了。