現已釋出!閱讀關於 11 月新增功能和修復的內容。

在 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.