概述

Operator SDK 是一套用于简化 Kubernetes 原生应用开发的工具集。
具体来说,Operator SDK 可以帮助我们提供用于构建、测试和打包的工具。
最初,SDK目的是促进应用程序的业务逻辑(例如,如何扩展、升级或备份)与Kubernetes API的结合。随着时间的推移,SDK可以让工程师让应用程序变得更智能,并拥有云服务的用户体验。SDK中包含了跨运营商共享的领先实践和代码模式,以帮助防止重蹈覆辙。

Operator SDK是一个框架,它使用controller runtime库,通过提供以下功能,使编写 Operator 变得更容易:

  • 更加直观方便的通过高级API来编写业务逻辑
  • 快速生成一个项目的代码框架和脚手架
  • 涵盖典型的Operator使用场景

在本系列文章中,我们会讲解如何使用 Operator SDK 来进行 Operator 等项目的开发。