Workload replica overrides do not take precedence over high-availability for broker HPAs
メンテナーはふだん 1 日以内に返信
評価
調査の方向性
pkg/reconciler/common/ha.goから始めて、HighAvailabilityTransformがワークロードのレプリカ数の上書きをHPAリソースにどのように対応付けるかを追います。次に、ブローカーのHPA処理についてhpaTransformを調べます。再現設定を使ってbroker-ingress-hpaの絞り込んだテストを追加または実行します。レプリカ数がminReplicas: 2とmaxReplicas: 11になり、期待される動作と一致すれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Describe the bug
A replicas value in spec.workloads is meant to take precedence over spec.high-availability for that workload. HighAvailabilityTransform skips resources whose name equals the override name, which works for HPAs that share the workload's name (activator, webhook, eventing-webhook). The broker HPAs have different names (broker-ingress-hpa, broker-filter-hpa), so high-availability still raises them, and hpaTransform never lowers minReplicas afterwards.
Expected behavior
broker-ingress-hpa gets minReplicas: 2, maxReplicas: 11, the same as activator gets with equivalent settings.
To Reproduce
apiVersion: operator.knative.dev/v1beta1
kind: KnativeEventing
metadata:
name: knative-eventing
namespace: knative-eventing
spec:
high-availability:
replicas: 3
workloads:
- name: mt-broker-ingress
replicas: 2
broker-ingress-hpa ends up with minReplicas: 3, maxReplicas: 12.
Knative release version
main (pkg/reconciler/common/ha.go)
- 主要言語
- Go
- スター
- 226
- フォーク
- 119
- 平均マージ
- 4日 3時間
- マージ済み PR(30日)
- 9
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
knative/operator のほかの issue
-
kind/feature-request
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
knative/operator#2216 · コメント 10 件 ·
メンテナーはふだん 1 日以内に返信
knative/operator の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
txn2/mcp-data-platform#2493 ·
メンテナーはふだん 1 日以内に返信
-
area/docs framework/hugo help wanted language/markdown
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:other issue-rating: 🦞 diamond lobster no-stale P2
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
openclaw/crabbox#3060 · コメント 1 件 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
radius-project/radius#13698 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信