How to give the input for the kubectl command?

3/14/2019

Actually I am trying to make the following command in one command

kubectl get pods| grep -oP 'mag[^\s]+'

output
mag121111

After that I will run the following command

kubectl exec -itmag121111 bash

Now I am trying as following

 kubectl get pods| grep -oP 'mag[^\s]+' | kubectl exec -it bash
-- mkHun
kubernetes
linux

4 Answers

3/14/2019
kubectl exec -it $(kubectl get pods| grep -oP 'mag[^\s]+') --/bin/bash

OR

kubectl exec -it $(kubectl get pods| grep -oP 'mag[^\s]+') --bash
-- Ijaz Ahmad Khan
Source: StackOverflow

3/14/2019

This works for me

kubectl exec -it $(kubectl get pods| grep -oP 'mag[^\s]+') --container magname -- /bin/bash

here magname is actual pod name

-- Harsimranjit Singh Kler
Source: StackOverflow

3/14/2019

kubectl exec -it $(kubectl get pods| grep -oP 'mag[^\s]+') -- /bin/bash

-- Harsh Manvar
Source: StackOverflow

3/14/2019

You can use kube-fzf. It makes exec into a pod(container) and portforward super easy.

Refer this for execpod

-- Dinesh Balasubramanian
Source: StackOverflow