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 擴充套件 AKS VS Code Extension 依賴於 Kubernetes VS Code extension。
您需要下載 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 擴充套件。

安裝
-
下載並安裝 VS Code 的 Azure Kubernetes Service 擴充套件。
-
等待擴充套件安裝完成,然後在提示時重新載入 VS Code。
-
安裝完成後,您將在“雲”下看到一個名為“Azure”的部分。
-
透過選擇“登入到 Azure…”來登入您的 Azure 帳戶。

功能
成功使用 Azure 帳戶登入後,您可以在“Azure”部分下檢視您 Azure 訂閱中的所有 AKS 群集。您可以右鍵單擊 AKS 群集並選擇選單項來執行以下操作。
在群集上執行 AKS 診斷

啟動 GitHub 工作流

執行 Kubectl 命令

合併到 Kubeconfig
右鍵單擊 AKS 群集並選擇“合併到 Kubeconfig”將選定的 AKS 群集新增到您的 活動 kubeconfig 檔案。
儲存 Kubeconfig
右鍵單擊 AKS 群集並選擇“儲存 Kubeconfig”將選定的 AKS 群集的 kubeconfig 儲存為新檔案。
AKS 診斷
右鍵單擊 AKS 群集並選擇“執行 AKS 診斷”以基於 AKS 群集的後端遙測資料顯示診斷資訊,用於
- 最佳實踐
- 建立、升級、刪除和縮放問題
- 標識和安全
- 網路和連線問題
- 節點執行狀況
要對 AKS 群集進行進一步檢查以進行故障排除和獲取建議的解決方案,請選擇頁面頂部的 AKS 診斷連結以開啟所選群集的診斷。有關 AKS 診斷的更多資訊,請訪問 AKS 診斷概述。

在 Azure 門戶中導航到群集
右鍵單擊 AKS 群集並選擇“在 Azure 門戶中顯示”以在 Azure 門戶中開啟群集的“概述”頁面。
顯示 AKS 群集屬性
右鍵單擊 AKS 群集並選擇“顯示屬性”以顯示 AKS 群集和代理池屬性,如預配狀態、FQDN、k8s 版本,以及節點屬性,如節點版本、VM 型別、VM 大小、作業系統型別、作業系統磁碟大小和節點預配狀態。
AKS Periscope
右鍵單擊 AKS 群集並選擇“執行 AKS Periscope”以從 AKS 群集中提取詳細的診斷資訊,並將其匯出到 Azure 儲存帳戶。選擇該選項後,將載入一個 Web 檢視,其中提供了一個選項,用於生成收集到的日誌的可下載連結以及一個 7 天有效期可共享的連結。
如果您沒有看到所有節點的日誌,則可能是日誌仍在上傳中。再次按“生成連結”按鈕以載入更多日誌。
有關更多資訊,請訪問 AKS Periscope。

配置儲存帳戶
執行 AKS Periscope 要求您有一個與 AKS 群集的診斷設定相關聯的儲存帳戶。
如果只有一個儲存帳戶與 AKS 群集的診斷設定相關聯,則收集到的日誌將預設儲存在關聯的儲存帳戶中。
如果有多個儲存帳戶與 AKS 群集的診斷設定相關聯,則擴充套件會提示您選擇要儲存收集到的日誌的儲存帳戶。
如果診斷設定中未配置儲存帳戶,您可以按照以下說明進行啟用
-
右鍵單擊 AKS 群集並選擇“在 Azure 門戶中顯示”。
-
在左側導航欄的“監視”下選擇“診斷設定”。
-
選擇“新增診斷設定”。
-
輸入一個名稱,例如 myAKSClusterLogs,然後選擇“存檔到儲存帳戶”選項。
-
選擇一個您選擇的儲存帳戶。
-
在可用日誌列表中,選擇您要啟用的日誌。
注意:產生的費用取決於您的儲存帳戶使用情況和 Azure 儲存策略。
-
準備就緒後,選擇“儲存”以啟用所選日誌的收集。
有關診斷設定的更多資訊,請訪問 建立診斷設定以將平臺日誌和指標傳送到不同目標。
安裝 Azure Service Operator
右鍵單擊 AKS 群集並選擇“安裝 Azure Service Operator”,即可輕鬆地將最新版本的 Azure Service Operator (ASO) 部署到 AKS 群集並在 Kubernetes 中預配 Azure 資源。選擇此選項時,系統將提示您輸入 ASO 用於執行 Azure 資源操作的服務主體。此服務主體必須具有適當的許可權(通常在適當的作用域內擁有“參與者”許可權)。填寫服務主體詳細資訊,然後選擇“提交”以啟動 Azure Service Operator 的安裝。
安裝 Azure Service Operator 只能在以前從未安裝過 ASO 的 AKS 群集上執行。如果您已手動啟動安裝,請按照 Azure Service Operator 上的說明進行操作。
有關 Azure Service Operator 的更多資訊,請訪問 Azure Service Operator (for Kubernetes)。如果您在使用 Azure Service Operator 時遇到問題,請訪問 Azure Service Operator (ASO) 故障排除。

建立 GitHub 工作流
右鍵單擊 AKS 群集並選擇“建立 GitHub 工作流”,即可輕鬆開啟並建立工作流入門模板。這有助於使用預先填充的資源組和群集名稱快速生成工作流模板,用於
從 Azure 門戶建立群集
右鍵單擊 AKS 訂閱並選擇“從 Azure 門戶建立群集”,即可輕鬆導航到 Azure 門戶中的 AKS 建立群集頁面。

啟動或停止 AKS 群集
右鍵單擊 AKS 群集並選擇“顯示屬性”以顯示 AKS 群集屬性。在該頁面上,有一個“停止/啟動群集”按鈕用於啟動或停止群集。

從 AKS 群集執行 Kubectl 命令
右鍵單擊 AKS 群集並選擇“執行 Kubectl 命令”以在群集上執行 Kubectl 命令。當前可用的 Kubectl 命令包括
- 描述服務
- 獲取所有 Pod
- API 資源
- 獲取群集資訊
- 獲取節點
- 獲取所有事件
恭喜!您現在知道如何導航此 VS Code 擴充套件。
後續步驟
- Azure 擴充套件 - VS Code Marketplace 包含數百個用於 Azure 和雲的擴充套件。
- Azure Kubernetes Service 診斷 (預覽版) 概述
- Azure Service Operator - 瞭解 Azure Service Operator。
- AKS Periscope
- GitHub AKS 入門工作流