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 扩展。

安装
-
下载并安装适用于 VS Code 的 Azure Kubernetes Service 扩展。
-
等待扩展安装完成,并在提示时重新加载 VS Code。
-
安装完成后,您会在 Clouds(云)下看到一个名为 Azure 的部分。
-
通过选择 Sign in to Azure…(登录 Azure...)登录您的 Azure 帐户。

功能
成功登录 Azure 帐户后,您可以在名为 Azure 的部分下查看 Azure 订阅中的所有 AKS 群集。您可以右键单击您的 AKS 群集并选择菜单项来执行以下操作。
在群集上运行 AKS 诊断

启动 GitHub 工作流

运行 Kubectl 命令

合并到 Kubeconfig
右键单击您的 AKS 群集并选择 Merge into Kubeconfig(合并到 Kubeconfig),将选定的 AKS 群集添加到您的 活动 kubeconfig 文件 中。
保存 Kubeconfig
右键单击您的 AKS 群集并选择 Save Kubeconfig(保存 Kubeconfig),将选定 AKS 群集的 kubeconfig 保存为新文件。
AKS 诊断
右键单击您的 AKS 群集并选择 Run AKS Diagnostics(运行 AKS 诊断),以根据 AKS 群集的后端遥测数据来显示诊断信息,包括:
- 最佳实践
- 创建、升级、删除和扩展问题
- 身份与安全
- 网络与连接问题
- 节点健康状况
若要对 AKS 群集执行进一步检查以进行故障排除并获取建议的解决方案,请选择页面顶部的“AKS 诊断”链接,为选定的群集打开诊断界面。有关 AKS 诊断的更多信息,请访问 AKS 诊断概述。

在 Azure 门户中导航到您的群集
右键单击您的 AKS 群集并选择 Show In Azure Portal(在 Azure 门户中显示),以在 Azure 门户 中打开群集的概览页面。
显示 AKS 群集属性
右键单击您的 AKS 群集并选择 Show Properties(显示属性),以显示 AKS 群集和代理池属性(如预配状态、FQDN、K8s 版本),以及节点属性(如节点版本、虚拟机类型、虚拟机大小、操作系统类型、操作系统磁盘大小和节点预配状态)。
AKS Periscope
右键单击您的 AKS 群集并选择 Run AKS Periscope(运行 AKS Periscope),从您的 AKS 群集中提取详细的诊断信息并将其导出到 Azure 存储帐户。选择此选项后,将加载一个 Web 视图,为您提供生成收集日志的下载链接以及具有 7 天有效期的共享链接的选项。
如果您没有看到所有节点的日志,可能是日志仍在上传中。再次按下 Generate Link(生成链接)按钮以加载更多日志。
有关更多信息,请访问 AKS Periscope。

配置存储帐户
运行 AKS Periscope 要求您拥有与 AKS 群集的诊断设置相关联的存储帐户。
如果您的 AKS 群集的诊断设置中仅关联了一个存储帐户,则收集的日志将默认存储在该关联的存储帐户中。
如果您的 AKS 群集的诊断设置中关联了多个存储帐户,则扩展会提示您选择用于保存收集日志的存储帐户。
如果您未在诊断设置中配置存储帐户,可以按照以下说明进行启用:
-
右键单击您的 AKS 群集并选择 Show In Azure Portal(在 Azure 门户中显示)。
-
在左侧导航栏的 Monitoring(监控)下选择 Diagnostic settings(诊断设置)。
-
选择 Add diagnostic setting(添加诊断设置)。
-
输入名称(例如 myAKSClusterLogs),然后选择 Archive to a storage account(存档到存储帐户)选项。
-
选择您选择的存储帐户。
-
在可用日志列表中,选择您希望启用的日志。
注意:产生的费用取决于您的存储帐户使用情况和 Azure 存储策略。
-
准备好后,选择 Save(保存)以启用所选日志的收集。
有关诊断设置的更多信息,请访问 创建诊断设置以将平台日志和指标发送到不同的目标。
安装 Azure Service Operator
右键单击您的 AKS 群集并选择 Install Azure Service Operator(安装 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 (for Kubernetes)。如果您在使用 Azure Service Operator 时遇到问题,请访问 Azure Service Operator (ASO) 故障排除。

创建 GitHub 工作流
右键单击您的 AKS 群集并选择 Create GitHub Workflow(创建 GitHub 工作流),以轻松打开并创建工作流入门模板。这有助于快速生成预填充了资源组和群集名称的工作流模板,适用于:
从 Azure 门户创建群集
右键单击您的 AKS 订阅并选择 Create Cluster From Azure Portal(从 Azure 门户创建群集),以轻松导航到 Azure 门户中的 AKS 创建群集页面。

启动或停止 AKS 群集
右键单击您的 AKS 群集并选择 Show Properties(显示属性)以显示 AKS 群集属性。在该页面上,有一个 Stop/Start Cluster(停止/启动群集)按钮,用于启动或停止群集。

从您的 AKS 群集运行 Kubectl 命令
右键单击您的 AKS 群集并选择 Run Kubectl Commands(运行 Kubectl 命令)以在您的群集上运行 Kubectl 命令。目前,可以使用以下 Kubectl 命令:
- 描述服务 (Describe Services)
- 获取所有 Pod (Get All Pods)
- API 资源 (API Resources)
- 获取群集信息 (Get Cluster Info)
- 获取节点 (Get Node)
- 获取所有事件 (Get All Events)
恭喜!您现在已了解如何使用此 VS Code 扩展进行导航。
后续步骤
- Azure 扩展 - VS Code Marketplace 包含数百个用于 Azure 和云的扩展。
- Azure Kubernetes Service 诊断(预览版)概述
- Azure Service Operator - 了解有关 Azure Service Operator 的信息。
- AKS Periscope
- GitHub AKS 入门工作流