Kubernetes Operator 可以管理单 Kubernetes 集群和多 Kubernetes 集群的自定义资源。 在安装 Kubernetes 操作符之前,请决定要支持哪种类型的 Kubernetes 集群部署:单 Kubernetes 集群还是多 Kubernetes 集群。
Kubernetes Operator 监视单个 Kubernetes 集群资源
您可以将Kubernetes 操作符 配置为观看
Ops Manager 资源
和 MongoDB 用于单个 Kubernetes 集群中的副本集或分片集群的资源。步骤请参阅 安装操作符。
Kubernetes 操作符监视多 Kubernetes 集群资源
您可以将Kubernetes 操作符 配置为观看
Ops Manager 资源
, MongoDB 资源,和
MongoDBMultiCluster 资源
用于多 Kubernetes 集群中的副本集。有关步骤,请参阅 多 Kubernetes 集群快速入门。
Kubernetes 操作符监视单 Kubernetes 集群和多 Kubernetes 集群中的资源
您可以配置Kubernetes Operator 以监控以下类型的 CustomResourceDefinitions :
MongoDB资源Ops Manager资源MongoDBUsers资源MongoDBMultiCluster资源
根据监视的资源, Kubernetes Operator 会根据给定的CustomResourceDefinition来调节资源。
要支持在单 Kubernetes 集群和多 Kubernetes 集群中部署自定义资源,请设立一个Kubernetes Operator实例,用于监视和协调单Kubernetes集群和多 Kubernetes集群MongoDB 部署的自定义资源。 为每种类型的资源使用不同的不重叠的命名空间子集。
按如下方式设置.Values.operator.watchedResources :
-watch-resource=MongoDB \ -watch-resource=OpsMnagers \ -watch-resource=MongoDBusers \ -watch-resource=MongoDBMultiCluster
注意
安装和设置单个 Kubernetes Operator 实例,并将其配置为监视不同的、不重叠的命名空间子集中的一个、多个或所有自定义资源。 另请参阅MongoDB 是否支持运行多个 Kubernetes 操作符 实例?
后续步骤
在决定如何安装 Kubernetes 操作符后,您可以:
设置单个 Kubernetes 集群的部署范围,或设置多 Kubernetes 集群部署的范围。
安装单个 Kubernetes 集群。 对于单 Kubernetes 集群,请查看注意事项,完成先决条件并安装 Kubernetes 操作符。
在多 Kubernetes 集群 MongoDB 部署中安装 Kubernetes Operator。 请参阅多 Kubernetes 集群快速入门。