subtleseeker
subtleseeker

Reputation: 5243

Exec into kubernetes pod in a particular directory

How do I make this work?

[alan@stormfather-0be642-default-1 ~]$ kubectl exec -it my-pod-0 -- bash -c "/bin/bash && cd /tmp"
[root@my-pod-0 /]# pwd
/

Upvotes: 5

Views: 8400

Answers (2)

MehKishio
MehKishio

Reputation: 11

Mohsin Amjad's answer is both simple and correct, if you are getting the

..."bash": executable file not found in $PATH...

error, this just means the container inside the pod does not have bash installed, instead try sh or other shells. I.e. something like:

kubectl exec -it my-pod-0 -- sh -c "cd /tmp && echo $0 $SHELL"

Upvotes: 1

Mohsin Amjad
Mohsin Amjad

Reputation: 1209

Change directory first and then sh into it.

kubectl exec -it my-pod-0 -- bash -c "cd /tmp && /bin/bash"

Upvotes: 7

Related Questions