带你读《云原生应用开发 Operator原理与实践》第三章 Kubebuilder 原理3.4小结-阿里云开发者社区

开发者社区> 人民邮电出版社> 正文

带你读《云原生应用开发 Operator原理与实践》第三章 Kubebuilder 原理3.4小结

简介: 带你读《云原生应用开发 Operator原理与实践》第三章 Kubebuilder 原理3.4小结
+关注继续查看

本章主要介绍了 Kubebuilder的架构,其可以分为 CRD、Controller模块、KubebuilderScaffolds(脚手架)模块、Controller-runtime模块,同时介绍了这些模块之间如何互相协助,最终完成CRD的部署和运行。

在了解了 Kubebuilder的架构后,本章重点讲述了Kubebuilder的原理、CRD的创建过程,以及Client、Controller、Manager 等模块的初始化过程或者启动流程,通过对这些模块的深入学习,读者可以更快速地编写自定义的 CRD,并理解 Controller的工作原理。

Kubebuilder是基于 Controller-runtime使用 CRD构建 KubernetesAPI的 SDK,在讲述了 SDK的原理后,本章进一步解读了 Controller-runtime的原理,分别介绍了Manager的框架、Controller的运行机制、Client和 Cache 的初始化原理等,理解了这些模块的原理后,开发者可以更快地构建出 Controller,将第三方资源接入 Kubernetes中,从而体验声明式 API带来的便捷。

在了解了 Kubebuilder的使用方法、基本原理后,第 4 章将以具体的实例,为读者介绍如何开发 CRD和撰写 Controller。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
带你读《区块链开发实战: 基于JavaScript的公链与DApp开发》之三:Asch——区块链应用开发平台
本书用三个部分讲解了区块链技术以及Asch的相关实践,第一部分讲解了区块链技术的基本概念,并用300行代码实现了一个最小的、可运行的区块链;第二部分分析Asch的源码,讲解Asch的实现原理;第三部分介绍了基于Asch的侧链技术的DApp开发实战。
1456 0
【云开发小课】云原生体系下Serverless弹性探索与实践
篇内容分享了云开发小课的云原生体系下serverless弹性探索与实践。
109 0
472
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载