试试 VS Code 中的

VS Code 中的 AKS 工具和诊断

本文档将引导你了解如何直接从 Visual Studio Code 与你的 AKS 集群进行交互。Azure Kubernetes 服务是一个完全托管的 Kubernetes 服务。Azure Kubernetes 服务 (AKS) 提供无服务器 Kubernetes、持续集成和持续交付 (CI/CD) 体验,并具有企业级安全性和治理功能。Azure Kubernetes 服务 (AKS) 是一个用于自动化容器化应用程序部署、扩展和管理的开源系统。

我们将向你展示如何对你的 AKS 集群运行诊断运行状况检查、启动 AKS Periscope 进行更深入的故障排除、部署 Azure Service Operator 或生成 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. 下载并安装适用于 VS Code 的 Azure Kubernetes 服务扩展

  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 大小、操作系统类型、操作系统磁盘大小和节点预配状态)。

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 Service Operator

右键单击 AKS 集群并选择安装 Azure Service Operator,以便轻松地在 AKS 集群上部署最新版本的 Azure Service Operator (ASO),并在 Kubernetes 中预配 Azure 资源。当你选择此选项时,系统将提示你输入 ASO 在执行 Azure 资源操作时要使用的服务主体。此服务主体必须具有适当的权限(通常在适当的范围内具有“参与者”权限)。填写服务主体详细信息并选择提交以启动 Azure Service Operator 的安装。

仅可在从未安装过 ASO 的 AKS 集群上执行安装 Azure Service Operator 操作。如果你已手动启动安装,请按照Azure Service Operator上的说明完成。

有关 Azure Service Operator 的更多信息,请访问Azure Service Operator (适用于 Kubernetes)。如果你在使用 Azure Service Operator 时遇到问题,请访问Azure Service Operator (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 命令可用

  • Describe Services
  • Get All Pods
  • API Resources
  • Get Cluster Info
  • Get Node
  • Get All Events

恭喜!你现在知道如何浏览此 VS Code 扩展了。

后续步骤