Sign inSign up

chenjisong/mongo

By chenjisong

Updated almost 5 years ago

Image
0

103

chenjisong/mongo repository overview

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:

  • name: mongodb port: 27017 targetPort: 27017 nodePort: 30019 selector: name: mongodb

进入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()

链接:https://blog.csdn.net/ll837448792/article/details/103313898?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-6-103313898.nonecase&utm_term=k8s%E9%83%A8%E7%BD%B2mongodb&spm=1000.2123.3001.4430

Tag summary

Content type

Image

Digest

Size

167.5 MB

Last updated

almost 5 years ago

docker pull chenjisong/mongo:4.4.6