我需要将多个容器部署到 Kubernetes 集群。目标是自动化Kafka,Kafka Connect,PostgreSQL等的部署。其中一些已经提供了我们可以使用的Helm运算符。所以我的问题是,我们能以某种方式在操作员内部使用这些头盔操作员吗?如果是这样,最好的方法是什么?
到目前为止,我能想到的唯一方法是从部署应用中调用 helm setup 控制台命令。另一种方法,如果不使用这些 helm 文件,就是在我自己的运算符中实现每个运算符的功能,这似乎没有多大意义,因为我需要的东西已经开发并且是公开的。
我对操作员开发非常陌生,所以如果这是一个愚蠢的问题,请原谅我。
编辑:运算符的主要目的是部署 X 数据库。除此之外,我们希望有一个可以立即部署整个系统的单个运算符/捆绑包。即使我们对某些容器有其他任务,使用运算符进行捆绑是否有意义?这样,用户将在 yaml 文件中指定:
databases
- type: "postgres"
name: "users"
- type: "postgres"
name: "purchases"
并将创建2个PostgreSQL数据库。然后,可以在其他 yaml 文件中提及这些数据库,也可以在同一 yaml 文件中进一步提及这些数据库。手头案例:数据库中的信息将由 Debezium(另一个容器)提取,因此 Debezium 需要知道他们的地址。因此,操作员应创建一个服务并将服务地址与数据库名称相关联。
这是 ETL 系统的一部分。这个想法是,操作员可以通过处理大部分配置来轻松部署整个系统。考虑到这一点,我们正在考虑是否不可能选择现有的Helm运算符(或其他类型的运算符)并通过对配置进行小的修改来部署它们,例如不同数据库的不同端口。
但在阅读了F1ko的回复后,我获得了新的视角。也许这不可能像最初预期的那样与操作员一起实现?
阿波罗的战车
相关分类