kubernetes如何从命名空间注解继承注解继承

时间:2018-10-16 14:25:05

标签: kubernetes annotations namespaces

是否有一种方法可以继承对命名空间中所有资源的注释? 我幼稚的假设是,我可以标注名称空间,而资源将得到此标注:

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等。

1 个答案:

答案 0 :(得分:1)

我认为podpreset可以帮助

kind: PodPreset
apiVersion: settings.k8s.io/v1alpha1
metadata:
  annotations:
    foo: bar
  namespace: {youNamespace}

如何启用 PodPreset

  1. 您已启用api类型settings.k8s.io/v1alpha1/podpreset
  2. 您已启用准入控制器PodPreset
  3. 您已经定义了广告连播预设