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

Install Azure Kubernetes Services

安装

  1. 下载并安装适用于 VS Code 的 Azure Kubernetes Service 扩展

  2. 等待扩展安装完成,然后在出现提示时重新加载 VS Code。

  3. 安装完成后,您将在 Clouds 下看到一个名为 Azure 的部分。

  4. 通过选择 Sign in to 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 群集并选择 Merge into Kubeconfig,将所选 AKS 群集添加到您的活动 kubeconfig 文件中。

保存 Kubeconfig

右键单击 AKS 群集并选择 Save Kubeconfig,将所选 AKS 群集的 kubeconfig 保存为新文件。

AKS 诊断

右键单击 AKS 群集并选择 Run AKS Diagnostics,以根据您的 AKS 群集后端遥测显示诊断信息,涵盖:

  • 最佳实践
  • 创建、升级、删除和缩放问题
  • 标识和安全性
  • 网络和连接问题
  • 节点运行状况

若要对 AKS 群集执行进一步检查以进行故障排除并获取建议的解决方案,请选择页面顶部的 AKS Diagnostics 链接以为所选群集将其打开。有关 AKS 诊断的详细信息,请访问 AKS 诊断概述

AKS Diagnostics Webview

在 Azure 门户中导航到您的群集

右键单击 AKS 群集并选择 Show In Azure Portal,以在 Azure 门户中打开群集的“概览”页面。

显示 AKS 群集属性

右键单击 AKS 群集并选择 Show Properties,以显示 AKS 群集和代理池属性(如预配状态、fqdn、k8s 版本),以及节点属性(如节点版本、VM 类型、VM 大小、操作系统类型、操作系统磁盘大小和节点预配状态)。

AKS Periscope

右键单击 AKS 群集并选择 Run AKS Periscope,以从 AKS 群集中提取详细的诊断信息并将其导出到 Azure 存储帐户。选择此选项后,将加载一个网页视图,为您提供以下选项:为收集的日志生成可下载链接,以及生成有效期为 7 天的可共享链接。

如果未看到所有节点的日志,则日志可能仍在上传中。再次按 Generate Link 按钮以加载更多日志。

有关详细信息,请访问 AKS Periscope

AKS Periscope Webview

配置存储帐户

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

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

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

如果未在诊断设置中配置存储帐户,可以按照以下说明将其启用:

  1. 右键单击 AKS 群集并选择 Show In Azure Portal

  2. 在左侧导航栏的 Monitoring 下选择 Diagnostic Settings

  3. 选择 Add diagnostic setting

  4. 输入名称(例如 myAKSClusterLogs),然后选择 Archive to a storage account 选项。

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

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

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

  7. 准备就绪后,选择 Save 以启用对所选日志的收集。

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

安装 Azure Service Operator

右键单击 AKS 群集并选择 Install 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) 故障排除

Azure Service Operator Webview

创建 GitHub 工作流

右键单击 AKS 群集并选择 Create GitHub Workflow,以轻松打开并创建工作流入门模板。这有助于快速生成包含预填充资源组和群集名称的工作流模板,适用于:

从 Azure 门户创建群集

右键单击 AKS 订阅并选择 Create Cluster From Azure Portal,以轻松导航到 Azure 门户中的 AKS 创建群集页面。

Create Cluster From Azure Portal command on an AKS subscription

启动或停止 AKS 群集

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

Start or Stop Cluster from properties webview

从 AKS 群集运行 Kubectl 命令

右键单击 AKS 群集并选择 Run KubectlCommands,以便在群集上运行 Kubectl 命令。目前,以下 Kubectl 命令可用:

  • 描述服务
  • 获取所有 Pod
  • API 资源
  • 获取群集信息
  • 获取节点
  • 获取所有事件

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

下一步计划

English 한국어 中文(简体) 中文(繁體)
© . This website operates independently and is not affiliated with or endorsed by Microsoft. All brand names, logos, and trademarks are the property of their respective owners.