OpenShift 仮想化オペレータのインストール
仮想プライベートクラウド 4.17 そしてその後 ベアメタルのワーカーノードのみ RHCOSのみ
クラスタ用のストレージを設定した後、 OpenShift Virtualization Operatorをインストールして仮想マシン管理機能を有効にします。
OpenShift 仮想化サービスには オペレーターがプリインストールされているため、手動でのインストールは不要です。
OpenShift 仮想化サービス クラスタには、「 OpenShift Virtualization」、「NMState」、および「 Node Maintenance」オペレーターがプリインストールされており、「 openshift-virtualization 」アドオンによって管理されます。 このページは、 OpenShift
Virtualizationを手動でインストールした標準の OpenShift クラスタにのみ適用されます。
開始前に
OpenShift Virtualization Operator をインストールする前に、以下の手順を完了してください:
-
以下の要件で Red Hat OpenShift on IBM Cloud クラスターを作成 します:
- ベアメタルワーカーノード :仮想化ワークロードに必要
- RHCOSオペレーティング・システム :必須(RHELは不可)
- OVN- Kubernetes CNI :高度なネットワーク機能に必要
- OpenShift 4.20 またはそれ以降 :完全な仮想化サポートに必要
- アウトバウンド・トラフィックの保護 :無効にする必要がある(クラスタ作成時に設定することも、作成後に無効にすることもできる)
クラスタ作成時にUIまたはCLIで送信トラフィック保護を無効にするか、クラスタ作成後に手順3のコマンドを使用して無効にすることができます。
-
OpenShift 仮想化用のストレージをセットアップする。 クラスタには、正しく構成されたストレージ・ソリューション(ODFまたはVPC File Storage )が1つだけ必要です。
-
クラスタ作成時に送信トラフィックの保護を無効にしていない場合は、今すぐ無効にしてください。
ibmcloud oc vpc outbound-traffic-protection disable -c CLUSTER_NAMEこの手順が必要なのは、クラスタ作成時にアウトバウンド・トラフィック保護が無効になっていない場合のみです。
-
デフォルトのカタログソースを有効にする。
ibmcloud ks cluster config --admin -c CLUSTER_NAME oc patch operatorhub cluster --type json -p '[{"op": "add", "path": "/spec/disableAllDefaultSources", "value": false}]' -
カタログソースが利用可能であることを確認する。
oc get catalogsource -n openshift-marketplace -
OpenShift 仮想化パッケージが利用可能であることを確認する。
oc get packagemanifests -n openshift-marketplace | grep kubevirt
コンソールからの OpenShift 仮想化オペレータのインストール
-
IBM Cloud コンソールにログインし、クラスタに移動します。
-
OpenShift コンソールを開くには、 OpenShift ウェブコンソールをクリックします。
-
OpenShift コンソールで、 Ecosystem > (または Operators >) に移動します。 OperatorHub (以前のバージョンでは Operators > OperatorHub に移動します。)
-
OpenShift 仮想化を検索する。
-
OpenShift Virtualization タイルをクリックし、 Install をクリックします。
-
「オペレーターのインストール」ページで、以下の設定を行います
- チャンネルを更新します: OpenShift バージョンの適切なチャンネルを選択してください
- インストールモード :クラスタ上のすべてのネームスペース(デフォルト)
- インストールされた名前空間: openshift-cnv(デフォルト)
- アップデートの承認自動(推奨)
-
**「インストール」**をクリックしてインストールを開始します。
-
オペレーターのインストールが完了するまでお待ちください。 準備ができると、ステータスは Succeededに変わる。
CLI からの OpenShift 仮想化オペレータのインストール
- 「 OpenShift 」仮想化オペレーター用の名前空間を作成します。
oc create namespace openshift-cnv - OperatorGroup を作成します。
cat <<EOF | oc apply -f - apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: kubevirt-hyperconverged-group namespace: openshift-cnv spec: targetNamespaces: - openshift-cnv EOF - オペレータをインストールするサブスクリプションを作成します。
cat <<EOF | oc apply -f - apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: hco-operatorhub namespace: openshift-cnv spec: source: redhat-operators sourceNamespace: openshift-marketplace name: kubevirt-hyperconverged startingCSV: kubevirt-hyperconverged-operator.v4.20.8 channel: "stable" EOF - オペレーターの設置を確認する。
oc get csv -n openshift-cnvPHASE列にSucceededと表示されるまで待つ。
HyperConverged のカスタムリソースの作成
オペレータがインストールされたら、 HyperConverged カスタムリソースを作成し、 OpenShift 仮想化コンポーネントを展開します。
ノードの配置を理解する
Red Hat OpenShift on IBM Cloud クラスタには、 master というラベルの付いたノードはない。 ノード配置ポリシーを構成して、仮想化コンポーネントと VM ワークロードの実行場所を指定する必要があります。
推奨される構成
- インフラストラクチャ・コンポーネント :コスト最適化のためVSIワーカーノードに配置
- VM ワークロード :ベアメタルワーカーノードに導入して最高のパフォーマンスを実現
コンソールから HyperConverged CR を作成する
-
OpenShift、コンソールで「 Ecosystem > Installed Operators 」(以前のバージョンでは 「Operators > Installed Operators」 )に移動します。
-
OpenShift Virtualizationをクリックする。
-
[ HyperConverged タブをクリックしてください。
-
Create HyperConverged をクリックします。
-
インフラストラクチャ・コンポーネントのノード配置を構成する:
- インフラ 」タブをクリック
- ターゲットVSIノードにノードセレクタまたはトレランスを追加する
-
VM ワークロード用にノード配置を構成する:
- ワークロード タブをクリック
- ベアメタルノードをターゲットとするノードセレクタまたはトレランスの追加
-
「作成」 をクリックします。
CLIから HyperConverged CRを作成する
HyperConverged カスタムリソースをデフォルト設定で作成します。
cat <<EOF | oc apply -f -
apiVersion: hco.kubevirt.io/v1beta1
kind: HyperConverged
metadata:
name: kubevirt-hyperconverged
namespace: openshift-cnv
spec:
EOF
インストールの検証
-
HyperConverged リソースのステータスをチェックする。
oc get hyperconverged -n openshift-cnvPHASE列にDeployedと表示されるまで待つ。 -
仮想化ポッドが実行されていることを確認してください。
oc get pods -n openshift-cnv -
OpenShift コンソールで仮想化メニューを確認する。
- OpenShift コンソールにログインしてください
- メインナビゲーションメニューで「 仮想化 」を探す
-
ストレージプロファイルが作成されていることを確認する。
oc get storageprofile -
VPC File Storage を使用する場合は、 「OpenShift 仮想化用のストレージの設定 」の説明に従ってストレージプロファイルを設定します。
インストール問題のトラブルシューティング
HyperConverged リソースの展開に失敗
HyperConverged リソースがノード配置エラーでデプロイに失敗した場合:
- ノードのラベルを確認してください。
oc get nodes --show-labels - HyperConverged CRを正しいノードセレクタで更新する。
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv - HyperConverged オペレーターのログを確認する。
oc logs -n openshift-cnv -l name=hyperconverged-cluster-operator
オペレーターのインストールに失敗
オペレーターのインストールに失敗した場合:
- カタログソースが有効になっていることを確認する。
oc get catalogsource -n openshift-marketplace - オペレーターの加入状況を確認します。
oc get subscription -n openshift-cnv - オペレーターのログを確認する。
oc logs -n openshift-cnv -l app=kubevirt-hyperconverged-operator
次のステップ
OpenShift 仮想化をインストールした後:
完全なインストール手順については、 Red Hat ドキュメントの「 OpenShift 仮想化のインストール 」を参照してください。