學習路徑:將單體式應用程式轉換為 GKE 應用程式 - 總覽


這個系列的教學課程適合剛開始接觸 Kubernetes 和 Google Kubernetes Engine (GKE) 的開發人員。在本系列中,您將瞭解如何將單體式範例應用程式 Cymbal Books 轉換為模組化容器化應用程式,並在 GKE 叢集上執行。

開始本系列教學課程前,建議您先具備 Python 程式設計和網頁應用程式開發經驗。我們會提供所有程式碼,您不需要自行編寫任何程式碼,但如果能夠閱讀及瞭解基本的 Python 程式碼,將有助於您更輕鬆地完成本教學課程。您也必須熟悉如何使用指令列執行指令。如果您剛接觸Google Cloud、容器化或 Kubernetes,請別擔心,本系列影片會說明這些概念。

費用

完成本教學課程不會產生任何費用。不過,按照本系列最後一個教學課程中的步驟操作,會導致您的Google Cloud 帳戶產生費用。啟用 GKE 並將 Cymbal Books 應用程式部署至 GKE 叢集後,就會開始產生費用。這些費用包括 GKE 的叢集費用 (如價格頁面所述),以及執行 Compute Engine VM 的費用。

為避免產生不必要的費用,請務必在完成本教學課程後停用 GKE 或刪除專案。

為什麼要容器化應用程式?

您可能想知道為何要將應用程式容器化。以下列出容器化應用程式的幾項優點:

  • 隔離:每個元件都會在自己的容器中獨立執行。變更或更新某個元件時,不會影響應用程式的其餘部分。
  • 擴充性:您可以根據需求調度個別元件的資源。如果應用程式的某個部分負載量偏高,您可以只擴充該部分。您不需要擴展整個應用程式。
  • 故障隔離:一個元件的問題會受到控制,不會影響其他元件。這種隔離方式可讓您更輕鬆地偵錯及解決問題,且不會影響系統的其餘部分。
  • 加快開發及部署速度:團隊可以同時處理應用程式的不同元件。他們可以獨立開發、測試及部署,進而加快開發週期。
  • 資源效率:容器有助於最佳化資源用量,進而降低應用程式的執行成本。
  • 環境一致性:每個容器在不同環境 (例如開發、測試和實際工作環境) 中,都會以相同方式執行。

本系列中的教學課程

本系列教學課程分為以下五個單元:

  1. 瞭解單體式架構
  2. 將單體應用程式模組化
  3. 準備將模組化應用程式容器化
  4. 將模組化應用程式容器化
  5. 將應用程式部署至 GKE 叢集

每個教學課程都會以前一個為基礎,協助您瞭解應用程式模組化、容器化和部署作業的重要概念和做法。完成本系列課程後,您將擁有在 GKE 上執行的應用程式,並對模組化、容器化和 Kubernetes 基礎知識有深入瞭解。

如要開始使用,請參閱「瞭解單體式架構」。