如何给kubectl命令输入?

时间:2019-03-14 10:29:16

标签: linux kubernetes

实际上,我正在尝试在一个命令中执行以下命令

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

output
mag121111

之后,我将运行以下命令

kubectl exec -itmag121111 bash

现在我正在尝试以下

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

4 个答案:

答案 0 :(得分:1)

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

OR

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

答案 1 :(得分:1)

  

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

答案 2 :(得分:1)

您可以使用kube-fzf。它使exec into a pod(container)portforward超级容易

请参考this以获取execpod

答案 3 :(得分:1)

这对我有用

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

这里的别名是实际的pod名称