Назад | Перейти на главную страницу

как удалить все записи журнала, принадлежащие сервису «Контейнер GKE» в Google Cloud

Я пытаюсь удалить огромную запись журнала, принадлежащую 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

Удалить все журналы с «именем».