VS Code 中的 AKS 工具與診斷

本文件將引導您瞭解如何直接在 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 Tools 擴充功能。

使用此擴充功能,您可以輕鬆地從 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. 安裝完成後,您會在「雲端」(Clouds) 下方看到名為 **Azure** 的區段。

  4. 選擇 **Sign in to Azure…** (登入 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 叢集並選取 **Merge into Kubeconfig**,將選取的 AKS 叢集新增至您的 有效 kubeconfig 檔案

儲存 Kubeconfig

以滑鼠右鍵點選您的 AKS 叢集並選取 **Save Kubeconfig**,將選取 AKS 叢集的 kubeconfig 儲存為新檔案。

AKS 診斷

以滑鼠右鍵點選您的 AKS 叢集並選取 **Run AKS Diagnostics**,以根據 AKS 叢集的後端遙測資料顯示診斷資訊,項目包括:

  • 最佳實務
  • 建立、升級、刪除與擴充問題
  • 身分識別與安全性
  • 網路與連線問題
  • 節點健康狀態

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

AKS Diagnostics Webview

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

以滑鼠右鍵點選您的 AKS 叢集並選取 **Show In Azure Portal**,即可在 Azure 入口網站中開啟您叢集的「概觀」頁面。

顯示 AKS 叢集屬性

以滑鼠右鍵點選您的 AKS 叢集並選取 **Show Properties**,以顯示 AKS 叢集與代理程式集區屬性,例如佈建狀態、FQDN、K8s 版本,以及節點屬性(如節點版本、VM 類型、VM 大小、作業系統類型、作業系統磁碟大小與節點佈建狀態)。

AKS Periscope

以滑鼠右鍵點選您的 AKS 叢集並選取 **Run AKS Periscope**,從您的 AKS 叢集擷取詳細診斷資訊並匯出至 Azure 儲存體帳戶。當您選擇此選項時,會載入一個 Web 檢視畫面,讓您可以選擇產生所收集記錄檔的可下載連結,以及一個 7 天內有效的共用連結。

如果您沒有看到所有節點的記錄,可能是因為記錄仍在上傳中。請再次按下 **Generate Link** 按鈕以載入更多記錄。

如需更多資訊,請造訪 AKS Periscope

AKS Periscope Webview

設定儲存體帳戶

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

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

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

如果您沒有在診斷設定中設定儲存體帳戶,可以依照下列指示啟用它:

  1. 以滑鼠右鍵點選您的 AKS 叢集並選取 **Show In Azure Portal**。

  2. 在左側導覽列的「監視」(Monitoring) 下方選取 **Diagnostic Settings** (診斷設定)。

  3. 選取 **Add diagnostic setting** (新增診斷設定)。

  4. 輸入名稱(例如 myAKSClusterLogs),然後選取 **Archive to a storage account** (封存至儲存體帳戶) 選項。

  5. 選擇您要使用的儲存體帳戶。

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

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

  7. 準備就緒後,選取 **Save** (儲存) 以啟用所選記錄檔的收集。

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

安裝 Azure Service Operator

以滑鼠右鍵點選您的 AKS 叢集並選取 **Install Azure Service Operator**,即可輕鬆在您的 AKS 叢集上部署最新版本的 Azure Service Operator (ASO),並在 Kubernetes 內佈建 Azure 資源。選取此選項後,系統會提示您輸入 ASO 在執行 Azure 資源作業時使用的服務主體。此服務主體必須具備適當的權限(通常是在適當範圍內的「參與者」權限)。填寫服務主體詳細資訊並選取 **Submit** (提交),即可啟動 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 叢集並選取 **Create GitHub Workflow**,即可輕鬆開啟並建立工作流程入門範本。這有助於快速產生已預先填入資源群組與叢集名稱的工作流程範本,適用於:

從 Azure 入口網站建立叢集

以滑鼠右鍵點選您的 AKS 訂閱並選取 **Create Cluster From Azure Portal**,即可輕鬆導覽至 Azure 入口網站中的 AKS 叢集建立頁面。

Create Cluster From Azure Portal command on an AKS subscription

啟動或停止 AKS 叢集

以滑鼠右鍵點選您的 AKS 叢集並選取 **Show Properties** 以顯示 AKS 叢集屬性。在該頁面上,有一個 **Stop/Start Cluster** (停止/啟動叢集) 按鈕,可用於啟動或停止叢集。

Start or Stop Cluster from properties webview

從您的 AKS 叢集執行 Kubectl 指令

以滑鼠右鍵點選您的 AKS 叢集並選取 **Run KubectlCommands**,即可在您的叢集上執行 Kubectl 指令。目前可使用下列 Kubectl 指令:

  • 描述服務 (Describe Services)
  • 取得所有 Pod (Get All Pods)
  • API 資源 (API Resources)
  • 取得叢集資訊 (Get Cluster Info)
  • 取得節點 (Get Node)
  • 取得所有事件 (Get All Events)

恭喜!您現在已經學會如何操作此 VS Code 擴充功能。

後續步驟

© . This site is unofficial and not affiliated with Microsoft.