本頁面說明如何使用一組預先安裝的偵錯工具,對 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
執行
toolbox指令:sudo toolbox
這個指令會啟動
debug-toolbox容器。在容器內執行其中一項工具。例如:
tcpdump。完成後,請退出容器,並關閉與節點的 SSH 連線。
節點問題偵測工具
節點問題偵測工具:為叢集中的所有節點啟用,可協助快速偵測一些常見的節點問題。節點問題偵測工具會持續檢查可能的問題,並回報節點上的事件和條件。如果節點發生異常行為,您可以在節點上執行 kubectl describe,並尋找對應的事件和條件,檢查節點問題偵測工具是否偵測到問題。
節點問題偵測工具監控器會在節點上產生多個條件。如果回報的狀況是 KubeletUnhealthy 或 ContainerRuntimeUnhealthy,重新啟動對應的 systemd 服務 (kubelet 或 Docker) 可能有助於讓節點恢復健康狀態。
從 Google Distributed Cloud 1.5 版開始,節點問題偵測工具會啟用 kubelet 和 docker systemd 服務自動修復功能。如果節點問題偵測工具偵測到節點上有 KubeletUnhealthy 或 ContainerRuntimeUnhealthy 狀況,且自上次重新啟動後的時間超過特定門檻,就會嘗試自動重新啟動 kubelet 或 Docker 服務。
後續步驟
如需其他協助,請與 Cloud Customer Care 團隊聯絡。
您也可以參閱「取得支援」,進一步瞭解支援資源,包括: