重启=从不导致MongoDB pod终止
我尝试按照这里的说明进行操作: 1)重启=从不导致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
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键-没有什么不同。它只是挂着。