是否有一种方法可以继承对命名空间中所有资源的注释? 我幼稚的假设是,我可以标注名称空间,而资源将得到此标注:
kubectl get --export namespaces non-native -o yaml
apiVersion: v1
kind: Namespace
metadata:
annotations:
foo: bar
creationTimestamp: null
name: non-native
selfLink: /api/v1/namespaces/non-native
spec:
finalizers:
- kubernetes
status:
phase: Active
运行
kubectl get --export pod -n non-native nginx-6f858d4d45-s2xzl -o yaml
未显示任何foo=bar
注释。
我要的是不可能的吗?你能做到吗?
尽管我的示例显示了Pod,但我还要注释其他资源,例如服务或PVC等。
答案 0 :(得分:1)
我认为podpreset
可以帮助
kind: PodPreset
apiVersion: settings.k8s.io/v1alpha1
metadata:
annotations:
foo: bar
namespace: {youNamespace}
如何启用 PodPreset :
settings.k8s.io/v1alpha1/podpreset