偵錯節點問題

本頁面說明如何使用一組預先安裝的偵錯工具,對 VMware 適用的 Google Distributed Cloud 軟體進行節點問題偵錯。

總覽

您建立的每個 Google Distributed Cloud 叢集都由多個節點組成。每個節點都包含 CoreOS 的 toolbox 發行版本,這是一個殼層指令碼,可解壓縮並執行偵錯容器 debug-toolbox。debug-toolbox 是容器映像檔,內含多項實用的偵錯工具。

如果特定節點發生問題,您可以嘗試偵錯,方法是連線至受影響的節點、執行 toolbox 指令碼來解壓縮並執行 debug-toolbox 容器,然後執行容器中包含的工具。

debug-toolbox 容器中的工具

debug-toolbox 容器會執行 Debian 基礎映像檔,其中包含下列套件:

  • bash
  • curl
  • dnsutils
  • hping3
  • iperf3
  • lsof
  • netcat
  • mtr
  • procps
  • strace
  • tcpdump
  • traceroute
  • util-linux

這些工具包含在容器中,因此不需要網際網路連線。如要安裝其他偵錯工具,請使用 apt-get,但這需要網際網路連線。

正在使用 toolbox

  1. 透過 SSH 連線至叢集節點。

  2. 執行 toolbox 指令:

    sudo toolbox

    這個指令會啟動 debug-toolbox 容器。

  3. 在容器內執行其中一項工具。例如:tcpdump。

  4. 完成後,請退出容器,並關閉與節點的 SSH 連線。

節點問題偵測工具

節點問題偵測工具:為叢集中的所有節點啟用,可協助快速偵測一些常見的節點問題。節點問題偵測工具會持續檢查可能的問題,並回報節點上的事件和條件。如果節點發生異常行為,您可以在節點上執行 kubectl describe,並尋找對應的事件和條件,檢查節點問題偵測工具是否偵測到問題。

節點問題偵測工具監控器會在節點上產生多個條件。如果回報的狀況是 KubeletUnhealthy 或 ContainerRuntimeUnhealthy,重新啟動對應的 systemd 服務 (kubelet 或 Docker) 可能有助於讓節點恢復健康狀態。

從 Google Distributed Cloud 1.5 版開始,節點問題偵測工具會啟用 kubelet 和 docker systemd 服務自動修復功能。如果節點問題偵測工具偵測到節點上有 KubeletUnhealthy 或 ContainerRuntimeUnhealthy 狀況,且自上次重新啟動後的時間超過特定門檻,就會嘗試自動重新啟動 kubelet 或 Docker 服務。

後續步驟

如需其他協助,請與 Cloud Customer Care 團隊聯絡。

您也可以參閱「取得支援」,進一步瞭解支援資源,包括:

  • 建立客服案件的需求條件。
  • 工具:協助您排解問題,例如記錄和指標。
  • VMware 適用的 Google Distributed Cloud (僅限軟體) 支援的元件、版本和功能。