Kubernetes アプリケーションのデプロイ

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

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

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

始める前に

  • 市販の Kubernetes アプリをデプロイする場合、組織の請求管理者がアプリのサブスクリプションを購入済みであることを確認します。

    アプリの料金プランを選択する手順については、請求プランの管理をご覧ください。

  • GKE クラスタにカスタム サービス アカウントを使用している場合は、サービスア カウントにストレージ オブジェクト閲覧者のロールがあることを確認してください。

  • Anthos クラスタや GKE On-Prem クラスタなど、GKE 以外のクラスタにアプリをデプロイする場合は、アプリをデプロイする前にクラスタの前提条件を完了する必要があります。

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

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

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

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

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

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

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

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

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

コマンドライン

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

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

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

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

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

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

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

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

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

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