小编sql*_*ker的帖子

Kubernetes - 检查 YAML 文件中定义的资源是否存在

我正在创建一个 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

但我发现很难解析它返回的输出。有更好的选择吗?

bash kubernetes kubectl

6
推荐指数
1
解决办法
2836
查看次数

标签 统计

bash ×1

kubectl ×1

kubernetes ×1