部署 Linux 應用程式容器

本頁面說明如何準備要部署的叢集,以及如何使用 Skaffold 部署 Linux 應用程式容器。

Skaffold 會處理建構、推送及部署應用程式的工作流程。Linux、Tomcat、WebSphere、JBoss、Apache 和 WordPress 預設支援 Skaffold 構件建立作業。

如果您使用 Cloud Shell,則已安裝 Skaffold。如需安裝 Skaffold,請參閱「安裝 Skaffold」。

事前準備

選擇並設定 Docker 登錄檔

在部署過程中,您會建構容器的 Docker 映像檔,並上傳至 Docker 登錄。

您可以選擇使用 Docker 登錄檔:

  • Artifact Registry

  • 任何支援基本驗證的 Docker 登錄檔

建議的解決方案是在部署叢集的相同專案中使用 Artifact Registry。根據預設,GKE 可以存取登錄檔。詳情請參閱與 GKE 整合的相關規定

如果您想使用私人 Docker 登錄檔,請瞭解如何設定登錄檔

將 Skaffold 與 Linux 工作負載搭配使用

skaffold.yaml 檔案位於產生的構件根資料夾中。如要瞭解如何編輯 skaffold.yaml 檔案,請參閱 Skaffold 檔案參考資料

如要建構及部署容器,請從產生的構件根目錄執行下列指令:

skaffold run -d REPOSITORY_PATH

REPOSITORY_PATH 替換為構件存放區的路徑。例如:us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME

這個指令會建構映像檔、上傳至所選存放區,然後將映像檔部署至預設叢集。

如要在使用 Cloud Build 建構時執行 Skaffold,請使用下列指令:

skaffold run -d REPOSITORY_PATH -p cloudbuild

後續步驟