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

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

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

費用

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

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

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

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

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

本系列中的教學課程

本系列包含下列教學課程:

  1. 總覽 (本教學課程)
  2. 瞭解單體式架構
  3. 將單體應用程式模組化
  4. 準備將模組化應用程式容器化
  5. 將模組化應用程式容器化
  6. 將應用程式部署至 GKE 叢集

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

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