持续关注 kubectl get pods 的脚本

Swa*_*tel 8 ubuntu kubernetes kubectl

我正在尝试构建一个脚本,kubectl get pods当我在 Ubuntu 服务器上进行任何更改/删除 pod 时,该脚本可以跟随(-f)查看实时更新。

什么是最简单/有效的方法?

Emr*_*ain 20

你可以使用

kubectl get pod <your pod name> -w
Run Code Online (Sandbox Code Playgroud)

每当 pod 发生任何更新/更改/删除时,您都会看到更新。

你也可以使用

watch -n 1 kubectl get  pod <your pod name>
Run Code Online (Sandbox Code Playgroud)

这将以kubectl get pod ...1 秒的间隔连续运行。所以,你会看到最新的状态。

  • 如果有人想查看所有 pod 并使用 grep 命令过滤它们,您可以像 watch -n 1 'kubectl get pods | 那样执行此操作。grep my_filter' (2认同)

Far*_*arz 9

在所有命令中添加-w或可使结果通知该资源的每次创建、修改或删除。 即或--watchkubectl get [resource]s
kubectl get pod [pod_name] -wkubectl get nodes --watch