應用程式在多個 GKE 叢集上以帶有副本的 Deployment 執行。哪個指令會顯示所有叢集上所有副本的 stdout 日誌?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: gcloud logging read [PARAM].
為什麼這是答案
正確答案是 gcloud logging read [PARAM]。這是因為應用程式在 Google Kubernetes Engine (GKE) 上運行,GKE 會自動將容器日誌導向到 Cloud Logging。gcloud logging read 命令是 Google Cloud CLI 的一部分,專門用於從 Cloud Logging 服務中讀取和過濾日誌,可以跨多個 GKE 叢集統一查詢所有副本的 stdout 日誌。 kubectl logs [POD or LABEL selector] 只能從單一 GKE 叢集中的 Pod 獲取日誌,無法跨多個叢集查詢。kubectl exec -it [POD] -- journalctl 需要進入特定的 Pod 執行命令,且 Pod 內不一定安裝 journalctl,也無法跨叢集查詢。gcloud compute ssh [INSTANCE] --command='sudo journalctl' 適用於 Compute Engine 虛擬機器,而不是 GKE 容器,且需要 SSH 連線到個別實例,無法有效收集所有 GKE 副本的日誌。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