【发布时间】:2020-07-24 01:46:13
【问题描述】:
我正在尝试按照此处的说明进行操作:https://github.com/bitnami/charts/tree/master/bitnami/mongodb
1)helm install mongorelease --set mongodbRootPassword=secretpassword,mongodbUsername=my-user,mongodbPassword=my-password,mongodbDatabase=my-database bitnami/mongodb
上面写着:
要连接到您的数据库,请运行以下命令:
kubectl run --namespace default mongorelease-mongodb-client --rm --tty -i --restart='Never' --image docker.io/bitnami/mongodb:4.2.5-debian-10-r44 - -command -- mongo admin --host mongorelease-mongodb --authenticationDatabase admin -u root -p $MONGODB_ROOT_PASSWORD
我运行上面的命令(用我的密码替换 $MONGODB_ROOT_PASSWORD),我看到了这个错误:
error: invalid restart policy: 'Never'
See 'kubectl run -h' for help and examples
我删除了 Never 周围的单引号,然后看到:
MongoDB shell version v4.2.5
connecting to: mongodb://mongorelease-mongodb:27017/admin?authSource=admin&compressors=disabled&gssapiServiceName=mongodb
2020-04-11T10:04:52.187+0000 E QUERY [js] Error: Authentication failed. :
connect@src/mongo/shell/mongo.js:341:17
@(connect):2:6
2020-04-11T10:04:52.189+0000 F - [main] exception: connect failed
2020-04-11T10:04:52.189+0000 E - [main] exiting with code 1
pod "mongorelease-mongodb-client" deleted
pod default/mongorelease-mongodb-client terminated (Error)
然后我从命令中删除 --restart=Never 并再次运行它。然后它按预期工作,我可以与 MongoDB 交互,但是我收到了这个警告:
kubectl run --generator=deployment/apps.v1 is DEPRECATED and will be removed in a future version. Use kubectl run --generator=run-pod/v1 or kubectl create instead.
我应该使用什么命令?
【问题讨论】:
标签: mongodb docker kubernetes