OpenShift Virtualization Operator のインストールに失敗するのはなぜですか?

仮想プライベートクラウド 4.17 そしてその後 ベアメタルのワーカーノードのみ RHCOSのみ

OpenShift Virtualization Operator をインストールしようとしましたが、インストールが正常に完了しません。

クラスタがオペレータのインストール用に完全に準備されていない。 一般的な原因としては、無効なデフォルト・カタログ・ソース、必要なアクセスをブロックするアウトバウンド・トラフィック保護、 openshift-cnv ネームスペースでのサブスクリプションの失敗などがあります。

この問題を解決するには、

カタログソース、送信トラフィック保護設定、およびオペレーターのサブスクリプションを確認します。

  1. デフォルトのカタログソースが有効になっていることを確認する。

    oc get catalogsource -n openshift-marketplace
    
  2. カタログソースがリストにない場合は、それらを有効にする。

    oc patch operatorhub cluster --type json -p '[{"op": "add", "path": "/spec/disableAllDefaultSources", "value": false}]'
    
  3. 送信トラフィックの保護が有効になっているかどうかを確認する。

    ibmcloud oc cluster get -c CLUSTER_NAME
    

    アウトバウンドトラフィックの保護ステータスについて、出力を確認してください。

  4. 送信トラフィック保護が有効になっている場合は、無効にする。

    ibmcloud oc vpc outbound-traffic-protection disable -c CLUSTER_NAME
    
  5. オペレーターの加入状況を確認します。

    oc get subscription -n openshift-cnv
    oc describe subscription hco-operatorhub -n openshift-cnv
    
  6. オペレーターログを確認し、エラーがないか確認してください。

    oc logs -n openshift-cnv -l app=kubevirt-hyperconverged-operator
    
  7. それでもオペレータがインストールされない場合は、 IBM Cloud サポートに 連絡する前に、 OpenShift 仮想化オペレータのインストールを 確認し、コマンド出力を収集します。