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.labelSelector
matchExpressions
集合定义了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。操作员生成并分发证书。