37 lines
1.1 KiB
YAML
37 lines
1.1 KiB
YAML
# MongoDB 应用用户密码示例(请改为更安全的值,或对接外部 Secret 管理)
|
|
apiVersion: v1
|
|
kind: Secret
|
|
metadata:
|
|
name: mongodb-app-user-password
|
|
namespace: juwan # 示例业务命名空间
|
|
type: Opaque
|
|
stringData:
|
|
password: ChangeMe123456 # 示例明文,仅用于演示
|
|
---
|
|
# MongoDB Community Operator 自定义资源示例
|
|
apiVersion: mongodbcommunity.mongodb.com/v1
|
|
kind: MongoDBCommunity
|
|
metadata:
|
|
name: juwan-mongodb
|
|
namespace: juwan
|
|
spec:
|
|
members: 3 # 副本集成员数,生产建议保持奇数
|
|
type: ReplicaSet
|
|
version: "7.0.12" # MongoDB 版本
|
|
security:
|
|
authentication:
|
|
modes:
|
|
- SCRAM # 启用用户名密码认证
|
|
users:
|
|
- name: app-user # 业务账号
|
|
db: admin
|
|
passwordSecretRef:
|
|
name: mongodb-app-user-password # 引用上方 Secret
|
|
roles:
|
|
- name: readWrite
|
|
db: appdb # 对 appdb 库授予读写
|
|
scramCredentialsSecretName: app-user-scram # Operator 生成的凭据 Secret
|
|
additionalMongodConfig:
|
|
# 示例:开启 WiredTiger 日志压缩
|
|
storage.wiredTiger.engineConfig.journalCompressor: zlib
|