簡體   English   中英

如何找到 GKE 的控制平面日志?

[英]How can I find GKE's control plane logs?

所以有這個關於審計日志的頁面,我很困惑:

k8s.io 服務用於 Kube.netes 審計日志。 這些日志由 Kube.netes API 服務器組件生成,它們包含有關使用 Kube.netes API 執行的操作的信息。例如,您使用 kubectl 命令對 Kube.netes 資源所做的任何更改都會由 k8s 記錄。 io服務。 有關詳細信息,請參閱 Kube.netes 文檔中的審核。

container.googleapis.com 服務用於 GKE 控制平面審計日志。 這些日志由 GKE 內部組件生成,它們包含有關使用 GKE API 執行的操作的信息。例如,您使用 gcloud 命令對 GKE 集群配置執行的任何更改都由 container.googleapis.com 服務記錄。

我應該選擇哪一個:

  1. /var/log/kube-apiserver.log - API Server,負責服務API
  2. /var/log/kube-controller-manager.log - Controller 管理復制控制器

或者這些都類似於 EKS,其中審計日志意味着一個單獨的東西

審計(audit)——Kube.netes 審計日志提供影響集群的個人用戶、管理員或系統組件的記錄。 有關詳細信息,請參閱 Kube.netes 文檔中的審核。

你不能。 GKE 不提供它們。 審計日志不同,它們是 API 操作的記錄。

如果集群仍然存在,您應該可以在 GKE 上執行以下操作

kubectl proxy
curl http://localhost:8001/logs/kube-apiserver.log

AFAIK,無法獲取已刪除集群的服務器日志。

GKE 控制平面組件的日志自 2022 年 11 月 29 日起可用於版本為 1.22.0 及更高版本的集群。

您只需要在集群上激活它。 通過 CLI:

gcloud container clusters update [CLUSTER_NAME] \
      --region=[REGION] \
      --monitoring=SYSTEM,WORKLOAD,API_SERVER,SCHEDULER,CONTROLLER_MANAGER

或在“功能 -> 雲日志”下的網絡控制台中(像往常一樣)。 請參閱文檔

請注意解決方案文檔中的說明,尤其是關於達到logging.googleapis.com/write_requests配額( 快速鏈接)的說明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM