11.5.5.2. スケーリング後の予期しないマシン数


Machine API と Cluster API 間のリソースの移行をサポートするクラスターでは、コンピュートマシンの数をスケーリングする際に予期しない動作が発生する可能性があります。authoritative API を使用しないコンピュートマシンセットの oc get コマンドの出力には、CURRENTREADY、および AVAILABLE 列に不正確な値が含まれる場合があります。

原因

CURRENTREADY、および AVAILABLE 列に設定される値は、コンピュートマシンセットの .status スタンザから取得されます。authoritative API タイプ間のリソース変換を処理する双方向同期コントローラーは、現在、.status スタンザ内の値を同期しません。

DESIRED 列の値は、コンピュートマシンセットの .spec.replicas 値を反映します。双方向同期コントローラーは、.spec スタンザ内の値を同期します。

結果

移行されたマシンセットをスケーリングするときに、ユーザーは次の動作を確認することができます。

  1. 既存のマシンが存在するコンピュートマシンセットから始めます。
  2. 別の authoritative API を使用するようにマシンセットを移行します。
  3. .spec.replicas フィールドに大きい値を設定して、現在の authoritative マシンのセットアップをスケーリングします。
  4. マシンセットは、要求されたレプリカの数を満たすために、現在の authoritative API を使用してマシンを作成します。
  5. authoritative マシンセットをスケールダウンし、次のいずれかの条件により、現在の authoritative API を使用していないマシンが削除されるようにします。

    • 要求されたレプリカの合計数は、現在の authoritative API を使用していないマシンの数よりも少ないです。
    • マシンセットのマシン削除ポリシーでは、現在の authoritative API を使用していないマシンが選択されます。
  6. oc get コマンドを実行して、nonauthoritative コンピュートマシンセットのステータスを確認します。

    • 出力の DESIRED 列の値は、.spec.replicas 値を反映します。
    • CURRENTREADY、および AVAILABLE 列の値は、マシンセットをスケーリングする前に存在していたレプリカの元の数を反映します。
回避策
スケールダウン操作によって、現在の authoritative API を使用していないコンピュートマシンが正常に削除されたことを確認するには、nonauthoritative コンピュートマシンをリスト表示する oc get コマンドを実行します。
結果
スケールダウン操作が成功した場合、nonauthoritative コンピュートマシンの oc get コマンドの出力のカウントは、マシンセットの .spec.replicas 値を反映します。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る