🚀 在 VS Code 中

在 VS Code 中使用 Kubernetes

本文將引導您完成使用 Visual Studio Code 將應用程式部署到 Kubernetes 的流程。Kubernetes 是一個開放原始碼系統,用於自動化容器化應用程式的部署、擴充和管理。我們將向您展示如何建立 Kubernetes 叢集、撰寫 Kubernetes 資訊清單檔案 (通常以 YAML 撰寫),該檔案會告知 Kubernetes 關於應用程式所需知道的一切資訊,然後最終將應用程式部署到 Kubernetes 叢集。

開始之前

您需要有 Dockerkubectl 工具。請參閱 安裝 Docker 文件,以取得在您的機器上設定 Docker 的詳細資訊,以及 安裝 kubectl。在繼續進行之前,請確認您可以從 Shell 執行 Docker 和 kubectl 命令。

您可以使用 minikube 建立本機 Kubernetes 叢集,或在 Azure Kubernetes Service (AKS) 中建立 Azure Kubernetes 叢集。在本教學課程中,我們將使用 Azure Kubernetes Service (AKS),您需要準備好您的 Azure 帳戶以進行部署步驟。

此外,如果您想要在 MiniKube、Azure Kubernetes Service (AKS) 或其他 Kubernetes 提供者中以迭代方式執行和偵錯容器,您可以安裝 Bridge to Kubernetes 擴充功能。若要開始使用,請參閱使用 Bridge to Kubernetes

安裝 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 Docker 擴充功能 將其推送至公用或私人容器登錄檔。

建立並設定 Kubernetes 叢集

您可以使用 VS Code 中的 Kubernetes 擴充功能,在 Azure 上建立 Kubernetes 叢集。安裝 Kubernetes 擴充功能後,您會在 [檔案總管] 中看到 KUBERNETES。按一下 [更多],然後選擇 [建立叢集]。依照指示選擇叢集類型 (此處我們選擇 [Azure Kubernetes Service])、選取您的訂用帳戶,並設定 Azure 叢集和 Azure 代理程式設定。完成整個工作流程需要幾分鐘的時間。

Create Kubernetes

重要事項:若要在 Azure 上建立 Kubernetes 叢集,您需要安裝 Azure CLI 並登入。

提示:如果您沒有可用的 RSA 金鑰檔案,就會遇到錯誤。依照 建立 SSH 公開金鑰-私密金鑰組 在建立 Azure Kubernetes 叢集之前建立您的金鑰。

Error with RSA

提示:您可能會在建立 Azure Kubernetes 叢集時遇到指出位置和 VM 大小衝突的錯誤。請注意選擇適當的位置和 VM 大小。

Error creating cluster

將應用程式部署到 Azure Kubernetes Service

Kubernetes 擴充功能為 Kubernetes 資訊清單檔案提供自動完成、程式碼片段和驗證功能。例如,一旦您在空白 YAML 檔案中輸入 'Deployment',就會自動為您產生具有基本結構的資訊清單檔案。您只需要手動輸入您的應用程式名稱、映像和連接埠。

Create manifest

以下是資訊清單檔案範例

Manifest example

當您的資訊清單檔案就緒後,您只需要一個命令即可開始部署。開啟 [命令選擇區] (⇧⌘P (Windows、Linux Ctrl+Shift+P)),然後執行 [Kubernetes: 建立]。它會根據開啟的 Kubernetes 資訊清單檔案中的組態,將應用程式部署到您的 Kubernetes 叢集並建立物件。

Start deployment

檢查您的部署

部署後,Kubernetes 擴充功能可以協助您檢查應用程式的狀態。從 [檔案總管] 中,按一下 [工作負載],以滑鼠右鍵按一下 [Pod],然後選擇 [取得],以查看應用程式是否已啟動。若要檢視應用程式的狀態,請選取 [服務],以滑鼠右鍵按一下您的應用程式,然後按一下 [取得]。狀態將會列印到整合式終端機。一旦您的應用程式具有 EXTERNAL_IP,您就可以開啟瀏覽器並查看您的 Web 應用程式是否正在執行。

Check status

恭喜!您的應用程式現在已在 Azure Kubernetes Service 中成功執行!

後續步驟

  • Bridge to Kubernetes 概觀 - 深入瞭解 Bridge to Kubernetes,這是一種適用於團隊的快速、迭代式 Kubernetes 開發體驗。
  • Azure 擴充功能 - VS Code Marketplace 提供數百種適用於 Azure 和雲端的擴充功能。
  • 部署到 Azure - 逐步瞭解如何將應用程式部署到 Azure。