在 VS Code 中使用 Kubernetes
本文档将指导您完成使用 Visual Studio Code 将应用程序部署到 Kubernetes 的过程。Kubernetes 是一个开源系统,用于自动化容器化应用程序的部署、扩展和管理。我们将向您展示如何创建 Kubernetes 集群,编写 Kubernetes 清单文件(通常以 YAML 编写,用于告知 Kubernetes 关于应用程序的所有必要信息),并最终将应用程序部署到 Kubernetes 集群中。
开始之前
您需要具备 Docker 和 kubectl 工具。请参阅 安装 Docker 文档了解如何在您的机器上设置 Docker,以及参阅 安装 kubectl。在继续之前,请确保您可以从 Shell 中运行 Docker 和 kubectl 命令。
您可以使用 minikube 创建本地 Kubernetes 集群,也可以在 Azure Kubernetes Service (AKS) 中创建 Azure Kubernetes 集群。在本教程中,我们将使用 Azure Kubernetes Service (AKS),并且您需要准备好 Azure 帐户以进行部署步骤。
安装 Kubernetes 扩展
为了获得完全集成的 Kubernetes 体验,您可以安装 Kubernetes Tools 扩展,它使您能够快速开发 Kubernetes 清单和 HELM 图表。借助该扩展,您还可以将基于微服务的容器化应用程序部署到本地或 Azure Kubernetes 集群,并调试在 Kubernetes 集群容器中运行的实时应用程序。它还可以让您在 VS Code 中轻松浏览和管理 Kubernetes 集群,并提供与 Draft 的无缝集成,从而简化 Kubernetes 开发。
要安装 Kubernetes 扩展,请打开扩展视图(⇧⌘X (Windows, Linux Ctrl+Shift+X))并搜索 "kubernetes"。选择 Microsoft Kubernetes 扩展。

容器化并发布应用程序
您可以按照 使用 Docker 教程构建您的项目,生成 Docker 镜像,并通过 Microsoft Container Tools 扩展将其推送到公共或私有容器注册表。
创建并配置 Kubernetes 集群
您可以使用 VS Code 中的 Kubernetes 扩展在 Azure 上创建 Kubernetes 集群。安装 Kubernetes 扩展后,您将在资源管理器中看到 KUBERNETES。点击 More(更多) 并选择 Create Cluster(创建集群)。按照说明选择集群类型(此处我们选择 Azure Kubernetes Service),选择您的订阅,并设置 Azure 集群和 Azure 代理设置。完成整个工作流程需要几分钟时间。

重要提示:要在 Azure 上创建 Kubernetes 集群,您需要安装 Azure CLI 并登录。
提示:如果您没有可用的 RSA 密钥文件,将会遇到错误。请在创建 Azure Kubernetes 集群之前,按照 创建 SSH 公私钥 的指南创建您的密钥。

提示:在创建 Azure Kubernetes 集群时,您可能会遇到指示位置和虚拟机大小冲突的错误。请注意选择合适的位置和虚拟机大小。

将应用程序部署到 Azure Kubernetes Service
Kubernetes 扩展为 Kubernetes 清单文件提供自动补全、代码片段和验证功能。例如,一旦您在空的 YAML 文件中键入 'Deployment',就会为您自动生成具有基本结构的清单文件。您只需手动输入应用名称、镜像和端口即可。

以下是示例清单文件

清单文件准备好后,只需一条命令即可开始部署。打开 命令面板(⇧⌘P (Windows, Linux Ctrl+Shift+P))并运行 Kubernetes: Create。它会将应用程序部署到您的 Kubernetes 集群中,并根据打开的 Kubernetes 清单文件中的配置创建对象。

检查您的部署
部署后,Kubernetes 扩展可以帮助您检查应用程序的状态。在资源管理器中,点击 Workloads(工作负载),右键点击 Pods(容器组),然后选择 Get(获取) 以查看应用程序是否已启动。要查看应用的状态,请选择 Services(服务),右键点击您的应用,然后点击 Get(获取)。状态将打印到集成终端中。一旦您的应用程序拥有 EXTERNAL_IP,您就可以打开浏览器查看正在运行的 Web 应用。

恭喜!现在您的应用已成功在 Azure Kubernetes Service 中运行!