Linux アプリケーション コンテナをデプロイする
このページでは、デプロイ用にクラスタを準備する方法と、Skaffold を使用して Linux アプリケーション コンテナをデプロイする方法について説明します。
Skaffold は、アプリケーションのビルド、push、デプロイのワークフローを処理します。Linux、Tomcat、WebSphere、JBoss、Apache、WordPress は、デフォルトで Skaffold アーティファクトの作成をサポートしています。
Cloud Shell を使用する場合、Skaffold はすでにインストールされています。Skaffold をインストールする必要がある場合は、Skaffold のインストールをご覧ください。
始める前に
- 移行を完了し、生成されたアーティファクトを取得します。
- ワークロードをデプロイするクラスタを作成します。詳細については、以下をご覧ください。
kubectl
を設定してクラスタに接続する。
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
次のステップ
- 移行したワークロードをモニタリングする方法を確認する。