1.10.9. ホストのインストールをキャンセルする


不正なクラスターバインディングを防止したり、ホスト設定を変更したり、インストールの問題を修正したりするために、ホストのインストールをキャンセルできます。

たとえば、インストール中に実稼働環境のホストが installing-pending-user-action ステータスで停止した場合は、インストールをキャンセルできます。

前提条件

  • マネージドクラスターで遅延バインディング機能を使用しています。

手順

ホストのインストールをキャンセルできるかどうかを確認するには、次の手順を実行します。

  1. マネージドクラスターが中央インフラストラクチャー管理を使用しているかどうかを確認します。以下のコマンドを実行します。

    oc get agentclusterinstall -n <namespace>

    マネージドクラスターが中央インフラストラクチャー管理を使用している場合は、adding-hosts STATE を含む次の出力が表示されます。

    NAME                    CLUSTER                 STATE
    assisted-cluster        assisted-cluster        adding-hosts
  2. ホストがインストールされているかどうかを確認します。以下のコマンドを実行します。

    oc get agent -n <namespace>

    ホストがインストール中の場合、出力は次の例のようになります。

    NAME                                   CLUSTER                 APPROVED   ROLE          STAGE
    127877e3-2098-4bf8-9b44-588a78ffcccd   assisted-cluster        true       worker        Rebooting

出力が前の例と似ている場合は、ホストのインストールのキャンセルを続行できます。ホストのインストールをキャンセルするには、次の手順を実行します。

  1. インストールを停止するホストの Agent リソース内の clusterDeploymentName フィールドを削除して、ホストをマネージドクラスターからバインド解除します。以下のコマンドを実行します。

    oc patch agent -n <namespace> <agent-name> --patch='[{"op":"remove","path":"/spec/clusterDeploymentName"}]' --type=json

    次のコマンドを実行して、ホストがバインド解除されていることを確認します。

    oc get agent -n <namespace>

    ホストがバインドされていないと、出力は、CLUSTERSTAGE が空、もしくは unbinding-pending-user-action などのようになります。

    NAME                                   CLUSTER   APPROVED   ROLE          STAGE
    127877e3-2098-4bf8-9b44-588a78ffcccd             true       auto-assign
  2. ホストを検出フェーズに戻します。

    1. Discovery ISO を使用してノードを追加する場合は、Discovery ISO を再度ダウンロードし、Discovery ISO を使用してホストを再起動します。以下のコマンドを実行します。

      oc get infraenv -n <namespace> <infraenv-name> -ojsonpath='{.status.isoDownloadURL}'
    2. BareMetalHost リソースを使用してノードを追加すると、ホストは自動的に検出フェーズに戻ります。次のコマンドを実行して、ホストが検出フェーズにあることを確認します。

      oc get bmh -n <namespace>

      ホストが検出フェーズにあると、BareMetalHost リソースのステータスは、deprovisioning から provisioning に変わります。プロビジョニング解除が完了するまでに数分かかる場合があります。BareMetalHostprovisioning status に達すると、ホストは検出モードになります。

  3. Agent リソースが検出され、検証されているかどうかを確認します。以下のコマンドを実行します。

    oc get agent -n <namespace> <agent-name> -ojsonpath='{"NAME: "}{.metadata.name}{"\n"}{"VALIDATIONS PASSING: "}{.status.conditions[?(@.type == "Validated")].status}{"\n"}'
  4. Agent リソースをマネージドクラスターにバインドして、ホストを再インストールします。以下のコマンドを実行します。

    oc patch agent -n <namespace> <agent-name> --patch='[{"op":"add","path":"/spec/clusterDeploymentName","value":{"name":"<cluster name>","namespace":"<cluster namespace>"}}]' --type=json
  5. Agent リソースがマネージドクラスターにバインドされていることを確認します。以下のコマンドを実行します。

    oc get agent -n <namespace>

    Agent リソースがマネージドクラスターにバインドされていると、出力は次の例のようになります。

    NAME                                   CLUSTER               APPROVED   ROLE          STAGE
    127877e3-2098-4bf8-9b44-588a78ffcccd   cluster name          true       auto-assign
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る