RSS Kubernetes ブログ フォロー Kubernetes v1.33:HorizontalPodAutoscalerの許容範囲の設定可能化 Kubernetes 1.33では、水平ポッドオートスケーリング(HPA)に設定可能な許容範囲が導入されました。これはアルファ機能であり、カスタマイズされたスケーリング動作を可能にします。HPAはリソース使用率に基づいてレプリカ数を自動的に調整し、75%のCPU使用率などの目標値を目指します。以前は、固定された10%の許容範囲により、小さなメトリックの変動によるスケーリングが防止されていました。このクラスタ全体のデフォルト値10%は、大規模なデプロイメントでは粗すぎることがよくありました。新しい機能では、HorizontalPodAutoscalerオブジェクト内のspec.behavior.scaleDownとspec.behavior.scaleUpで許容範囲を指定できます。これにより、スケールアップとスケールダウンで異なる許容範囲を設定し、より細かい制御が可能になります。一般的なユースケースとしては、スケールアップの許容範囲を低く設定してスパイクへの迅速な対応を確保し、スケールダウンの許容範囲を高く設定してレプリカの頻繁な調整を防ぐことが挙げられます。この機能を使用するには、HPAConfigurableTolerance機能ゲートを有効にする必要があります。設定例では、スケールダウンの許容範囲を5%、スケールアップの許容範囲を0%に設定しています。より詳細な技術情報はKEP-4951に記載されており、issue 4951では機能の一般提供に向けた進捗状況を追跡しています。 Kubernetes v1.33: HorizontalPodAutoscaler Configurable Tolerance kubernetes.io
spec.behavior.scaleDownとspec.behavior.scaleUpで許容範囲を指定できます。これにより、スケールアップとスケールダウンで異なる許容範囲を設定し、より細かい制御が可能になります。一般的なユースケースとしては、スケールアップの許容範囲を低く設定してスパイクへの迅速な対応を確保し、スケールダウンの許容範囲を高く設定してレプリカの頻繁な調整を防ぐことが挙げられます。この機能を使用するには、HPAConfigurableTolerance機能ゲートを有効にする必要があります。設定例では、スケールダウンの許容範囲を5%、スケールアップの許容範囲を0%に設定しています。より詳細な技術情報はKEP-4951に記載されており、issue 4951では機能の一般提供に向けた進捗状況を追跡しています。