通过使用Helm图表(如https://github.com/kbst/mongodb)在k8s中使用运算符(如https://github.com/helm/charts/tree/master/stable/mongodb-replicaset)来管理mongodb的利弊是什么?
答案 0 :(得分:3)
您链接的运算符不是 not 似乎很有用(或有据可查),所以请考虑我的回答更笼统...
从技术上讲,Helm图表所能做的就是使用现有的Kubernetes原语,例如StatefulSet,Service,Deployment等。
但是有时我们需要更多的自定义/专业工具,这些工具应更清楚地了解它们所控制的并负责运行。
因此,例如,一个MySQL操作员可能会更容易进行(可靠的)备份或从这些备份中可靠地还原数据库-Kubernetes不了解(也不应该)了解MySQL的某些特定内容。
另一个例子是扩大规模。一些分布式系统需要执行一些步骤,而不仅仅是运行新的容器,以便该容器加入现有集群。
运营商可以解决这个问题,而Helm / Tiller则不提供此类工具(并且并非旨在/设计用于)。
希望这会有所帮助!