6.4. ベアメタルのプロバイダー接続の作成

重要: ベアメタルクラスター機能はテクノロジープレビューであるため、実稼働環境では使用しないでください。

Red Hat Advanced Cluster Management for Kubernetes コンソールを使用して、ベアメタル環境で Red Hat OpenShift Container Platform クラスターを作成して管理するには、プロバイダー接続が必要です。

注記

コンソールでのベアメタルのオプションはテクノロジープレビュー機能としてのみ提供され、デフォルトでは機能フラグにより非表示になっています。前提条件 セクションで機能フラグを有効にする手順を参照してください。

6.4.1. 前提条件

プロバイダー接続を作成する前に、以下の前提条件を満たす必要があります。

  • Red Hat Advanced Cluster Management for Kubernetes のハブクラスターをデプロイしておく。ベアメタルクラスターを管理する場合は、Red Hat OpenShift Container Platform バージョン 4.5 以降に、ハブクラスターを インストールする必要があります。
  • ベアメタルサーバーで Kubernetes クラスターを作成できるようにする Red Hat Advanced Cluster Management for Kubernetes ハブクラスターでのインターネットアクセスがある。
  • libvirt URI、SSH、秘密鍵、SSH の既知のホスト一覧など、ベアメタルサーバーのログイン認証情報。「 SSH プライベートキーの生成およびエージェントへの追加」を参照してください。
  • ベアメタルインフラストラクチャーでクラスターがインストールできるようにするアカウントのパーミッション。
  • ベアメタルオプションを表示するために、ベアメタル機能フラグを有効にしておく。ベアメタルのオプションは、デフォルトで機能フラグにより非表示になります。機能フラグを有効にするには、以下の手順を実行します。

    1. Red Hat OpenShift Container Platform コマンドラインインターフェースを起動します。
    2. 以下のコマンドを入力して、console-header コンテナーの featureFlags_baremetal 設定を true に指定します。

      oc patch deploy console-header -n <namespace> -p '{"spec":{"template":{"spec":{"containers":[{"name":"console-header","env": [{"name": "featureFlags_baremetal","value":"true"}]}]}}}}'

      <namespace> は Red Hat Advanced Cluster Management プロジェクトの namespace に置き換えます。

      更新後、consoleui CRD の例は以下のようになります。

      spec:
        ...
        template:
          ...
          spec:
            ...
            containers:
            - env:                              # Search for env:
              - name: featureFlags_baremetal
                value: "true"
              ...
    3. hmc-uifeatureFlags_baremetal の値を true に設定します。

      oc patch -n <namespace> $(oc get deploy -o name | grep consoleui) -p '{"spec":{"template":{"spec":{"containers":[{"name":"hcm-ui","env": [{"name": "featureFlags_baremetal","value":"true"}]}]}}}}'

      <namespace> は Red Hat Advanced Cluster Management プロジェクトの namespace に置き換えます。

      更新の例を以下に示します。

      spec:
        ...
        template:
          ...
          spec:
            ...
            containers:
            - env:                              # Search for env:
              - name: featureFlags_baremetal
                value: "true"
              ...
    4. console-chart-...-consoleui...console-header-... の Pod が実行されていることを確認します。

      oc -n open-cluster-management get pods
    5. Pod を再度実行したら、Red Hat Advanced Cluster Management for Kubernetes コンソールからログアウトし、再度ログインします。ベアメタルのオプションがコンソールに含まれるようになりました。