现已发布!阅读关于 12 月份的新功能和修复。

在 VS Code 中使用 Kubernetes

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

开始之前

您需要安装 Dockerkubectl 的工具。有关在计算机上设置 Docker 的详细信息,请参阅 安装 Docker 文档,以及 安装 kubectl。在继续操作之前,请验证您是否可以从 shell 运行 Docker 和 kubectl 命令。

您可以使用 minikube 创建本地 Kubernetes 集群,或者在 Azure Kubernetes 服务 (AKS) 中创建 Azure Kubernetes 集群。在本教程中,我们将使用 Azure Kubernetes 服务 (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 扩展。

Install Kubernetes

容器化并发布应用程序

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

创建和配置 Kubernetes 集群

您可以使用 VS Code 中的 Kubernetes 扩展来创建在 Azure 上运行的 Kubernetes 集群。安装 Kubernetes 扩展后,您将在“资源管理器”中看到“KUBERNETES”。单击“更多”,然后选择“创建集群”。按照说明选择集群类型(此处我们选择“Azure Kubernetes 服务”),选择您的订阅,并设置 Azure 集群和 Azure 代理设置。完成整个工作流程需要几分钟时间。

Create Kubernetes

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

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

Error with RSA

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

Error creating cluster

将应用程序部署到 Azure Kubernetes 服务

Kubernetes 扩展为 Kubernetes 清单文件提供了自动完成、代码片段和验证功能。例如,一旦您在空的 YAML 文件中输入“Deployment”,系统就会为您自动生成具有基本结构的清单文件。您只需要手动输入应用程序名称、映像和端口。

Create manifest

以下是一个清单文件示例

Manifest example

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

Start deployment

检查您的部署

部署后,Kubernetes 扩展可以帮助您检查应用程序的状态。在“资源管理器”中,单击“工作负载”,右键单击“Pod”,然后选择“Get”以查看应用程序是否已启动。要查看应用程序的状态,请选择“服务”,右键单击您的应用程序,然后单击“Get”。状态将打印到集成终端。一旦您的应用程序具有 `EXTERNAL_IP`,您就可以打开浏览器并查看正在运行的 Web 应用程序。

Check status

恭喜!现在您的应用程序已成功在 Azure Kubernetes 服务中运行!

后续步骤

  • Azure 扩展 - VS Code Marketplace 包含数百个用于 Azure 和云的扩展。
  • 部署到 Azure - 逐步了解如何将您的应用程序部署到 Azure。
© . This site is unofficial and not affiliated with Microsoft.