kubernetes, как наследовать наследование аннонации от аннотации пространства имен - PullRequest
0 голосов
/ 16 октября 2018

Есть ли способ наследовать аннотации ко всем ресурсам в пространстве имен?Моим наивным предположением было то, что я могу аннотировать пространство имен и что ресурсы получат эту аннотацию:

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 аннотаций.

Я спрашиваю о невозможном?Можете ли вы достичь этого?

update:

Хотя в моем примере показан Pod, я хотел бы отметить и другие ресурсы, такие как службы или PVC и т. Д.

1 Ответ

0 голосов
/ 16 октября 2018

Я думаю, 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. Вы определили свои предустановки pod
...