VS Code 中的 AKS 工具和診斷
本文件將指導你瞭解如何直接從 Visual Studio Code 與 AKS 群集進行互動。Azure Kubernetes 服務是一項完全託管的 Kubernetes 服務。Azure Kubernetes 服務 (AKS) 提供無伺服器 Kubernetes、持續整合和持續交付 (CI/CD) 體驗,並具有企業級安全性和治理。Azure Kubernetes 服務 (AKS) 是一個用於自動化容器化應用程式部署、擴充套件和管理的開源系統。
我們將向你展示如何在 AKS 群集上執行診斷健康檢查,啟動AKS Periscope進行更深入的故障排除,部署Azure 服務操作員,或生成GitHub Actions 啟動工作流。
開始之前
AKS VS Code 擴充套件對Kubernetes VS Code 擴充套件有父級依賴關係。
你需要下載Kubernetes VS Code 擴充套件。
你可以按照本指南在現有 AKS 群集上操作,也可以建立 AKS 群集。
安裝 Azure Kubernetes 服務擴充套件
為了獲得完全整合的 Azure Kubernetes 診斷體驗,你可以安裝Azure Kubernetes 服務工具擴充套件。
使用此擴充套件,你可以輕鬆地在 VS Code 環境中檢視和管理 AKS 群集。
要安裝 Azure Kubernetes Services VS Code 擴充套件,請開啟擴充套件檢視(⇧⌘X(Windows、Linux Ctrl+Shift+X)),然後搜尋“AKS”。選擇 Microsoft Azure Kubernetes 服務擴充套件。
安裝
-
下載並安裝 VS Code 的Azure Kubernetes 服務擴充套件。
-
等待擴充套件安裝完成,然後在系統提示時重新載入 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 服務操作員
右鍵單擊你的 AKS 群集並選擇安裝 Azure 服務操作員,以便輕鬆地在 AKS 群集上部署最新版本的 Azure 服務操作員 (ASO) 並在 Kubernetes 中預配 Azure 資源。當你選擇此選項時,系統會提示你為 ASO 在執行 Azure 資源操作時使用服務主體。此服務主體必須具有適當的許可權(通常是適當範圍的參與者)。填寫服務主體詳細資訊並選擇提交以啟動 Azure 服務操作員的安裝。
安裝 Azure 服務操作員只能在從未安裝過 ASO 的 AKS 群集上執行。如果你已經手動啟動了安裝,請按照Azure 服務操作員上的說明完成。
有關 Azure 服務操作員的更多資訊,請訪問Azure 服務操作員(適用於 Kubernetes)。如果您在使用 Azure 服務操作員時遇到問題,請訪問Azure 服務操作員 (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 服務診斷(預覽版)概述
- Azure 服務操作員 - 瞭解 Azure 服務操作員。
- AKS Periscope
- GitHub AKS 啟動器工作流