Правильно аннотировать стручки в зависимости от прикрепленных томов - PullRequest
0 голосов
/ 12 марта 2020

У меня есть набор стручков, и у них есть объемы. Я хочу аннотировать каждый модуль с помощью

backup.velero.io/backup-volumes=<volume1 of that pod>,<volume2 of that pod>

Я пытался выполнить команду, подобную этой

    kubectl get pods -n dev -o name | \
xargs -I{} kubectl -n dev annotate {} backup.velero.io/backup-volumes=$(bash -c 'kubectl get {} -n dev -o json | jq -r ".spec.volumes[0].name | paste -sd, -"') --overwrite

Но, в этом случае внутренний {}, кажется, получает правильный ценность. Есть ли более простой способ аннотировать капсулы с имеющимися у них томами?

1 Ответ

1 голос
/ 12 марта 2020

Я мог бы решить это так

kubectl get pods -n dev -o name | xargs -I{} sh -c 'kubectl -n dev annotate "$1" backup.velero.io/backup-volumes=$(kubectl get  "$1" -n dev -o json | jq -r .spec.volumes[].name | paste -sd, -) --overwrite' - {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...