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

在 VS Code 中使用 Kubernetes

本文档将引导您完成使用Visual Studio Code将应用程序部署到Kubernetes的过程。Kubernetes是一个用于自动化部署、扩展和管理容器化应用程序的开源系统。我们将向您展示如何创建一个Kubernetes集群,编写一个Kubernetes声明文件(通常以YAML编写),该文件告诉Kubernetes应用程序所需的所有信息,然后 finally 将应用程序部署到Kubernetes集群。

在你开始之前

你需要有 Dockerkubectl 的工具。请参阅 安装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 扩展。

安装 Kubernetes

将应用程序容器化并发布

您可以按照使用Docker教程来构建您的项目,生成Docker镜像,并通过MicrosoftContainer Tools扩展将其推送到公共或私有容器注册表。

创建和配置一个Kubernetes集群

你可以使用 VS Code 中的 Kubernetes 扩展在 Azure 上创建一个 Kubernetes 集群。安装完 Kubernetes 扩展后,你将在资源管理器中看到 KUBERNETES。点击 更多 并选择 创建集群。按照说明选择集群类型(这里我们选择 Azure Kubernetes Service),选择你的订阅,并设置 Azure 集群和 Azure 代理设置。整个工作流程可能需要几分钟才能完成。

创建 Kubernetes

重要:要创建 Azure 上的 Kubernetes 集群,您需要安装 Azure CLI 并登录。

提示:如果您没有可用的RSA密钥文件,将会遇到错误。请按照创建SSH公私密钥在创建Azure Kubernetes集群之前创建您的密钥。

RSA错误

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

创建集群时出错

将应用程序部署到Azure Kubernetes Service

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

创建清单

以下是示例清单文件:

示例清单

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

开始部署

检查您的部署情况

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

检查状态

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

下一步

  • Azure 扩展 - VS Code 市场上有数百个针对 Azure 和云的扩展。
  • 部署到Azure - 逐步了解如何将您的应用程序部署到Azure。