Выясните, где значения ConfigMap используются в кластере - PullRequest
4 голосов
/ 23 октября 2019

В моей команде есть один огромный ресурс ConfigMap, в котором хранятся все важные переменные, распределенные по всем нашим модулям.

Через некоторое время мы поняли, что очень трудно следить за тем, где эти переменные в конечном итоге используются,Мне было интересно, есть ли способ с Helm или kubectl, чтобы выяснить, где на самом деле используются значения ConfigMap. Как список всех модулей, поставляемых ConfigMap и т. Д.

Я исследовал это, но почему-то кажется, что об этом никто не говорит. Поэтому я мог бы понять эту концепцию неправильно здесь?

Я благодарен за любое руководство здесь.

1 Ответ

2 голосов
/ 23 октября 2019

Вы не можете напрямую использовать kubectl селекторы полей , чтобы получить результат. Вы можете вывести все модули в json и использовать jq для запроса из вывода. Например, этот запрос выводит имя всех модулей, которые используют configMap "kube-proxy" в качестве томов

$ kubectl get pods --all-namespaces -o json | jq '.items[] | select(.spec.volumes[].configMap.name=="kube-proxy")' | jq .metadata.name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...