现已推出!了解 10 月份的新功能和修复。

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 服务 VS Code 扩展,请打开扩展视图 (⇧⌘X (Windows、Linux Ctrl+Shift+X)) 并搜索“AKS”。选择 Microsoft Azure Kubernetes 服务 扩展。

Install Azure Kubernetes Services

安装

  1. 下载并安装 Azure Kubernetes 服务扩展 适用于 VS Code。

  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 大小、O/S 类型、O/S 磁盘大小和节点预配状态。

AKS Periscope

右键单击您的 AKS 群集并选择“运行 AKS Periscope”,从您的 AKS 群集提取详细的诊断信息并将其导出到 Azure 存储帐户。当您选择该选项时,将加载一个 Web 视图,为您提供生成可下载链接以获取收集的日志以及具有 7 天有效期的可共享链接的选项。

如果您没有看到所有节点的日志,可能是日志仍在上传。再次按下“生成链接”按钮以加载更多日志。

有关更多信息,请访问 AKS Periscope.

AKS Periscope Webview

配置存储帐户

运行 AKS Periscope 需要您有一个与 AKS 群集的诊断设置关联的存储帐户。

如果您只有一个与 AKS 群集的诊断设置关联的存储帐户,则收集的日志将默认存储在关联的存储帐户中。

如果您有多个与 AKS 群集的诊断设置关联的存储帐户,则扩展程序将提示您选择存储帐户以保存收集的日志。

如果您在诊断设置中没有配置存储帐户,您可以按照以下说明启用它

  1. 右键单击您的 AKS 群集并选择“在 Azure 门户中显示”。

  2. 在左侧导航中选择“监控”下的“诊断设置”。

  3. 选择“添加诊断设置”。

  4. 输入名称,例如 myAKSClusterLogs,然后选择“存档到存储帐户”选项。

  5. 选择您选择的存储帐户。

  6. 在可用日志列表中,选择要启用的日志。

    注意:产生的费用取决于您的存储帐户使用情况和 Azure 存储策略。

  7. 准备好后,选择 **保存** 以启用所选日志的收集。

有关诊断设置的更多信息,请访问 创建诊断设置以将平台日志和指标发送到不同的目标

安装 Azure 服务操作员

右键单击您的 AKS 集群,然后选择 **安装 Azure 服务操作员**,以便在您的 AKS 集群上轻松部署最新版本的 Azure 服务操作员 (ASO) 并在 Kubernetes 中配置 Azure 资源。选择此选项后,系统会提示您输入 ASO 在执行 Azure 资源操作时使用的服务主体。此服务主体必须具有适当的权限(通常是在合适的范围内贡献者)。填写服务主体详细信息,然后选择 **提交** 以启动 Azure 服务操作员的安装。

仅可在从未安装过 ASO 的 AKS 集群上执行安装 Azure 服务操作员。如果您已经手动启动了安装,请按照 Azure 服务操作员 上的说明完成。

有关 Azure 服务操作员的更多信息,请访问 Azure 服务操作员(适用于 Kubernetes)。如果您在使用 Azure 服务操作员时遇到问题,请访问 Azure 服务操作员 (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 扩展。

后续步骤