在 VS Code 中使用 Kubernetes
本文件將引導您完成使用 Visual Studio Code 將應用程式部署至 Kubernetes 的流程。Kubernetes 是一個開放原始碼系統,用於自動化容器化應用程式的部署、擴充與管理。我們將向您展示如何建立 Kubernetes 叢集、撰寫 Kubernetes 資訊清單檔案(通常以 YAML 撰寫,用以告知 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 Tools 擴充功能,它能讓您快速開發 Kubernetes 資訊清單與 HELM 圖表。透過此擴充功能,您還可以將容器化的微服務應用程式部署到本機或 Azure Kubernetes 叢集,並偵錯執行於 Kubernetes 叢集容器中的即時應用程式。它還能讓您輕鬆地在 VS Code 中瀏覽與管理您的 Kubernetes 叢集,並提供與 Draft 的無縫整合,以簡化 Kubernetes 的開發流程。
若要安裝 Kubernetes 擴充功能,請開啟「擴充功能」檢視(⇧⌘X (Windows, Linux Ctrl+Shift+X))並搜尋「kubernetes」。選取 Microsoft 的 Kubernetes 擴充功能。

容器化並發布應用程式
您可以依照 使用 Docker 教學課程來建置您的專案、產生 Docker 映像檔,並透過 Microsoft Container Tools 擴充功能將其推送到公開或私有的容器登錄庫。
建立與設定 Kubernetes 叢集
您可以使用 VS Code 中的 Kubernetes 擴充功能來建立執行於 Azure 上的 Kubernetes 叢集。一旦安裝了 Kubernetes 擴充功能,您將會在檔案總管中看到 KUBERNETES。按一下 More 並選擇 Create Cluster。依照說明選擇叢集類型(此處我們選擇 Azure Kubernetes Service)、選取您的訂用帳戶,並設定 Azure 叢集與 Azure 代理程式設定。完成整個工作流程需要幾分鐘的時間。

重要:若要在 Azure 上建立 Kubernetes 叢集,您需要安裝 Azure CLI 並進行登入。
提示:如果您沒有可用的 RSA 金鑰檔案,將會遇到錯誤。請在建立 Azure Kubernetes 叢集之前,依照 建立 SSH 公開與私密金鑰 的說明來建立您的金鑰。

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

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

以下是資訊清單檔案的範例

當您的資訊清單檔案準備就緒後,只需一個指令即可開始部署。開啟 Command Palette(⇧⌘P (Windows, Linux Ctrl+Shift+P))並執行 Kubernetes: Create。它會將應用程式部署到您的 Kubernetes 叢集,並根據開啟的 Kubernetes 資訊清單檔案中的設定來建立物件。

檢查您的部署
部署完成後,Kubernetes 擴充功能可以協助您檢查應用程式的狀態。從檔案總管中,按一下 Workloads,對 Pods 按一下滑鼠右鍵,然後選擇 Get 以查看應用程式是否已啟動。若要檢視應用程式的狀態,請選取 Services,對您的應用程式按一下滑鼠右鍵,然後按一下 Get。狀態將會顯示在整合式終端機中。一旦您的應用程式擁有 EXTERNAL_IP,您就可以開啟瀏覽器並查看執行中的 Web 應用程式。

恭喜!現在您的應用程式已成功在 Azure Kubernetes Service 中執行!
後續步驟
- Azure 擴充功能 - VS Code Marketplace 提供數百個適用於 Azure 與雲端的擴充功能。
- 部署到 Azure - 了解如何將應用程式部署到 Azure 的逐步教學。