Я пытаюсь удалить огромную запись журнала, принадлежащую GKE Container
служба. Но я не могу этого сделать.
Вот это
Какой из них я должен удалить с помощью команд «облачных бета-журналов журналов»?
Есть ли способ удалить все объекты журнала, принадлежащие GKE Container
служба ?
Все записи журналов перечислены после результата моей оболочки.
$ gcloud beta logging logs list
NAME
projects/bonair-pass/logs/cloudaudit.googleapis.com%2Factivity
projects/bonair-pass/logs/cloudaudit.googleapis.com%2Fdata_access
projects/bonair-pass/logs/compute.googleapis.com%2Factivity_log
projects/bonair-pass/logs/docker
projects/bonair-pass/logs/event-exporter
projects/bonair-pass/logs/events
projects/bonair-pass/logs/feeder-for-old-tracker
projects/bonair-pass/logs/fluentd-gcp
projects/bonair-pass/logs/heapster
projects/bonair-pass/logs/kubelet
projects/bonair-pass/logs/mqtt-broker-service
projects/bonair-pass/logs/node-problem-detector
projects/bonair-pass/logs/prom-to-sd
projects/bonair-pass/logs/prometheus-to-sd-exporter
Я не верю, что это возможно с помощью одной команды.
Журналы не хранятся в иерархической структуре папок, как показано на gcloud beta logging logs list
вывод команды.
Если вы уверены, что хотите удалить журналы, определенные в категории «Контейнер GKE», вы можете удалить журналы для каждого контейнера отдельно, введя следующую команду:
gcloud logging logs delete LOG_NAME
Если вы не уверены, какие журналы в списке относятся к категории «Контейнер GKE», вы можете проверить это в представлении журналов Stackdriver, перейдя по адресу:
GKE Container > Cluster name > namespace_id
Это заполнит второе раскрывающееся меню с именами контейнеров в этом пространстве имен, которые будут соответствовать журналам, определенным в GKE Container.
РЕДАКТИРОВАТЬ:
Даже если вы удалите журналы, значение параметра «Использование ресурсов» не уменьшится, так как значение представляет собой количество журналов, созданных в течение месяца (а не количество сохраненных журналов).
Если вы хотите прекратить получение журналов для ресурсов контейнера GKE, вы можете применить фильтр исключения. Это позволит вам контролировать журналы, которые вы получаете и не получаете, и контролировать свои расходы.
Что касается вашего комментария об удалении журналов аудита, их нельзя удалить. Журналы аудита действий администратора (и журналы аудита доступа к данным Bigquery) не подлежат исключению и не включаются в итоговые данные для данных, используемых в вашем проекте.
Вы можете использовать:
gcloud beta logging logs list | grep "name" | awk '{print $1}' | xargs -n 1 -P 5 gcloud logging logs delete --quiet
Удалить все журналы с «именем».