Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重启=从不导致MongoDB pod终止_Mongodb_Docker_Kubernetes - Fatal编程技术网

重启=从不导致MongoDB pod终止

重启=从不导致MongoDB pod终止,mongodb,docker,kubernetes,Mongodb,Docker,Kubernetes,我尝试按照这里的说明进行操作: 1) helm install mongorelease--set mongodbRootPassword=secretpassword,mongodbUsername=my user,mongodbPassword=my password,mongodbDatabase=my database bitnami/mongodb 上面说: 要连接到数据库,请运行以下命令: kubectl run--namespace default mongorelease mon

我尝试按照这里的说明进行操作:

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\u root\u 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.
我应该使用什么命令?

--restart=Never
创建pod。因此,您可以使用
--generator=run pod/v1
运行此命令来创建一个pod。这样可以避免使用
--restart=Never
,并且不会出现弃用警告

kubectl run --rm --grace-period=1 --force=true --generator=run-pod/v1 --namespace default mongorelease-mongodb-client --tty -i --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

服务器错误(AlreadyExists):pods“mongorelease mongodb client”已存在扫描您删除以前命令创建的现有部署。我已经用--rm更新了我的命令,它将在您退出容器后删除pod。所以多次运行这个命令不会出错,只要尝试一下就可以了。我第一次运行它时,它只是挂起。第二次运行它时,我发现了错误。当它挂起时,您能按enter键吗?尝试从Answer更新的命令只是尝试了几次按enter键-没有什么不同。它只是挂着。