ื‘ืฉืœื‘ ื”ื–ื” ื ื™ืฆื•ืจ ืืช ื”ืงื•ื ืคื™ื’ื•ืจืฆื™ื” ืฉืชืืคืฉืจ ืœ-MongoDB ืœืืชื—ืœ ืืช ืžืกื“ ื”ื ืชื•ื ื™ื color-db ื‘ื–ืžืŸ ืขืœื™ื™ืช ื”-container.

ื ื™ืฆื•ืจ ืฉื ื™ ืื•ื‘ื™ื™ืงื˜ื™ื:


ื—ืœืง 1 โ€” ื™ืฆื™ืจืช ConfigMap ืขื‘ื•ืจ MongoDB Initialization

ื ื™ืฆื•ืจ ืงื•ื‘ืฅ ื—ื“ืฉ:

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 ื•ืœื”ืจื™ืฅ ืื•ืชื ื‘ื–ืžืŸ ืขืœื™ื™ืช ื”ื“ืื˜ืื‘ื™ื™ืก.


ืฉื™ืžื•ืฉ ื‘-Environment Variables

ื”ืกืงืจื™ืคื˜ ืงื•ืจื ืฉืœื•ืฉื” ืžืฉืชื ื™ื:

process.env.DB_NAME
process.env.DB_USER
process.env.DB_PASSWORD

ื”ืžืฉืชื ื™ื ื”ืืœื• ื™ื•ืขื‘ืจื• ืœ-container ื›ืืฉืจ ื ื™ืฆื•ืจ ืืช ื”-StatefulSet.