Linux アプリケーション コンテナをデプロイする

このページでは、デプロイ用にクラスタを準備する方法と、Skaffold を使用して Linux アプリケーション コンテナをデプロイする方法について説明します。

Skaffold は、アプリケーションのビルド、push、デプロイのワークフローを処理します。Linux、Tomcat、WebSphere、JBoss、Apache、WordPress は、デフォルトで Skaffold アーティファクトの作成をサポートしています。

Cloud Shell を使用する場合、Skaffold はすでにインストールされています。Skaffold をインストールする必要がある場合は、Skaffold のインストールをご覧ください。

始める前に

Docker レジストリを選択して設定する

デプロイの一環として、コンテナの Docker イメージをビルドして Docker レジストリにアップロードします。

Docker レジストリには、次のものを使用できます。

  • Artifact Registry

  • Basic 認証をサポートする任意の Docker レジストリ

デプロイ クラスタと同じプロジェクトで Artifact Registry を使用することをおすすめします。GKE はデフォルトでレジストリにアクセスできます。詳細については、GKE との統合の要件をご覧ください。

非公開 Docker レジストリを使用する場合は、レジストリの構成方法をご覧ください。

Linux ベースのワークロードで Skaffold を使用する

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

次のステップ