我正在创建一个 bash 脚本来自动执行集群中的某些操作。命令之一是:kubectl delete -f example.yaml。
问题是,当YAML中定义的资源不存在时,会打印以下错误:
Error from server (NotFound): error when deleting "example.yaml": deployments.apps "my_app" not found
Run Code Online (Sandbox Code Playgroud)
我希望添加一个额外的步骤,首先检查集群中是否存在 YAML 文件中定义的一组资源。有没有命令可以让我这样做?
从文档中,我发现:
将集群的当前状态与应用清单后集群所处的状态进行比较。
kubectl diff -f ./my-manifest.yaml
但我发现很难解析它返回的输出。有更好的选择吗?