如何将Kubernetes注释写入底层的YAML文件



我希望将Kubernetes资源上的现有注释应用到底层的YAML配置文件中。例如,该命令将成功地找到标签为"的所有pod;app=helloworld";或";app=testapp";并用";xyz=test_anno":

kubectl annotate pods -l 'app in (helloworld, testapp)' xyz=test_anno

然而,这只会将注释应用于正在运行的pod,而不会更改YAML文件。我如何强制对YAML文件进行这些更改,使其成为永久性的,无论是在事后还是作为kubectl annotate的一部分?

您可以使用带有一些技巧的kubectl patch命令

kubectl patch $(k get po -l 'app in (helloworld, testapp)') -p '{"metadata":{"annotations":{"xyz":"test_anno"}}}'

相关内容

  • 没有找到相关文章

最新更新