自定义Operator开发指南
1. Operator SDK 简介
Operator SDK 是一套工具集,在构建 Operator 时能协助完成许多典型任务,具体如下:
- 从头创建并初始化一个新的 Operator 仓库。
- 在本地计算机上构建并运行 Operator。
- 将 Operator 代码打包成容器镜像。
- 将容器镜像推送到容器注册表。
- 将其部署到 OpenShift 集群。
如果计划在 OperatorHub 上发布 Operator,Operator SDK 还能帮助创建 Operator Lifecycle Manager (OLM) 所需的工件,方便他人轻松安装和使用。
2. Operator 设计
在实现 Operator 之前,需要规划其设计。以 Let’s Encrypt Operator 为例,其主要作用的资源是 EncryptedDomain,用户可在其中指定 Operator 应为哪些主机名续订证书。该资源类型在安装 Operator 时通过 CRD 进行安装。用户可以为每个 EncryptedDomain 资源指定一个正则表达式,Operator 会将该正则表达式与 OpenShift 集群上的路由主机名进行匹配。
每次创建或更改新路由时,Operator 需检查是否有现有的 EncryptedDomain 对象与指定的主机名匹配。若匹配,Operator 会管理该路由的 TLS 证书。因此,Operator 需要两个控制器:一个用于观察和协调 EncryptedDomains,另一个用于观察和协调路由。
为确保每个主机
超级会员免费看
订阅专栏 解锁全文
195

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



