Я использую kubernetes для развертывания приложений, а
kubect logs
для просмотра логов.
Перераспределения происходят очень часто, поэтому немного неудобно - каждый раз копировать pod
имя для вставки в команду журнала (потому что конец имени модуля динамически меняется каждый раз), например, ниже приведены команды для одного приложения после 2 развертываний
kubectl logs -n=testns --since=1m testapp-2818008534-jx2vv
kubectl logs -n=testns --since=1m testapp-2818008534-xls93
Итак, я хочу использовать одну команду, которая будет правильно «подбирать» нужное POD-имя каждый раз, когда мы запускаем «kubectl logs
».
Но что-то вроде
$kubectl logs -n=testns --since=1h $(kubectl get pods --namespace=testns | grep testapp)
возвращает ошибку, что мы не «даем» имя модуля, НО этот модуль существует наверняка:
error: expected 'logs (POD | TYPE/NAME) [CONTAINER_NAME]'.
POD or TYPE/NAME is a required argument for the logs command
Итак, как правильно установить эту команду, чтобы использовать ее каждый раз, когда мы хотим просмотреть журналы, без необходимости повторно копировать и вставлять полное имя POD?