這個系列的教學課程適合剛開始接觸 Kubernetes 和 Google Kubernetes Engine (GKE) 的開發人員。在本系列中,您將瞭解如何將單體式範例應用程式 Cymbal Books 轉換為模組化容器化應用程式,並在 GKE 叢集上執行。
開始本系列教學課程前,建議您先具備 Python 程式設計和網頁應用程式開發經驗。雖然我們會提供所有程式碼,您不需要自行編寫任何程式碼,但如果能夠閱讀及瞭解基本的 Python 程式碼,將有助於您更順利地完成本課程。您也必須熟悉如何使用指令列執行指令。如果你剛接觸Trusted Cloud by S3NS、容器化或 Kubernetes,別擔心,這個系列會說明這些概念。
費用
完成本教學課程不會產生任何費用。不過,按照本系列最後一個教學課程中的步驟操作,會導致您的Trusted Cloud by S3NS 帳戶產生費用。啟用 GKE 並將 Cymbal Books 應用程式部署至 GKE 叢集後,就會開始產生費用。這些費用包括 GKE 的叢集費用 (如價格頁面所述),以及執行 Compute Engine VM 的費用。
為避免產生不必要的費用,請務必在完成本教學課程後停用 GKE 或刪除專案。
為什麼要將應用程式容器化?
您可能想知道為何要將應用程式容器化。以下列出容器化應用程式的幾項優點:
- 隔離:每個元件都會在自己的容器中獨立執行。變更或更新某個元件時,不會影響應用程式的其餘部分。
- 擴充性:您可以根據需求調度個別元件的資源。如果應用程式的某個部分負載量偏高,您可以只擴充該部分。您不需要擴充整個應用程式。
- 故障隔離:一個元件的問題會受到控制,不會影響其他元件。這種隔離方式可讓您更輕鬆地偵錯及解決問題,且不會影響系統的其餘部分。
- 加快開發及部署速度:團隊可以同時處理應用程式的不同元件。開發人員可以獨立開發、測試及部署,進而加快開發週期。
- 資源效率:容器有助於最佳化資源用量,進而降低應用程式的執行成本。
- 環境一致性:每個容器在不同環境 (例如開發、測試和實際工作環境) 中,都會以相同方式執行。
本系列中的教學課程
本系列包含下列教學課程:
- 總覽 (本教學課程)
- 瞭解單體式架構
- 將單體應用程式模組化
- 準備將模組化應用程式容器化
- 將模組化應用程式容器化
- 將應用程式部署至 GKE 叢集
每個教學課程都會以前一個為基礎,協助您瞭解應用程式模組化、容器化和部署作業的重要概念和做法。完成這個系列課程後,您將擁有在 GKE 上執行的應用程式,並深入瞭解模組化、容器化和 Kubernetes 基礎知識。
如要開始使用,請參閱「瞭解單體式架構」。