11.5.3. リソース設定変更時の予期しない動作
Machine API とクラスター API 間でリソースを移行する機能をサポートするクラスターでは、権限のある API を更新する際に、予期しないリソース動作が発生する可能性があります。
- 原因
権威ある API 間の移行に関連する変更を管理する双方向同期コントローラーに加えて、他のコントローラーは Machine API およびクラスター API リソースに対して動作することができます。
spec.authoritativeAPIフィールドの値を更新する際に他の変更も加えると、リソース仕様を保存する際に、同期コントローラーがリソースに対して最初にアクションを実行するコントローラーにならない可能性があります。- 結果
同期コントローラーが
spec.authoritativeAPIフィールドの更新を処理する前に、他のコントローラーが他の値の更新を処理する可能性があるため、他の値を変更すると予期しない動作が発生する可能性があります。たとえば、マシンセット仕様の
spec.authoritativeAPIフィールドの値を更新しながらレプリカの数を増やすと、マシンセットが意図しない権威 API を持つマシンを作成する可能性があります。- 回避策
-
spec.authoritativeAPIフィールドの値を更新する際は、他の値を変更しないでください。詳細は、OCPBUGS-74638 を参照してください。