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. [次へ] をクリックすると、デフォルトの構成を確認できます。[カスタム構成] をクリックし、ベンダーのドキュメントに沿って独自のパラメータを入力します。完了したら、[Install] をクリックしてインストールを続行します。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: クラスタの名前空間(例: 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. アンインストールするインスタンスの [アンインストール] をクリックします。ソフトウェア パッケージは数分でアンインストールされます。