本站点文档内容均翻译自code.visualstudio.com,仅供个人学习,如有差异请以官网为准。

AKS 工具和诊断在 VS Code 中

本文档将向您展示如何直接从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 扩展。

安装 Azure Kubernetes 服务

安装

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

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

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

  4. 通过选择登录到 Azure…

登录您的 Azure 账户

功能

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

在集群上运行AKS诊断:

云资源浏览器扩展 运行 AKS 诊断菜单

启动 GitHub 工作流:

云资源浏览器扩展 Create GitHub Workflow 菜单

运行 Kubectl 命令:

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

合并到Kubeconfig

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

保存Kubeconfig

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

AKS 诊断

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

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

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

AKS 诊断网页视图

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

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

显示AKS集群属性

右键单击您的 AKS 集群并选择“显示属性”以显示 AKS 集群和代理池属性,如 Provisioning 状态、FQDN、K8s 版本,以及节点属性,如节点版本、VM 类型、VM 大小、操作系统类型、操作系统磁盘大小和节点 Provisioning 状态。

AKS 望远镜

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

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

欲了解更多信息,请访问 AKS Periscope.

AKS 望远镜 网页视图

配置存储帐户

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

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

如果你的AKS集群的诊断设置关联了多个存储帐户,那么此扩展将提示你选择用于保存收集的日志的存储帐户。

如果您在诊断设置中没有配置存储帐户,请按照这些说明进行启用:

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

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

  3. 选择添加诊断设置.

  4. 输入一个名称,例如 myAKSClusterLogs,然后选择 归档到存储账户

  5. 选择一个您喜欢的存储帐户。

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

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

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

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

安装Azure服务操作员

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

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

要了解更多关于Azure服务操作员的信息,请访问Azure服务操作员(用于Kubernetes)。如果您遇到Azure服务操作员的问题,请访问Azure服务操作员(ASO)故障排除

Azure 服务操作员 网页视图

创建 GitHub 工作流

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

从 Azure 门户创建集群

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

在 Azure 门户上使用 AKS 订阅创建群集的命令

启动或停止一个AKS集群

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

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

在你的 AKS 集群中运行 Kubectl 命令

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

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

恭喜!您现在知道如何在 VS Code 扩展中导航。

下一步