Saya mencoba mengikuti petunjuk di sini: 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

Yang mengatakan:

Untuk terhubung ke database Anda, jalankan perintah berikut:

Kubectl run --namespace default mongorelease-mongodb-client --rm --tty -i --restart='Never' --image docker.io/bitnami/mongodb:4.2.5-debian-10-r44 --command - - admin mongo --host mongorelease-mongodb --authenticationDatabase admin -u root -p $MONGODB_ROOT_PASSWORD

Saya menjalankan perintah di atas (mengganti $MONGODB_ROOT_PASSWORD dengan kata sandi saya) dan saya melihat kesalahan ini:

error: invalid restart policy: 'Never'
See 'kubectl run -h' for help and examples

Saya menghapus tanda kutip tunggal di sekitar Never dan melihat ini:

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)

Saya kemudian menghapus --restart=Never dari perintah dan menjalankannya lagi. Ini kemudian berfungsi seperti yang diharapkan dan saya dapat berinteraksi dengan MongoDB, namun saya diberi peringatan ini:

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.

Apa perintah yang harus saya gunakan?

0
w0051977 11 April 2020, 13:08

1 menjawab

Jawaban Terbaik

--restart=Never membuat pod. Jadi Anda dapat menjalankan perintah ini dengan --generator=run-pod/v1 untuk membuat pod. Ini menghindari penggunaan --restart=Never dan juga peringatan penghentian tidak akan ada.

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
1
Arghya Sadhu 11 April 2020, 13:26