15、自定义Operator开发指南

自定义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,另一个用于观察和协调路由。

为确保每个主机

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值