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