Fixed
- klaus-gateway reaches the kube-apiserver for its team-review endpoint on the bolt link store (giantswarm/agent-platform#511; towards giantswarm/klaus-gateway#273): klaus-gateway >= 1.11.0 verifies every caller of
POST /reviewsandPOST /noticeswith anauthentication.k8s.io/v1 TokenReview, but the connectivity chart granted the gateway pod thekube-apiserverentity only for the Secret link store (klausGateway.obo.store: secretwith OBO on), so an installation that keeps its links in the bolt store and turnsklausGateway.reviews.enabledon had no rule to the API server in its Cilium default-deny egress — every TokenReview timed out and the endpoint answered 503 to every caller (the OBO policy’sworld/cluster:443 allowance never reaches the API server, which Cilium’s socket-LB resolves to the control plane before the policy applies).agent-platform.klausGateway.apiServerEgressis truthy also whileklausGateway.reviews.enabledis true, so-klausgateway-store-egresscarriestoEntities: [kube-apiserver](cilium) or thenetworkPolicy.kubernetes.apiServerCIDRipBlock (kubernetes) whatever the link store — one rule, rendered once next to the Secret store’s. The connectivity chart declaresklausGateway.reviewswith the klaus-gateway chart’s defaults (enabled: false,audience: klaus-gateway,allowedCallers: []); the default shape renders byte-identically.make verify-klausgateway-netpolholds the rule on the bolt store in both flavours, its absence with reviews off, and that reviews next to the Secret store render the rule once;ci/test-klausgateway-reviews-values.yamllints the shape. Lab-verified in agentlab with the connectivity chart of the PR: the in-cluster gateway withreviews.enabledand an allow-list answeredPOST /noticesfrom the allowed ServiceAccount with 201 and from a ServiceAccount outside the list with 403.