🚀 在 VS Code 中免費取得

AKS 工具和 VS Code 中的診斷

本文將逐步引導您了解如何直接從 Visual Studio Code 與 AKS 叢集互動的一些方式。Azure Kubernetes Services 是完全受控的 Kubernetes 服務。Azure Kubernetes Service (AKS) 提供無伺服器 Kubernetes、持續整合和持續傳遞 (CI/CD) 體驗,以及企業級安全性與治理。Azure Kubernetes Service (AKS) 是用於自動化容器化應用程式的部署、擴充和管理的開放原始碼系統。

我們將向您展示如何在 AKS 叢集上執行 診斷健康情況檢查、啟動 AKS Periscope 以進行更深入的疑難排解、部署 Azure Service Operator,或產生 GitHub Actions 啟動器工作流程

開始之前

AKS VS Code 擴充功能 的父系相依性為 Kubernetes VS Code 擴充功能

您需要下載 Kubernetes VS Code 擴充功能

您可以依照本指南在現有的 AKS 叢集上操作,也可以 建立 AKS 叢集

安裝 Azure Kubernetes Services 擴充功能

若要獲得完整整合的 Azure Kubernetes 診斷體驗,您可以安裝 Azure Kubernetes Services 工具 擴充功能。

透過此擴充功能,您可以輕鬆地從 VS Code 環境檢視和管理您的 AKS 叢集。

若要安裝 Azure Kubernetes Services VS Code 擴充功能,請開啟 [擴充功能] 檢視 (⇧⌘X (Windows、Linux Ctrl+Shift+X)) 並搜尋 "AKS"。選取 Microsoft Azure Kubernetes Services 擴充功能。

Install Azure Kubernetes Services

安裝

  1. 下載並安裝適用於 VS Code 的 Azure Kubernetes Service 擴充功能

  2. 等候擴充功能完成安裝,然後在出現提示時重新載入 VS Code。

  3. 安裝完成後,您會在 [雲端] 底下看到名為 [Azure] 的區段。

  4. 選取 [登入 Azure...] 以登入您的 Azure 帳戶。

Sign in to your Azure Account

功能

成功使用您的 Azure 帳戶登入後,您可以在名為 [Azure] 的區段下檢視 Azure 訂用帳戶中的所有 AKS 叢集。您可以右鍵按一下您的 AKS 叢集,然後選取功能表項目以執行下列動作。

在叢集上執行 AKS 診斷

Cloud explorer extension Run AKS Diagnostics menu

啟動 GitHub 工作流程

Cloud explorer extension Create GitHub Workflow menu

執行 Kubectl 命令

Cloud explorer extension Run Kubectl Commands menu

合併到 Kubeconfig

在您的 AKS 叢集上按一下滑鼠右鍵,然後選取 [合併到 Kubeconfig],將選取的 AKS 叢集新增至您的 作用中 kubeconfig 檔案

儲存 Kubeconfig

在您的 AKS 叢集上按一下滑鼠右鍵,然後選取 [儲存 Kubeconfig],將選取 AKS 叢集的 kubeconfig 儲存為新檔案。

AKS 診斷

在您的 AKS 叢集上按一下滑鼠右鍵,然後選取 [執行 AKS 診斷],以根據 AKS 叢集後端遙測顯示下列項目的診斷資訊:

  • 最佳做法
  • 建立、升級、刪除和擴充問題
  • 身分識別和安全性
  • 網路和連線問題
  • 節點健康情況

若要對 AKS 叢集執行進一步檢查以進行疑難排解並取得建議的解決方案,請選取頁面頂端的 [AKS 診斷] 連結,以針對選取的叢集開啟它。如需 AKS 診斷的詳細資訊,請造訪 AKS 診斷概觀

AKS Diagnostics Webview

瀏覽至 Azure 入口網站中的叢集

在您的 AKS 叢集上按一下滑鼠右鍵,然後選取 [在 Azure 入口網站中顯示],以在 Azure 入口網站 中開啟叢集的 [概觀] 頁面。

顯示 AKS 叢集屬性

在您的 AKS 叢集上按一下滑鼠右鍵,然後選取 [顯示屬性],以顯示 AKS 叢集和代理程式集區屬性,例如佈建狀態、FQDN、k8s 版本,以及節點屬性,例如節點版本、VM 類型、VM 大小、OS 類型、OS 磁碟大小和節點佈建狀態。

AKS Periscope

