ืืฉืื ืืื ื ืืฆืืจ ืืช ืืงืื ืคืืืืจืฆืื ืฉืชืืคืฉืจ ื-MongoDB ืืืชืื ืืช ืืกื ืื ืชืื ืื color-db ืืืื ืขืืืืช ื-container.
ื ืืฆืืจ ืฉื ื ืืืืืืงืืื:
ื ืืฆืืจ ืงืืืฅ ืืืฉ:
vi mongodb-init-db.yaml
ื ืื ืืก:
apiVersion: v1
kind: ConfigMap
metadata:
name: mongodb-init-color-db
labels:
app: mongodb
data:
mongo-init.js: |
const dbName = process.env.DB_NAME
const dbUser = process.env.DB_USER
const dbPassword = process.env.DB_PASSWORD
const db = db.getSiblingDB(dbName)
console.log("Initializing database:", dbName)
console.log("Creating user:", dbUser)
db.createUser({
user: dbUser,
pwd: dbPassword,
roles: [
{
role: "readWrite",
db: dbName
}
]
})
console.log("Initialization successful")
ConfigMap ืืืื ืงืืืฅ JavaScript:
mongo-init.js
MongoDB ืืืืข ืืืืืช ืงืืฆื .js ืืชืืงืืืช initialization ืืืืจืืฅ ืืืชื ืืืื ืขืืืืช ืืืืืืืืืก.
ืืกืงืจืืคื ืงืืจื ืฉืืืฉื ืืฉืชื ืื:
process.env.DB_NAME
process.env.DB_USER
process.env.DB_PASSWORD
ืืืฉืชื ืื ืืืื ืืืขืืจื ื-container ืืืฉืจ ื ืืฆืืจ ืืช ื-StatefulSet.