Logging

如何刪除 Google Cloud 上屬於“GKE Con tainer”服務的所有日誌記錄

  • February 15, 2019

我嘗試刪除屬於GKE Container服務的巨大日誌記錄。但我不能那樣做。

這是

在螢幕截圖中查看可能的巨大日誌記錄

我應該通過“cloud beta logging logs”命令刪除哪一個?

有沒有辦法刪除所有屬於GKE Container服務的日誌實體?

所有日誌記錄都列在我的 shell 的結果之後。

$ 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 Con​​tainer”類別下定義的日誌,您可以通過發出以下命令分別刪除每個容器的日誌:

gcloud logging logs delete LOG_NAME

如果您不確定列表中的哪些日誌屬於“GKE 容器”類別,您可以通過導航至以下位置查看 Stackdriver 日誌記錄視圖:

GKE Container > Cluster name > namespace_id

這將使用該名稱空間中的容器名稱填充第二個下拉菜單,該名稱將與 GKE Con​​tainer 下定義的日誌相對應。

編輯:

即使刪除日誌,Resource Usage 的值也不會下降,因為該值代表的是當月生成的日誌量(而不是儲存的日誌量)。

如果您想停止接收 GKE 容器資源的日誌,您可以應用排除過濾器。這將允許您控制您接收和不接收的日誌,並控制您的成本。

關於您對刪除審計日誌的評論,這些不能被刪除。管理員活動審核日誌(和 Bigquery 數據訪問審核日誌)不受排除項的影響,並且不包含在項目中使用的數據總數中。

引用自:https://serverfault.com/questions/908442