Есть ли способ записать "kubectl describe" всех объектов, загруженных с помощью "helm install"? - PullRequest
0 голосов
/ 04 августа 2020

Я использую helm для развертывания своих приложений, в которых есть развертывания, модули, задания и другие. Есть ли способ получить вывод « kubectl describe » для всех объектов, загруженных командой « helm install »?

Ответы [ 3 ]

2 голосов
/ 05 августа 2020

Скажите, работает ли он, но я пробовал использовать свои диаграммы управления (пользовательские, ES и kibana).

TL; DR

kubectl get all -l chart=myb5 -n myb5

-n обозначает пространство имен -l обозначает метку

Пояснения

Маркировка ваших кубернетовских объектов действительно важна, и большинство диаграмм руля используют метки для легкого доступа и выбора объектов.

При установке графика добавляет метку типа chart=my-chart-name. Если диаграмма не использует его (возможно, вы создаете его для себя), рекомендуется добавить его.

Таким образом, запрос всех ресурсов с помощью get all должен получить все ресурсы, созданные в по умолчанию пространство имен.

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

Примечание , что если вы используете 1 пространство имен только для 1 ресурсов диаграммы управления, вам не нужно фильтровать с помощью меток.

PS: должно работать так же с описанием;)

Best,

0 голосов
/ 05 августа 2020

kubectl describe all -l chart=<chartName> -n namespace

или

kubectl get events -n namespace -w

0 голосов
/ 05 августа 2020

Поскольку вы используете helm install, я предполагаю, что ресурсы вашей диаграммы установлены в определенное пространство имен c.

В этом случае вы можете просто использовать команду kubectl describe all -n <your-namespace>. Его результат должен быть таким же, как при использовании kubectl describe на каждом ресурсе вашей Helm Chart.

...