Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

Google Cloud Console Marketplaceからアプリケーションを導入する

共同作成者

このセクションでは、Google Cloud Consoleを使用して、オンプレミスのAnthos GKEクラスタにアプリケーションをデプロイする方法について詳しく説明します。

前提条件

  • オンプレミスに導入され、Google Cloud Consoleに登録されたAnthosクラスタ

  • Anthosクラスタに設定されているMetalLBロードバランサ

  • アプリケーションをクラスタに導入する権限を持つアカウント

  • コストが関連するアプリケーションを選択した場合のGoogle Cloudの請求アカウント(オプション)

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

このユースケースでは、Google Cloud Consoleを使用して、シンプルなWordPressアプリケーションをAnthosクラスタの1つに導入します。導入環境では、事前定義されたストレージクラスでNetApp ONTAP が提供する永続的ストレージを使用します。次に、MetalLBロードバランサがIPアドレスを提供して世界に公開するように、アプリケーションのデフォルトサービスを変更する2つの方法を示します。

この方法でアプリケーションを展開するには、次の手順を実行します。

  1. 導入先のクラスタにGoogle Cloud Consoleでアクセスできることを確認します。

    登録済みクラスタ

  2. 左側のメニューから「アプリケーション」を選択し、上部にある3ドットのオプションメニューを選択して、「Marketplaceから展開」を選択します。これにより、Google Cloud Marketplaceからアプリケーションを選択できる新しいウィンドウが表示されます。

    アプリケーションマーケットプレイス

  3. インストールするアプリケーションを検索します。この場合は、WordPressです。

    WordPressを検索します

  4. WordPressアプリケーションを選択すると、概要画面が表示されます。[設定]ボタンをクリックします。

    WordPressの概要画面

  5. 次のページで、導入先のクラスタを選択する必要があります。このケースではDemo -Cluster新しいネームスペースとアプリケーションインスタンス名を選択または作成し、WordPressアプリケーションとその元のMariaDBデータベースの両方に必要なストレージクラスと永続的ボリュームサイズを選択します。どちらの場合も、ONTAP NASとCSIのストレージクラスを選択します。

    WordPressの構成

    メモ [パブリックIPアクセスを有効にする]は選択しないでください。オンプレミスのAnthos環境からアクセスできないタイプのNodePortのサービスが作成されます。
  6. Deployボタンをクリックすると、アプリケーションの詳細を示すページが表示されます。このページを更新するか、CLIを使用してクラスタにログインし、導入のステータスを確認できます。

    アプリケーションの詳細

  7. CLIを使用すると、アプリケーションが展開されているときの状態を確認できます。このコマンドを実行すると、アプリケーションの名前空間にあるポッド情報を取得できます。「kubectl get pos-n Anthos-wp」

    Kubectlポッドを購入する

    メモ このスクリーンショットでは、エラー状態のDeployerポッドがあることに注意してください。これは正常な状態です。このポッドは、他のポッドが初期化プロセスを開始した後に自動的に終了するアプリケーションを展開するためにGoogle Cloud Consoleによって使用されるヘルパーポッドです。
  8. しばらくしてから、アプリケーションが実行されていることを確認します。

    アプリケーションが実行中です

アプリケーションを公開しています

アプリケーションを展開した後、そのアプリケーションに世界に到達可能なIPを割り当てるには、2つの方法があります。

Google Cloud Consoleを使用します

Google Cloud Consoleを使用してアプリケーションを公開し、ブラウザでサービスのYAML出力を編集して、一般に到達可能なIPを設定できます。そのためには、次の手順を実行します。

  1. Google Cloud Consoleの左側のメニューで、[サービスと入力]をクリックします。

    サービスおよび入力

  2. [wordpress -wordpress -svc]サービスをクリックします[Service Details]画面が開きます。上部の[編集]ボタンをクリックします。

    サービスの詳細を編集します

  3. サービスのYAML情報を含む[サービスの詳細の編集]ページが開きます。「spec:」セクションと「type:」値が表示されるまで下にスクロールします。「clusterIP」に設定されています。この値を「LoadBalancer」に変更し、「Save」ボタンをクリックします。

    ClusterIP値と入力します

    LoadBalancer valueと入力します

  4. [サービスの詳細]ページに戻ると、[種類:]には「ロードバランサ」が、[外部エンドポイント:]フィールドには、MetalLBプールから割り当てられたIPアドレス、およびアプリケーションがアクセス可能なポートが一覧表示されます。

    サービスの詳細は最後です

Kubectlを使ってサービスにパッチを適用する

アプリケーションを公開するには、CLIおよび「kubectl patch」コマンドを使用して展開を変更し、公開到達可能なIPを設定します。これには、次の手順を実行します。

  1. 名前空間内のポッドに関連付けられているサービスを'kubectl get services -n Anthos-wp'コマンドで一覧表示します

    サービスを表示します

  2. 次のコマンドを使用して、サービスタイプを「ClusterIP」から「Loadbalancer」タイプに変更します。

    kubectl patch svc wordpress-wordpress-svc -p '{"spec": {"type": "LoadBalancer"}}' -n anthos-wp'.

    この新しいサービスタイプには、MetalLBプールから使用可能なIPアドレスが自動的に割り当てられます。

    サービスをロードバランサタイプにパッチします

公開されている外部IPでアプリケーションにアクセスします

公開されたアプリケーションに公開されたIPアドレスが公開されたので、ブラウザを使用してWordPressインスタンスにアクセスできます。

WordPressがブラウザにあります