1.5.3.2. クラスター管理
クラスターの作成、検出、インポート、削除に関する問題や、multicluster engine Operator のクラスター管理に関するその他の問題など、multicluster engine Operator を使用したクラスターライフサイクルの既知の問題を説明します。
1.5.3.2.1. Cluster API Provider Metal3 のアップグレード後に証明書の生成が失敗する リンクのコピーリンクがクリップボードにコピーされました!
multicluster engine for Kubernetes operator バージョン 2.10 または 2.10.1 からバージョン 2.11 にアップグレードすると、ターゲットリソースの名前の競合により、Cluster API Provider Metal3 Webhook の証明書の自動生成が失敗します。その結果、Webhook による検証が実行されません。
この問題を解決するには、既存のシークレットと名前が変更されたサービスを手動で削除します。Operator はその後、正しいシークレットを再生成します。
マネージドクラスターで以下のステップを実行します。
Webhook サービスを削除します。以下のコマンドを実行します。
oc delete service capm3-webhook-service -n multicluster-engineTransport Layer Security (TLS) シークレットを削除します。以下のコマンドを実行します。
oc delete secret capm3-webhook-service-cert -n multicluster-engineエラーアノテーションをクリアします。以下のコマンドを実行します。
oc annotate service mce-capm3-webhook-service -n multicluster-engine \ service.alpha.openshift.io/serving-cert-generation-error- \ service.alpha.openshift.io/serving-cert-generation-error-num- \ service.beta.openshift.io/serving-cert-generation-error- \ service.beta.openshift.io/serving-cert-generation-error-num-古い Webhook 設定を削除します。以下のコマンドを実行します。
oc delete mutatingwebhookconfiguration capm3-mutating-webhook-configurationoc delete validatingwebhookconfiguration capm3-validating-webhook-configuration新しい TLS シークレットを削除します。以下のコマンドを実行します。
oc delete secret mce-capm3-webhook-service-cert -n multicluster-engine証明書を再生成するために、Pod を再起動します。以下のコマンドを実行します。
oc delete pod mce-capm3-controller-manager-<hash> -n multicluster-engine古い
controller-managerデプロイメントを削除します。以下のコマンドを実行します。oc delete deployment capm3-controller-manager -n multicluster-engine