在您的 AKS 叢集上按一下滑鼠右鍵,然後選取 [執行 AKS Periscope],以從您的 AKS 叢集擷取詳細的診斷資訊,並將其匯出到 Azure 儲存體帳戶。當您選取此選項時,將會載入網頁檢視,讓您選擇產生已收集記錄的可下載連結,以及具有 7 天到期日的可共用連結。

如果您沒有看到所有節點的記錄,可能是記錄仍在上傳。再次按下 [產生連結] 按鈕以載入更多記錄。

如需詳細資訊,請造訪 AKS Periscope

AKS Periscope Webview

設定儲存體帳戶

執行 AKS Periscope 需要您擁有與 AKS 叢集的診斷設定相關聯的儲存體帳戶。

如果您只有一個與 AKS 叢集的診斷設定相關聯的儲存體帳戶,則收集的記錄預設會儲存在相關聯的儲存體帳戶中。

如果您有多個與 AKS 叢集的診斷設定相關聯的儲存體帳戶,則擴充功能會提示您選擇儲存體帳戶以儲存收集的記錄。

如果您在診斷設定中未設定儲存體帳戶,您可以依照這些指示來啟用它

  1. 在您的 AKS 叢集上按一下滑鼠右鍵,然後選取 [在 Azure 入口網站中顯示]。

  2. 在左側導覽中,選取 [監視] 下的 [診斷設定]。

  3. 選取 [新增診斷設定]。

  4. 輸入名稱,例如 myAKSClusterLogs,然後選取 [封存至儲存體帳戶] 的選項。

  5. 選取您選擇的儲存體帳戶。

  6. 在可用的記錄清單中,選取您想要啟用的記錄。

    注意:產生的成本取決於您的儲存體帳戶使用量和 Azure 儲存體原則。

  7. 準備就緒時,選取 [儲存] 以啟用選取記錄的收集。

如需診斷設定的詳細資訊,請造訪 建立診斷設定以將平台記錄和計量傳送至不同的目的地

安裝 Azure Service Operator

在您的 AKS 叢集上按一下滑鼠右鍵,然後選取 [安裝 Azure Service Operator],以輕鬆地在您的 AKS 叢集上部署最新版本的 Azure Service Operator (ASO),並在 Kubernetes 中佈建 Azure 資源。當您選取此選項時,系統會提示您輸入服務主體,供 ASO 在執行 Azure 資源作業時使用。此服務主體必須具有適當的權限 (通常是適當範圍的參與者)。填寫服務主體詳細資料,然後選取 [提交] 以啟動 Azure Service Operator 的安裝。

Azure Service Operator 安裝只能在從未安裝過 ASO 的 AKS 叢集上執行。如果您已手動啟動安裝,請依照 Azure Service Operator 上的指示完成。

如需 Azure Service Operator 的詳細資訊,請造訪 Azure Service Operator (適用於 Kubernetes)。如果您在使用 Azure Service Operator 時遇到問題,請造訪 Azure Service Operator (ASO) 疑難排解

Azure Service Operator Webview

建立 GitHub 工作流程

在您的 AKS 叢集上按一下滑鼠右鍵,然後選取 [建立 GitHub 工作流程],以輕鬆開啟並建立工作流程啟動器範本。這有助於快速產生工作流程範本,其中預先填入資源群組和叢集名稱,適用於:

從 Azure 入口網站建立叢集

在您的 AKS 訂用帳戶上按一下滑鼠右鍵,然後選取 [從 Azure 入口網站建立叢集],以輕鬆瀏覽至 Azure 入口網站中的 AKS 建立叢集頁面。

Create Cluster From Azure Portal command on an AKS subscription

啟動或停止 AKS 叢集

在您的 AKS 叢集上按一下滑鼠右鍵,然後選取 [顯示屬性] 以顯示 AKS 叢集屬性。在頁面上,有一個 [停止/啟動叢集] 按鈕可用於啟動或停止叢集。

Start or Stop Cluster from properties webview

從您的 AKS 叢集執行 Kubectl 命令

在您的 AKS 叢集上按一下滑鼠右鍵,然後選取 [執行 Kubectl 命令] 以在您的叢集上執行 Kubectl 命令。目前,下列 Kubectl 命令可用:

  • 描述服務
  • 取得所有 Pod
  • API 資源
  • 取得叢集資訊
  • 取得節點
  • 取得所有事件

恭喜!您現在已了解如何瀏覽此 VS Code 擴充功能。

後續步驟