mongodb - kubernetes部署时如何在mongodb中设置wiredTigerCacheSize
问题描述
我想在我的 kubernetes 部署(linux)中设置 mongodb WiredTigerCacheSize。
在 docker 中,我可以简单地定义:
docker run -d --name my-mongo mongo --wiredTigerCacheSizeGB 0.25
但不是在 kubernetes 中...
我有以下部署:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-mongo
spec:
replicas: 1
selector:
matchLabels:
app: my-mongo-db
template:
metadata:
labels:
app: my-mongo-db
spec:
containers:
- name: my-mongo-db
image: mongo
env:
ports:
- containerPort: 27017
到目前为止,我已经尝试过(没有工作):
lifecycle:
postStart:
exec:
command: ["/bin/sh", "-c", "mongod --wiredTigerCacheSizeGB 0.25"]
解决方案
经过大量阅读(感谢 Minsky 为我指出了正确的方向),我找到了以下可行的解决方案:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-mongo
spec:
replicas: 1
selector:
matchLabels:
app: my-mongo-db
template:
metadata:
labels:
app: my-mongo-db
spec:
containers:
- name: my-mongo-db
image: mongo
command: ["docker-entrypoint.sh"]
args: ["mongod", "--wiredTigerCacheSizeGB", "0.25"]
env:
ports:
- containerPort: 27017
推荐阅读
- javascript - Materializecss Datepicker 点击它时将页面滚动到顶部
- delphi - Delphi ISAPI DLL 子文件夹的物理路径错误
- sql - 为什么插入语句在试图插入 json 的 postgres 中不起作用?
- c++ - 循环中数组的行为
- .htaccess - 如何使用 htaccess 将双 URL 重定向到单 URL
- javascript - 如何显示警报和防止显示警报
- r - 对 GGplot2 使用反应式数据集?
- matlab - matlab 错误:输入网格是无效的网格网格
- azure-data-factory - 本地数据网关和数据管理网关可以在同一个集群上共存吗?
- javascript - PHP 2 不同的项目,但只显示 1