Google Distributed Cloud で VM ランタイムを有効または無効にする

Google Distributed Cloud コネクテッド では、GDC 上の VM ランタイムを有効または無効にできます。

GDC 上の VM ランタイムは、Distributed Cloud connected クラスタ バージョン 1.9.0 以降でデフォルトで有効になっています。 仮想マシン(VM)ワークロードを実行する必要がない場合は、GDC 上の VM ランタイムを無効にして、ノードのリソースを解放できます。以前に無効にした場合は、再度有効にすることもできます。

始める前に

GDC 上の VM ランタイムを有効または無効にするには、次のものが必要です。

  • Distributed Cloud connected クラスタ。
  • ターゲット プロジェクトに対する Identity and Access Management 権限 roles/edgecontainer.admin

API を使用して検証手順を行うには、次のものも必要です。

  • Google Cloud CLI の最新バージョンがインストールされ 、初期化されていること。
  • Kubernetes コマンドライン ツール kubectl

GDC 上の VM ランタイムを無効にする

GDC 上の VM ランタイムは、 Google Cloud コンソールまたは API を使用して無効にできます。

コンソール

  1. Google Cloud コンソールで、[クラスタ] ページに移動します。

    クラスタに移動

  2. 変更するクラスタを選択します。

  3. [編集] をクリックします。

  4. [システム アドオン] または [VM サービス] セクションで、[VM ランタイム] トグルを無効にします。

  5. [保存] または [更新] をクリックします。

API

GDC 上の VM ランタイムを無効にするには、PATCH リクエストを projects.locations.clusters メソッドに送信します。

updateMask クエリ パラメータを systemAddonsConfig.vmServiceConfig.vmmEnabled として指定します。

PATCH https://edgecontainer.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/clusters/CLUSTER_ID?updateMask=systemAddonsConfig.vmServiceConfig.vmmEnabled
Content-Type: application/json

{
      "systemAddonsConfig": {
        "vmServiceConfig": {
          "vmmEnabled": false
        }
      }
}

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

  • PROJECT_ID: ターゲット プロジェクトの ID
  • REGION: クラスタが配置されている Google Cloud リージョン
  • CLUSTER_ID: クラスタの ID

GDC 上の VM ランタイムを有効にする

GDC 上の VM ランタイムは、Distributed Cloud connected クラスタでデフォルトで有効になっています。以前に GDC 上の VM ランタイムを無効にした場合は、次の手順で再度有効にできます。

コンソール

  1. Google Cloud コンソールで、[クラスタ] ページに移動します。

    クラスタに移動

  2. 変更するクラスタを選択します。

  3. [編集] をクリックします。

  4. [システム アドオン] または [VM サービス] セクションで、[VM ランタイム] トグルを有効にします。

  5. [保存] または [更新] をクリックします。

API

GDC 上の VM ランタイムを有効にするには、PATCH リクエストを projects.locations.clusters メソッドに送信します。

updateMask クエリ パラメータを systemAddonsConfig.vmServiceConfig.vmmEnabled として指定します。

PATCH https://edgecontainer.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/clusters/CLUSTER_ID?updateMask=systemAddonsConfig.vmServiceConfig.vmmEnabled
Content-Type: application/json

{
      "systemAddonsConfig": {
        "vmServiceConfig": {
          "vmmEnabled": true
        }
      }
}

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

  • PROJECT_ID: ターゲット プロジェクトの ID
  • REGION: クラスタが配置されている Google Cloud リージョン
  • CLUSTER_ID: クラスタの ID

GDC 上の VM ランタイムのステータスを確認する

クラスタで GDC 上の VM ランタイムのステータスを確認できます。

  1. クラスタの認証情報を取得するには、 gcloud edge-cloud container clusters get-credentials コマンドを実行します。

    gcloud edge-cloud container clusters get-credentials CLUSTER_ID \
        --project=PROJECT_ID \
        --location=REGION
    

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

    • CLUSTER_ID: クラスタの ID
    • PROJECT_ID: ターゲット プロジェクトの ID
    • REGION: クラスタが配置されている Google Cloud リージョン
  2. VMRuntime カスタム リソースを記述するには、 kubectl describe コマンドを実行します。

    kubectl describe vmruntime vmruntime
    
    • GDC 上の VM ランタイムが有効になっている場合、コマンドはリソースの詳細を返し、VMRuntime.Status.Readytrue と表示されます。

    • GDC 上の VM ランタイムが無効になっている場合、VMRuntime リソースが見つからないか、ステータスが準備ができていないことを示している可能性があります。