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 Starter Workflows

开始之前

AKS VS Code 扩展 依赖于 Kubernetes VS Code 扩展

你需要下载Kubernetes VS Code 扩展

您可以在现有的AKS集群上遵循本指南,或者您可以创建AKS集群

安装 Azure Kubernetes 服务扩展

为了获得完全集成的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扩展。

安装Azure Kubernetes服务

安装

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

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

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

  4. 通过选择登录到 Azure…来登录到您的 Azure 账户。

登录到您的Azure账户

功能

一旦你成功使用你的Azure账户登录,你可以在名为Azure的部分下查看你Azure订阅中的所有AKS集群。你可以右键点击你的AKS集群并选择一个菜单项来执行以下操作。

在集群上运行AKS诊断:

云资源管理器扩展运行AKS诊断菜单

启动一个GitHub工作流:

云资源管理器扩展创建GitHub工作流菜单

运行Kubectl命令:

云资源管理器扩展运行Kubectl命令菜单

合并到Kubeconfig

右键点击您的AKS集群并选择合并到Kubeconfig,以将选定的AKS集群添加到您的活动的kubeconfig文件中。

保存 Kubeconfig

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

AKS 诊断

右键点击您的AKS集群并选择运行AKS诊断,以显示基于您的AKS集群后端遥测的诊断信息,用于:

  • 最佳实践
  • 创建、升级、删除和扩展问题
  • 身份与安全
  • 网络和连接问题
  • 节点健康状态

要对您的AKS集群进行进一步检查以进行故障排除并获取推荐的解决方案,请选择页面顶部的AKS诊断链接以打开所选集群的诊断。有关AKS诊断的更多信息,请访问AKS诊断概述

AKS诊断Web视图

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

右键点击您的AKS集群并选择在Azure门户中显示,以在Azure门户中打开集群的概览页面。

显示AKS集群属性

右键点击您的AKS集群并选择显示属性以显示AKS集群和代理池属性,如配置状态、fqdn、k8s版本,以及节点属性,如节点版本、虚拟机类型、虚拟机大小、操作系统类型、操作系统磁盘大小和节点配置状态。

AKS 潜望镜

右键点击您的AKS集群并选择运行AKS Periscope,以从您的AKS集群中提取详细的诊断信息并将其导出到Azure存储账户。当您选择此选项时,将加载一个网页视图,为您提供生成可下载日志链接的选项,以及一个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服务操作员的安装。

安装Azure Service Operator只能在从未安装过ASO的AKS集群上执行。如果您已经手动启动了安装,请按照Azure Service Operator上的说明完成安装。

有关Azure Service Operator的更多信息,请访问Azure Service Operator (for Kubernetes)。如果您在使用Azure Service Operator时遇到问题,请访问Azure Service Operator (ASO) troubleshooting

Azure 服务操作员 Webview

创建GitHub工作流

右键点击您的AKS集群并选择创建GitHub工作流,以轻松打开并创建工作流启动模板。这有助于快速生成工作流模板,其中预填充了资源组和集群名称,适用于:

从 Azure 门户创建集群

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

在AKS订阅上从Azure门户创建集群命令

启动或停止AKS集群

右键点击您的AKS集群并选择显示属性以显示AKS集群属性。在页面上,有一个停止/启动集群按钮来启动或停止集群。

从属性网页视图启动或停止集群

从您的AKS集群运行Kubectl命令

右键点击您的AKS集群并选择运行Kubectl命令以在您的集群上运行Kubectl命令。目前,以下Kubectl命令可用:

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

恭喜!你现在知道如何在这个VS Code扩展中导航了。

下一步