Kubernetes アプリのデプロイ

Kubernetes アプリは、Kubernetes クラスタで実行できるコンテナ化されたアプリです。Cloud Marketplace の Kubernetes アプリには、kubectl 構成や Helm チャートなどのコンテナ イメージと構成ファイルが含まれています。Cloud Marketplace からアプリをデプロイすると、Kubernetes リソースがクラスタに作成され、リソースをグループとして管理できます。

Kubernetes のコンセプトの概要については、Kubernetes のドキュメントをご覧ください。

Google Kubernetes Engine を初めてお使いの方は、Google Kubernetes Engine の概要をご覧いただくか、Google Kubernetes Engine のクイックスタートをお試しください。

始める前に

Kubernetes アプリのデプロイ

Google Kubernetes Engine クラスタにデプロイできる Kubernetes アプリを確認するには、Cloud Marketplace の「Kubernetes アプリ」カテゴリをご覧ください。

Cloud Marketplace に移動

Cloud Marketplace やコマンドラインを使用して、アプリをクラスタにデプロイできます。

アプリを GKE クラスタにデプロイするには、Kubernetes Engine AdminProject Viewer、または Project Owner のロールが必要です。

Cloud Marketplace から Kubernetes アプリをデプロイするには、プロジェクトに default というネットワークが必要です。Virtual Private Cloud を使用したネットワークの作成について確認してください

Console

  1. 料金などのアプリに関する情報を表示するには、そのアプリを選択します。
  2. [構成] をクリックします。
  3. アプリのデプロイ先の Kubernetes クラスタを選択します。新しいクラスタを作成する場合は、[クラスタを作成] をクリックします。

  4. アプリケーションに使用する Namespace を選択または作成します。名前空間は、複数のユーザーやチーム間でクラスタ リソースを分割する方法です。

  5. [アプリ インスタンス名] ボックスに、アプリの名前(sandbox-dev-app など)を入力します。この名前は名前空間内で一意である必要があります。

  6. アプリケーションの料金プランに関連付けられているサービス アカウントを変更する場合は、[Advanced plan settings] を展開し、アプリケーションに関連付けられているサービス アカウントを確認します。

    Kubernetes アプリの料金プランの詳細については、請求に関するガイドをご覧ください。

  7. アプリ インスタンスの名前を入力して、[デプロイ] をクリックします。

  8. Deployment を管理、編集、削除するには、GKE アプリケーションのページを開きます。

    アプリケーション ページに移動

    アプリでカスタマイズできる内容については、ソフトウェア ベンダーから提供されるドキュメントをご覧ください。

  9. アプリケーションを外部トラフィックからアクセスできるようにする場合は、アプリケーションを Service として公開する手順を実施します。

コマンドライン

Kubernetes アプリは、Google Kubernetes Engine クラスタや、Minikube のローカル インストールなど独自のインフラストラクチャにデプロイできます。

コマンドラインからアプリをデプロイするには、Google Cloud からライセンス ファイルをダウンロードします。次の手順を使用してアプリをデプロイする際は、kubectl 構成または Helm チャートにライセンス ファイルを適用する必要があります。

アプリをデプロイする具体的な手順は、アプリのプロバイダによって異なる場合もありますが、大まかな流れは次のとおりです。

  1. Kubernetes クラスタに接続します。
  2. 必要に応じて、ライセンス ファイルを kubectl 構成または Helm チャートに追加します。
  3. アプリの Git リポジトリのクローンを作成します。通常、リポジトリには以下が格納されます。

    • アプリの Kubemetes リソースを記述した kubectl 構成または Helm チャート。

      レプリカ数の増加や、アプリケーション Pod の更新戦略の変更など、アプリをカスタマイズする場合は、kubectl 構成または Helm チャートを編集します。

    • アプリケーションのタイプ、バージョン、管理者など、アプリケーションのプロパティを定義するアプリケーション リソース

    • Kubernetes クラスタにアプリケーションをデプロイするための具体的な手順。

    • プロバイダが追加したスクリプトやツール。

  4. アプリの構成を確認して、アプリをデプロイします。