在VS Code中使用Kubernetes工作
本文档将引导你了解使用 Visual Studio Code 向 Kubernetes 部署应用的过程。Kubernetes 是一个开源系统,用于自动化容器化应用的部署、扩展和管理。我们将向你展示如何创建Kubernetes集群,编写一个通常用YAML编写的Kubernetes清单文件,告诉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 工具扩展,它让你能快速开发 Kubernetes 清单和 HELM 图表。通过该扩展,你还可以将基于容器化的微服务应用部署到本地或Azure Kubernetes集群,并为运行在Kubernetes集群容器中的实时应用进行调试。它还让你在VS Code中轻松浏览和管理Kubernetes集群,并与Draft无缝集成,简化了Kubernetes开发。
要安装 Kubernetes 扩展,打开扩展视图(⇧⌘X(Windows,Linux Ctrl+Shift+X)),搜索“kubernetes”。选择 Microsoft Kubernetes 扩展。

容器化并发布应用
你可以按照 Docker作教程,构建项目,生成 Docker 镜像,并通过 Microsoft 容器工具扩展推送到公有或私有容器注册表。
创建并配置一个Kubernetes集群
你可以在 Azure 上用 VS Code 的 Kubernetes 扩展创建一个运行的 Kubernetes 集群。安装 Kubernetes 扩展后,你会在资源管理器中看到 KUBERNETES。点击“更多”并选择创建集群。按照说明选择集群类型(这里选择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扩展可以帮助你检查应用的状态。在资源管理器中,点击工作负载,右键点击Pods,然后选择“获取”,查看应用是否已启动。要查看应用状态,请选择服务,右键点击应用,然后点击获取。状态会打印到集成终端。一旦你的申请有了EXTERNAL_IP你可以打开浏览器,看到你的网页应用正在运行。

恭喜你!现在你的应用已经在Azure Kubernetes Service中成功运行了!
下一步
- Azure 扩展——VS Code Marketplace 有数百个适用于 Azure 和云端的扩展。
- 部署到 Azure——逐步了解如何将应用部署到 Azure。