Joh*_*etz 5 kubernetes kubectl
要执行到 pod 中的容器,我使用以下两个命令(注意template第一个命令中的标志修剪输出以仅打印 pod 的名称):
$ kubectl get pods --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'
app-api-6421cdf4fd-x9tbk
app-worker-432f86f54-fknxw
app-frontend-87dd65d49c-6b4mn
app-rabbit-413632c874-s2ptw
$ kubectl exec -it app-api-6421cdf4fd-x9tbk -- bash
Run Code Online (Sandbox Code Playgroud)
执行到容器中而不必每次都发现 pod 名称末尾的随机 guid 会很好。我怎样才能做到这一点?
小智 7
您可以使用部署执行到 pod
您可以使用以下命令:
kubectl exec -it deploy/<deployment-name> -- bash
Run Code Online (Sandbox Code Playgroud)
小智 6
假设您有一个Deployment具有名称myadmin和命名空间的demo。部署后,您可以通过运行以下命令来执行部署的 pod:
$ export id=( kubectl get pod -n demo | grep 'myadmin' | awk 'END {print $1}' | xargs echo) && kubectl -n demo exec -it $id -- bash
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
709 次 |
| 最近记录: |