第5章 ベアメタルアセットの作成および変更

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

ベアメタルアセットとは、クラウドオペレーションを実行するように設定された仮想サーバーまたは物理サーバーのことです。Red Hat Advanced Cluster Management for Kubernetes は管理者が作成するベアメタルアセットに接続してクラスターを作成できます。

Red Hat Advanced Cluster Management for Kubernetes でベアメタルアセットを作成して、ベアメタルアセットでクラスターを作成する必要があります。以下の手順を使用して、Red Hat Advanced Cluster Management for Kubernetes が管理するクラスターをホストできるベアメタルアセットを作成します。

注記: ベアメタル機能は、テクノロジープレビュー機能としてのみ提供されます。ベアメタルのオプションは、デフォルトで機能フラグにより非表示になります。ベアメタルのオプションを表示するには、「前提条件」のセクションの手順を実行して、機能フラグを有効にする必要があります。

5.1. 前提条件

ベアメタルアセットを作成する前に、以下の前提条件を満たす必要があります。

  • OpenShift Container Platform バージョン 4.5 以降に、Red Hat Advanced Cluster Management for Kubernetes ハブクラスターをデプロイしておく。
  • Red Hat Advanced Cluster Management for Kubernetes ハブクラスターがベアメタルアセットに接続できるようにアクセスを設定しておく。
  • ベアメタルアセットおよび、ベアメタルアセットへのログインまたは管理に必要なパーミッションを指定したログイン認証情報を設定しておく。注記: ベアメタルアセットへのログイン認証情報には、管理者が提供する以下のアセットの項目が含まれます。

    • ユーザー名
    • パスワード
    • ベースボード管理コントローラー (BMC) アドレス
    • ブート NIC MAC アドレス
  • ベアメタルオプションを表示するために、ベアメタル機能フラグを有効にしておく。ベアメタルのオプションは、デフォルトで機能フラグにより非表示になります。機能フラグを有効にするには、以下の手順を実行します。

    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 コンソールからログアウトし、再度ログインします。ベアメタルのオプションがコンソールに含まれるようになりました。