有没有一种方法可以继承对命名空间中所有资源的注释?
我的天真假设是我可以标注 namespace ,并且资源将得到此标注:

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

最佳答案

我认为podpreset可以提供帮助

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

如何启用 PodPreset :
  • 您已启用api类型settings.k8s.io/v1alpha1/podpreset
  • 您已启用准入 Controller PodPreset
  • 您已经定义了 pods 预设
  • 关于kubernetes - kubernetes如何从命名空间注释继承注释继承,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52837749/

    10-17 01:42