首页 > 解决方案 > MongoDB 副本的 Operator 或 Helm 图表

问题描述

使用运算符(如https://github.com/kbst/mongodb)在 k8s 中管理 mongodb 而不是使用 Helm 图表(如https://github.com/helm/charts/tree/master /stable/mongodb-replicaset ) ?

标签: kuberneteskubernetes-helm

解决方案


您链接到的操作员似乎不是很有用(或有据可查),所以请考虑我的回答更一般...

从技术上讲,Helm chart 所能做的就是使用现有的 Kubernetes 原语,例如 StatefulSet、Service、Deployment 等等。
但有时我们需要更多的定制/专业工具,这些工具更具体地了解它们控制和负责运行的内容。
因此,例如,MySQL 操作员可能更容易进行(可靠)备份或从这些备份中可靠地恢复数据库——这是 MySQL 特有的,Kubernetes 不(也不应该)知道任何事情。
另一个例子是扩大规模;一些分布式系统需要一些步骤,而不仅仅是运行一个新容器,以便该容器加入现有集群。
操作员可以解决这个问题,而 Helm/Tiller 没有提供这样的工具(并且不是有意/设计的)。

希望这可以帮助!


推荐阅读