my question is simple.
How to execute a bash command in the pod? I want to do everything with one bash command?
[root@master ~]# kubectl exec -it --names
The double dash symbol "--" is used to separate the arguments you want to pass to the command from the kubectl arguments. So the correct way is:
kubectl exec -it --namespace=tools mongo-pod -- bash -c "mongo"
You forgot a space between "--" and "bash".
To execute multiple commands you may want:
to create a script and mount it as a volume in your pod and execute it
to launch a side container with the script and run it
I use something like this for get into the pod's shell:
kubectl exec -it --namespace develop pod-name bash
then you can execute the command you want within the pod (e.g. ping)
ping www.google.com