參加你附近的 ,瞭解 VS Code 中的 AI 輔助開發。

在 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 工具 擴充套件,該擴充套件允許你快速開發 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 容器工具擴充套件 將其推送到公共或私有容器登錄檔。

建立和配置 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: 建立。它將根據開啟的 Kubernetes 清單檔案中的配置將應用程式部署到你的 Kubernetes 叢集並建立物件。

Start deployment

檢查你的部署

部署後,Kubernetes 擴充套件可以幫助你檢查應用程式的狀態。在資源管理器中,點選 工作負載,右鍵單擊 Pods,然後選擇 獲取 以檢視應用程式是否已啟動。要檢視應用程式的狀態,請選擇 服務,右鍵單擊你的應用程式,然後單擊 獲取。狀態將列印到整合終端。一旦你的應用程式有了 EXTERNAL_IP,你就可以開啟瀏覽器並檢視你的 Web 應用程式正在執行。

Check status

恭喜!現在你的應用程式已成功在 Azure Kubernetes 服務中執行!

後續步驟

  • Azure 擴充套件 - VS Code Marketplace 包含數百個用於 Azure 和雲的擴充套件。
  • 部署到 Azure - 逐步瞭解如何將您的應用程式部署到 Azure。