ワーカー・ノードのアップグレード時に failed to set feature gates エラーが表示されるのはなぜですか?

Cloud Pak をインストールしたクラスタのワーカーノードをアップグレードする際の failed to set feature gates エラーの解決方法について説明します。

Cloud Pak をインストールしたクラスタのワーカーノードをアップグレードしようとすると、ワーカーノードは Ready から Critical に移動し、 Critical に留まります。 kubectl get cm cloud-pak-node-fix-config -n kube-system -o yaml を実行して、 Cloud Pak のデプロイ用に ConfigMap が存在するかどうかをチェックする。

このエラーは、 Cloud Pak デプロイヤー (cloud-pak-deployer) が kubelet 設定ファイルに変更を加えたために発生します。 ただし、kubelet設定ファイルにバージョン間の変更が含まれている場合、たとえば 4.10 と 4.11 の間では、デプロイ装置は設定ファイルを更新しません。

このエラーが表示された場合は、 cloud-pak-node-fix-config 構成マップを手動で更新する必要があります。

ターゲット・クラスターのバージョンに基づいて、以下の手順を確認してください。

4.11 から 4.12 へのアップグレード

  1. ConfigMap を編集し、以下の機能ゲートを削除します。

    CSIMigrationAWS: False
    CSIMigrationGCE: False
    CRIContainerLogRotation: true
    
    kubectl edit cm cloud-pak-node-fix-config -n kube-system -o yaml
    
  2. ワーカー・ノードをリブートします。

  3. リブート後、ワーカー・ノードのアップグレードを続行します。

  4. 問題が解決しない場合は、サポートにお問い合わせください。 サポート Case を開きます。 ケースの詳細には、関連するログ・ファイル、エラー・メッセージ、またはコマンド出力を必ず含めてください。

4.10 から 4.11 へのアップグレード

  1. ConfigMap を編集し、以下の機能ゲートを削除します。

    CSIMigrationOpenStack
    ServiceLBNodePortControl
    CSIMigrationAzureDisk
    
    kubectl edit cm cloud-pak-node-fix-config -n kube-system -o yaml
    
  2. ワーカー・ノードをリブートします。

  3. リブート後、ワーカー・ノードのアップグレードを続行します。

  4. 問題が解決しない場合は、サポートにお問い合わせください。 サポート Case を開きます。 ケースの詳細には、関連するログ・ファイル、エラー・メッセージ、またはコマンド出力を必ず含めてください。