构建 Kubernetes 宠物商店操作员:从初始化到部署
在 Kubernetes 环境中,自定义资源定义(CRD)和控制器是扩展集群功能的强大工具。本文将详细介绍如何创建一个宠物商店操作员(Operator),包括初始化项目、生成资源和控制器、实现业务逻辑以及进行测试和部署。
1. 初始化新操作员
首先,我们使用 operator-sdk 命令行工具来初始化一个新的操作员项目。这个工具会为我们搭建项目结构。
$ operator-sdk init --domain example.com --repo github.com/Go-for-DevOps/chapter/14/petstore-operator
执行上述命令后, operator-sdk 会使用示例域名搭建一个新的操作员项目,该域名将作为未来 CRD 组名的后缀。 --repo 标志基于书籍代码的仓库,但你可以根据自己的项目仓库路径进行修改,或者省略该标志使用默认值。
接下来,获取控制器运行时并更新依赖:
$ go get sigs.k8s.io/controller-runtime@v0.11.0
$ go mod tidy
然后,我们可以使用以下命令定义资源:
$ operator-sdk create api
</
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



