IBM Cloud Docs
どしてOpenShiftクラスターのバージョンが最新ではないことを示しますか?

どしてOpenShiftクラスターのバージョンが最新ではないことを示しますか?

仮想プライベート・クラウド クラシック・インフラストラクチャー Satellite

長期間にわたって以下の 1 つ以上が表示されます。

  • OpenShift Web コンソールには、クラスターが更新中であることを示すバナーが表示され、 「クラスター設定」 ページには、現行バージョンの状況が Partial であることが示されます。

  • ibmcloud oc cluster get --cluster <cluster_name> コマンドを実行すると、 warning の状態と、クラスタオペレータが最新バージョンではないことを示すステータスが表示されます。

    State:                          warning
    Status:                         Some Cluster Operators are down-level and need to be updated, see 'https://ibm.biz/rhos_clusterversion_ts'
    
  • oc get clusterversion コマンドを実行すると、以前のバージョンが表示されます。

    NAME      VERSION   AVAILABLE   PROGRESSING   SINCE   STATUS
    version   4.11.27   True        True          27h     Unable to apply 4.12.3: an unknown error has occurred: MultipleErrors
    
  • クラスタマスターのアップグレードが、以下のようなステータスでキャンセルされたことがわかります。

    Version update canceled. CAE012: Cannot complete cluster master operations because the current OpenShift clusterversion rollout is not complete. For more information, see the troubleshooting docs: 'https://ibm.biz/rhos_clusterversion_ts'
    

新規パッチ・バージョンへのクラスター・マスターの更新、または新規マイナー・バージョンへのアップグレードが完了していません。

クラスター・マスターの更新は、クラスター・バージョン・オペレーターの更新後すぐに完了します。 クラスタ・バージョン・オペレータは、さまざまなクラスタ・オペレータへのアップデートを管理し、クラスタ・マスターのアップデートが完了した後も継続します。

$ oc get clusterversion
NAME      VERSION   AVAILABLE   PROGRESSING   SINCE   STATUS
version   4.13.11   True        False         33h     Cluster version is 4.13.11

$ oc get co
NAME                                       VERSION   AVAILABLE   PROGRESSING   DEGRADED   SINCE   MESSAGE
console                                    4.13.11   True        False         False      2d3h    
csi-snapshot-controller                    4.13.11   True        False         False      2d4h    
dns                                        4.13.11   True        False         False      2d4h    
image-registry                             4.13.11   True        False         False      2d4h    
ingress                                    4.13.11   True        False         False      2d4h    
insights                                   4.13.11   True        False         False      2d4h    
kube-apiserver                             4.13.11   True        False         False      2d4h    
kube-controller-manager                    4.13.11   True        False         False      2d4h    
kube-scheduler                             4.13.11   True        False         False      2d4h    
kube-storage-version-migrator              4.13.11   True        False         False      2d4h    
marketplace                                4.13.11   True        False         False      2d4h    
monitoring                                 4.13.11   True        False         False      2d4h    
network                                    4.13.11   True        False         False      2d4h    
node-tuning                                4.13.11   True        False         False      32h     
openshift-apiserver                        4.13.11   True        False         False      2d4h    
openshift-controller-manager               4.13.11   True        False         False      2d4h    
openshift-samples                          4.13.11   True        False         False      33h     
operator-lifecycle-manager                 4.13.11   True        False         False      2d4h    
operator-lifecycle-manager-catalog         4.13.11   True        False         False      2d4h    
operator-lifecycle-manager-packageserver   4.13.11   True        False         False      2d4h    
service-ca                                 4.13.11   True        False         False      2d4h    
storage                                    4.13.11   True        False         False      2d4h    

クラスターがアップグレードされたばかりの場合、クラスター・オペレーターのアップグレードには数分かかることがあります。 通常、以下のような状況が表示され、時間の経過とともに完了したステップの数が増加します。

Working towards 4.13.11: 511 of 616 done (82% complete), waiting on network

クラスターが長期間にわたって部分更新を表示し続ける場合、クラスター・オペレーターが現行バージョンに更新するのを妨げている問題がクラスターにあります。 これは、以下の例のように、多くのことが原因である可能性があります。

  • ワーカー・ノードなどの正常でないクラスター・コンポーネントは、オペレーター更新のロールアウトをブロックします。
  • クラスター・オペレーター構成に対する変更が正しくありません。
  • クラスター構成に対する競合する変更 ( OpenShift コンポーネントに影響する RBAC 変更など)。

最初に、クラスター・オペレーターの更新の進行状況と問題に関する詳細情報を取得します。

  1. より詳細な情報を得るには、以下のコマンドを実行する。

    oc get clusterversion
    
    oc get clusteroperators
    
    oc describe clusteroperator NAME
    
  2. コマンド出力の MESSAGE 列を確認して、現在進行を妨げているクラスター・オペレーターを識別し、問題を示します。 OpenShift がオペレーターを更新すると、予期しない依存関係が生じる可能性があります。例えば、一部のクラスター・オペレーターの更新は、他のオペレーターが現在実行中のステップを完了するのを待機している場合があります。

  3. oc get nodes コマンドを使用して、ワーカー・ノードの状況を確認します。 ノードが Ready ではない場合があります。これは、ノード上のリソース不足、または kube-proxykubelet の問題が原因である可能性があります。 これにより、更新中に問題が発生する可能性があります。

    • 未完了の演算子の 1 つの構成を最近変更した場合は、 oc describe clusteroperator NAME を実行して、その演算子の詳細を記述します。例えば、 oc describe cluster-operator image-registry は、問題の識別に役立つエラーを示す場合があります。

    • 問題をさらにデバッグするために、オペレーター・ポッドの状況とログの確認を続行します。 場合によってはオペレーターの機能が低下することがありますが、これは更新が失敗したか機能していないことを意味するものではありません。

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