我希望将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"}}}'