Шаблоны модулей развертывания меток - PullRequest
0 голосов
/ 02 мая 2018

Есть ли способ добавить метки в .spec.template после создания развертывания? Итак, я знаю, что это можно сделать

kubectl label deployment myDeployment myLabelKey=myLabelValue

Но это только добавит метку к .metadata.labels. Я хотел бы добавить ярлык к .spec.template.metadata.labels.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

решение @helmbert верное, но после myLabelValue отсутствуют двойные кавычки.

$ kubectl patch deployment myDeployment --patch '{"spec": {"template": {"metadata": {"labels": {"myLabelKey": "myLabelValue"}}}}}'
0 голосов
/ 03 мая 2018

Это должно быть возможно с помощью команды kubectl patch. Следующий файл исправления добавит новую метку к свойству spec.template.metadata.labels:

spec:
  template:
    metadata:
      labels:
        myLabelKey: myLabelValue

Затем применить с:

$ kubectl patch deployment myDeployment --patch "$(cat patchfile.yaml)" 

В качестве альтернативы, с встроенным JSON вместо отдельного файла:

$ kubectl patch deployment myDeployment --patch '{"spec": {"template": {"metadata": {"labels": {"myLabelKey": "myLabelValue}}}}}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...