在 VS Code 中使用 Kubernetes
本文档将引导您完成使用Visual Studio Code将应用程序部署到Kubernetes的过程。Kubernetes是一个用于自动化部署、扩展和管理容器化应用程序的开源系统。我们将向您展示如何创建一个Kubernetes集群,编写一个Kubernetes声明文件(通常以YAML编写),该文件告诉Kubernetes应用程序所需的所有信息,然后 finally 将应用程序部署到Kubernetes集群。
在你开始之前
你需要有 Docker 和 kubectl 的工具。请参阅 安装Docker 文档以了解在你的机器上设置Docker的详细信息和 安装kubectl。在继续之前,请验证你是否可以从命令行运行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镜像,并通过MicrosoftContainer Tools扩展将其推送到公共或私有容器注册表。
创建和配置一个Kubernetes集群
你可以使用 VS Code 中的 Kubernetes 扩展在 Azure 上创建一个 Kubernetes 集群。安装完 Kubernetes 扩展后,你将在资源管理器中看到 KUBERNETES。点击 更多 并选择 创建集群。按照说明选择集群类型(这里我们选择 Azure Kubernetes Service),选择你的订阅,并设置 Azure 集群和 Azure 代理设置。整个工作流程可能需要几分钟才能完成。

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

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

将应用程序部署到Azure Kubernetes Service
Kubernetes 扩展为 Kubernetes 定义文件提供自动完成、代码片段和验证。例如,当您在空的 YAML 文件中输入“Deployment”时,会自动生成一个具有基本结构的定义文件。您只需手动输入应用程序名称、镜像和端口。

以下是示例清单文件:

一旦你的清单文件准备好了,你只需要一个命令来开始部署。打开命令面板 (⇧⌘P (Windows, Linux Ctrl+Shift+P)) 并运行Kubernetes: 创建。它将把应用程序部署到你的 Kubernetes 集群,并根据打开的 Kubernetes 清单文件中的配置创建对象。

检查您的部署情况
部署后,Kubernetes扩展可以帮助您检查应用程序的状态。在资源管理器中,点击工作负载,右键单击Pods,然后选择获取以查看应用程序是否已启动。要查看应用程序的状态,请选择服务,右键单击您的应用程序,然后点击获取。状态将打印到集成终端中。一旦您的应用程序有一个外部IP, 你可以打开浏览器并查看你的网页应用正在运行。

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