apiVersion: apps/v1 kind: StatefulSet metadata: name: mongodb spec: replicas: 1 serviceName: mongodb selector: matchLabels: name: mongodb template: metadata: labels: name: mongodb spec: containers: - name: mongodb image: chenjisong/mongo:4.2.1 command: - sh - -c - "exec mongod -f /data/middleware-data/mongodb/conf/mongodb.conf" imagePullPolicy: IfNotPresent ports: - containerPort: 27017 name: mongodb protocol: TCP volumeMounts: - name: mongodb-config mountPath: /data/middleware-data/mongodb/conf/ - name: data mountPath: /data/middleware-data/mongodb/ volumes: - name: mongodb-config configMap: name: mongodb-conf - name: data hostPath: path: /data/middleware-data/mongodb/
kind: Service apiVersion: v1 metadata: labels: name: mongodb name: mongodb spec: type: NodePort ports:
进入mongodb-0并添加用户和权限 [root@k8s-master src]# kubectl exec -ti mongodb-0 -- mongo admin 接着使用以下命令添加用户和设置密码,并且尝试连接,以及修改密码: db.createUser({ user:'admin',pwd:'admin',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]}); admin用户只对admin这个db有权限。
要操作mall这个db,可以这样:
use mall; db.createUser({ user:'mall',pwd:'390191',roles:[ { role:'readWrite', db: 'mall'}]}); 1 use mall; 2.db.createUser({ user:'mall',pwd:'390191',roles:[ { role:'readWrite', db: 'mall'}]}); 查看权限: db.system.users.find()
Content type
Image
Digest
Size
167.5 MB
Last updated
almost 5 years ago
docker pull chenjisong/mongo:4.4.6