Marketplace デプロイのライフサイクル

このドキュメントでは、GDC コンソールを使用して Google Distributed Cloud(GDC)エアギャップ Marketplace ソフトウェア パッケージをインストール、アップグレード、アンインストールする方法について説明します。gdcloud marketplace CLI または Marketplace API を使用して、ソフトウェア パッケージをインストールすることもできます。

このドキュメントは、GDC プロジェクト内の Marketplace デプロイのライフサイクルを管理するアプリケーション オペレーター グループのユーザーを対象としています。詳細については、GDC エアギャップ環境のユーザー向けドキュメントをご覧ください。

始める前に

Marketplace ソフトウェア パッケージをインストール、アップグレード、アンインストールするには、必要な権限を取得して環境を準備する必要があります。

IAM ロールをリクエストする

プロジェクト内で実行する必要があるタスクに基づいて、次のロールをリクエストするには、組織の IAM 管理者またはプロジェクトの IAM 管理者に連絡してください。

  • Marketplace 編集者(marketplace-editor): Marketplace ソフトウェア パッケージのインストール、アップグレード、アンインストール。
  • プロジェクト閲覧者(project-viewer): 既存のプロジェクトとそのリソースを表示します。

組織 IAM 管理者は、組織内の任意のプロジェクトに対してこれらのロールを付与できます。プロジェクト IAM 管理者は、特定のプロジェクトのスコープ内でこれらのロールを付与できます。

環境を準備する

このページのタスクでは、主に GDC コンソールを使用します。コマンドラインの代替手段を使用する場合は、次の操作を行います。

Distributed Cloud Marketplace ソフトウェア パッケージをインストールする

Distributed Cloud Marketplace からソフトウェア パッケージをインストールする手順は次のとおりです。

コンソール

  1. GDC コンソールのプロジェクト セレクタで、ソフトウェア パッケージをインストールするプロジェクトを選択します。
  2. Distributed Cloud Marketplace で、インストールするプロダクトのリスティング ページにアクセスします。このページでは、プロダクトの詳細を確認し、ドキュメント、料金、利用規約へのリンクをたどることができます。
  3. このプロダクトを初めてインストールする場合は、[インストール] をクリックします。それ以外の場合は、[管理] タブに移動して [新しいインスタンス] をクリックします。
  4. ダイアログで、ソフトウェア パッケージをインストールするユーザー クラスタを選択します。構成をカスタマイズする場合は、[次へ] をクリックします。デフォルト構成を使用する場合は、[インストール] をクリックします。
  5. [次へ] をクリックすると、デフォルトの構成を確認できます。[カスタム構成] をクリックして、ベンダーのドキュメントに沿って独自のパラメータを入力します。完了したら、[インストール] をクリックしてインストールを続行します。Kubernetes ソフトウェア パッケージの場合、ここで構成するパラメータは、ベンダーが Helm 値ファイルで提供するデフォルト値をオーバーライドします。
  6. ページの [管理] タブで、新しいインスタンスが [準備完了] と表示されるまで数分待ちます。

    Marketplace UI Dataproc Container for Spark サービスがインストールされている

  7. インストール後のソリューションの使用方法については、関連するソフトウェア ベンダーのドキュメントをご覧ください。

gdcloud

  1. ソフトウェア パッケージをインストールするプロジェクトを選択します。

    gdcloud config set project PROJECT_NAME
    

    PROJECT_NAME は、ソフトウェア パッケージをインストールするプロジェクトの名前に置き換えます。

  2. 使用可能な Marketplace アプリケーションを一覧表示します。

    gdcloud marketplace services list
    
  3. リストから選択したアプリケーションをインストールし、ターゲット クラスタを指定します。

    gdcloud marketplace services install SERVICE_NAME \
      --cluster=CLUSTER_NAME
    

    インストール中にカスタム構成オーバーライドを指定するには、--parameters-file フラグを使用します。

    gdcloud marketplace services install SERVICE_NAME \
      --cluster=CLUSTER_NAME \
      --parameters-file=PATH_TO_PARAMETERS_FILE
    

    次のように置き換えます。

    • SERVICE_NAME: インストールする Marketplace サービスの名前(例: dataproc)
    • CLUSTER_NAME: アプリケーションをインストールするターゲット ユーザー クラスタの名前
    • PATH_TO_PARAMETERS_FILE: サービス インスタンスの構成オーバーライド パラメータを含む YAML ファイルへのパス
  4. インストールを確認します。

    gdcloud marketplace services list
    

    新しくインストールされたアプリケーションが、READY または INSTALLED ステータスでリストに表示されていることを確認します。

