MongoDB工具 >MongoDB Kubernetes运营商 > 修改Ops Manager或MongoDB Kubernetes资源容器
您可以使用适用于您的部署的或
设置在运行Ops Manager和MongoDB数据库资源的Pod中修改容器:template
podTemplate
spec.podSpec.podTemplate
spec.statefulSet.spec.template
spec.backup.statefulSet.spec.template
要查看可以添加到template
或的
哪些字段podTemplate
,请参阅Kubernetes文档。
当您使用template
或来创建容器时podTemplate
,Kubernetes Operator会根据name
为containers
数组中每个容器提供的内容来不同地处理容器创建
:
name
场相匹配的应用资源图片的名称,Kubernetes运营商更新在此运营经理或MongoDB的数据库容器荚到的template
或
podTemplate
适用:mongodb-enterprise-ops-manager
mongodb-backup-daemon
mongodb-enterprise-database
mongodb-enterprise-appdb
name
字段与适用资源映像的名称不匹配,则Kubernetes Operator 在或适用于的每个Pod中创建一个新容器
。template
podTemplate
磁盘上的文件容器中,豆荚没有生存的容器崩溃或重启。使用该spec.podSpec.podTemplate
设置,您可以添加卷装入,
以在pod的生命周期内将数据持久存储在MongoDB数据库资源中
。
要为MongoDB数据库资源创建卷安装:
更新MongoDB数据库资源定义以在Kubernetes Operator创建的数据库容器中包括容器的卷挂载。
例
使用spec.podSpec.podTemplate
定义卷装入:
应用更新的资源定义:
MongoDB Kubernetes资源Docker映像在Ubuntu上运行,并使用Ubuntu的默认系统配置。要在MongoDB Kubernetes资源容器中调整底层Ubuntu系统配置,请 使用以下设置之一添加特权的InitContainer 初始化容器:
spec.podSpec.podTemplate
:将特权InitContainer添加到MongoDB数据库资源容器中。spec.statefulSet.spec.template
:将特权InitContainer添加到Ops Manager资源容器。例
MongoDB数据库资源Docker映像使用Ubuntu的默认
keepalive
时间7200
。MongoDB建议缩短
数据库部署keepalive
时间120
。
keepalive
如果在客户端与数据库资源之间的通信中遇到网络超时或套接字错误,则可以调整数据库资源Docker映像中的时间。
也可以看看
TCP保持活动时间是否会影响MongoDB部署?在《 MongoDB手册》中
要为MongoDB数据库资源容器调优Docker映像:
更新MongoDB数据库资源定义,以将特权InitContainer附加到Kubernetes Operator创建的数据库容器中。
例
spec.podSpec.podTemplate
将keepalive
值更改为推荐值120
:
应用更新的资源定义:
Kubernetes向使用MongoDB Kubernetes资源定义创建的每个Pod中添加一个特权的InitContainer。
在你的数据库资源打开一个shell会话运行的容器 吊舱和验证更改。
例
要遵循前面的keepalive
示例,请调用以下命令以获取当前keepalive
值:
也可以看看
《 MongoDB手册》中的“ 操作系统配置 ”。