MongoDB工具 >MongoDB Kubernetes运营商 >发行说明 > 生产须知
此页面详细介绍了在生产环境中运行时针对MongoDB Enterprise Kubernetes Operator的系统配置建议。
您使用Kubernetes Operator来确保Kubernetes部署的状态配置。Kubernetes部署的存储必须持久,因此请验证是否已配置持久卷声明以满足您的存储需求。
如果使用自己的MongoDB服务,请将spec.service参数设置为有助于您确定此部署目的的参数。
对于您使用Kubernetes Operator创建的副本集,分片群集和配置服务器,设置计算和内存的资源利用率范围。Kubernetes将资源的下限称为 请求,将上限称为限制。
注意
监视工具报告节点的大小,而不是容器的实际大小。
例
mongos吊舱与应用程序¶轻量级mongos实例可以
使用MongoDB 在与您的应用程序相同的节点上运行。Kubernetes Operator支持标准的Kubernetes
节点亲和性和节点反亲和性
功能。使用这些功能,您可以强制将mongos
其与应用程序安装在同一Pod上。
例
的podAffinity键,用于确定某个应用程序应在相同的荚,节点或数据中心作为另一个应用程序进行安装。
您在spec.template.metadata.labels
YAML集合中添加标签和值以标记部署。
mongos在mongosPodSpec.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelectormatchExpressions集合定义了label 操作员用来定位哪个吊舱 mongos在此示例中,键的web-store值app标记了web-server安装的Pod 。该
labelSelector键声明该mongos应用程序必须在拥有相同的吊舱安装app标签设置为
In包括值web-store。
如果您需要在物理上分离不同的MongoDB资源(例如test和staging环境),或者想将Pod放置
在某些特定节点上(例如SSD支持),请使用
Pod亲和力 Kubernetes功能。
Kubernetes Operator支持TLS加密。在您的MongoDB部署中使用TLS来加密网络上的数据。
Kubernetes Operator支持X.509用户身份验证。您必须为MongoDB用户和MongoDB代理创建其他CustomResourceDefinition。操作员生成并分发证书。