API

  1. 使用可能な ServiceVersion リソースを一覧表示して、インストールする特定のサービスとバージョンを見つけます。

    kubectl get serviceversions -n mkt-system
    
  2. ServiceInstance リソースの YAML マニフェスト(service-instance.yaml など)を作成します。

    apiVersion: marketplace.gdc.goog/v1
    kind: ServiceInstance
    metadata:
      name: INSTANCE_NAME
    spec:
      clusterRef:
        name: CLUSTER_NAME
        namespace: CLUSTER_NAMESPACE
      serviceVersionRef:
        name: SERVICE_VERSION_NAME
        namespace: mkt-system
      parameters:
        KEY: VALUE
    

    次のように置き換えます。

    • INSTANCE_NAME: 新しいアプリケーション インスタンスの名前
    • CLUSTER_NAME: アプリケーションをインストールするターゲット ユーザー クラスタの名前
    • CLUSTER_NAMESPACE: クラスタの Namespace(production-cluster など)
    • SERVICE_VERSION_NAME: インストールする ServiceVersion の名前(例: dataproc-1.0.0)
    • KEY: ベンダーの Helm 値スキーマに沿った構成オーバーライド パラメータ名
    • VALUE: 構成オーバーライド パラメータの値

    詳細とマニフェストの例については、Marketplace API の概要をご覧ください。

  3. マニフェストをプロジェクトに適用します。

    kubectl apply -f service-instance.yaml -n PROJECT_NAME
    

    PROJECT_NAME は、ソフトウェア パッケージをインストールするプロジェクトの名前に置き換えます。

  4. ServiceInstance オブジェクトのステータスを調べて、インストールを確認します。

    kubectl get serviceinstance INSTANCE_NAME -n PROJECT_NAME -o yaml
    

    status.conditions にステータスが "True" のタイプ Ready の条件が含まれており、status.installedVersion にインストールされているバージョンが表示されていることを確認します。

Distributed Cloud Marketplace ソフトウェア パッケージのインスタンスを再構成する

一部の Distributed Cloud Marketplace ソフトウェア パッケージは、実行中に再構成できます。Kubernetes ベースのサービスの場合、これはベンダーの Helm チャートに新しい値を適用することに相当します。

Distributed Cloud Marketplace ソフトウェア パッケージの実行中のインスタンスを再構成するには、次の手順を行います。

  1. GDC コンソールのプロジェクト セレクタで、ソフトウェア パッケージをアップグレードするプロジェクトを選択します。
  2. Distributed Cloud Marketplace ページで、アップグレードするプロダクトのリスティング ページにアクセスします。
  3. [管理] タブをクリックします。
  4. 再構成するインスタンスの [構成ファイル] をクリックします。
  5. 表示されたパネルで、ベンダーのドキュメントに沿ってカスタム パラメータを入力します。
  6. [保存] をクリックして、新しいパラメータを適用します。再構成は数分で完了します。

Distributed Cloud Marketplace ソフトウェア パッケージをアップグレードする

一部の Distributed Cloud Marketplace ソフトウェア パッケージは、インフラストラクチャ オペレーターが新しいバージョンを利用可能にした後、Google Distributed Cloud Marketplace を介して新しいバージョンにアップグレードできます。

Distributed Cloud Marketplace ソフトウェア パッケージをアップグレードする手順は次のとおりです。

  1. GDC コンソールのプロジェクト セレクタで、ソフトウェア パッケージをアップグレードするプロジェクトを選択します。
  2. Distributed Cloud Marketplace ページで、アップグレードするプロダクトのリスティング ページにアクセスします。
  3. [管理] タブをクリックします。
  4. アップグレードするインスタンスの [アップグレード] をクリックします。アップグレードは数分で完了します。

Distributed Cloud Marketplace ソフトウェア パッケージをアンインストールする

Distributed Cloud Marketplace ソフトウェア パッケージをアンインストールする手順は次のとおりです。

  1. GDC コンソールのプロジェクト セレクタで、ソフトウェア パッケージをアンインストールするプロジェクトを選択します。
  2. Distributed Cloud Marketplace ページで、アンインストールするプロダクトのリスティング ページにアクセスします。
  3. [管理] タブをクリックします。
  4. アンインストールするインスタンスの [アンインストール] をクリックします。ソフトウェア パッケージは数分でアンインストールされます。