MongoDB chart
Install MongoDB chart
helm install stable/mongodb
NAME: iced-mite
LAST DEPLOYED: Fri Jun 15 13:34:23 2018
NAMESPACE: default
STATUS: DEPLOYED
RESOURCES:
==> v1/Secret
NAME TYPE DATA AGE
iced-mite-mongodb Opaque 1 1s
==> v1/PersistentVolumeClaim
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
iced-mite-mongodb Pending standard 1s
==> v1/Service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
iced-mite-mongodb ClusterIP 10.47.240.151 <none> 27017/TCP 1s
==> v1beta1/Deployment
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
iced-mite-mongodb 1 1 1 0 1s
==> v1/Pod(related)
NAME READY STATUS RESTARTS AGE
iced-mite-mongodb-6798c64bdf-xxz7g 0/1 Pending 0 1s
NOTES:
** Please be patient while the chart is being deployed **
MongoDB can be accessed via port 27017 on the following DNS name from within your cluster:
iced-mite-mongodb.default.svc.cluster.local
To get the root password run:
export MONGODB_ROOT_PASSWORD=$(kubectl get secret --namespace default iced-mite-mongodb -o jsonpath="{.data.mongodb-root-password}" | base64 --decode)
To connect to your database run the following command:
kubectl run iced-mite-mongodb-client --rm --tty -i --image bitnami/mongodb --command -- mongo admin --host iced-mite-mongodb -u root -p $MONGODB_ROOT_PASSWORD
To connect to your database from outside the cluster execute the following commands:
export POD_NAME=$(kubectl get pods --namespace default -l "app=mongodb" -o jsonpath="{.items[0].metadata.name}")
kubectl port-forward --namespace default $POD_NAME 27017:27017 &
mongo --host 127.0.0.1 -p $MONGODB_ROOT_PASSWORD
Install MongoDB
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
sudo apt-get update
sudo apt-get install -y mongodb-org
Test MongoDB
To connect to your database run the following command:
export MONGODB_ROOT_PASSWORD=$(kubectl get secret --namespace default iced-mite-mongodb -o jsonpath="{.data.mongodb-root-password}" | base64 --decode)
echo $MONGODB_ROOT_PASSWORD
WhnWlLeUC3
kubectl run iced-mite-mongodb-client --rm --tty -i --image bitnami/mongodb --command -- mongo admin --host iced-mite-mongodb -u root -p $MONGODB_ROOT_PASSWORD
If you don't see a command prompt, try pressing enter.
> show dbs
admin 0.000GB
local 0.000GB
To connect to your database from outside the cluster execute the following commands:
export POD_NAME=$(kubectl get pods --namespace default -l "app=mongodb" -o jsonpath="{.items[0].metadata.name}")
echo $POD_NAME
iced-mite-mongodb-6798c64bdf-xxz7g
kubectl port-forward --namespace default $POD_NAME 27017:27017
Forwarding from 127.0.0.1:27017 -> 27017
Forwarding from [::1]:27017 -> 27017
export MONGODB_ROOT_PASSWORD=$(kubectl get secret --namespace default iced-mite-mongodb -o jsonpath="{.data.mongodb-root-password}" | base64 --decode)
echo $MONGODB_ROOT_PASSWORD
WhnWlLeUC3
mongo --host 127.0.0.1 -p $MONGODB_ROOT_PASSWORD
MongoDB shell version v3.6.5
connecting to: mongodb://127.0.0.1:27017/
MongoDB server version: 3.6.5
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
> show dbs
2018-06-15T13:51:43.214+0000 E QUERY [thread1] Error: listDatabases failed:{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0, $db: \"admin\" }",
"code" : 13,
"codeName" : "Unauthorized"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:65:1
shellHelper.show@src/mongo/shell/utils.js:849:19
shellHelper@src/mongo/shell/utils.js:739:15
@(shellhelp2):1:1