Fixed
- The cut-over Job’s egress admits the registry’s blob-storage front (giantswarm/agent-platform#433): the connectivity chart’s
CiliumNetworkPolicyfor the agent-manager migrate Job namedapi.github.comand the agent chart’s registry only; Azure Container Registry answers a chart blobGETwith a redirect to*.blob.core.windows.net, which the policy dropped, so on gazelle’s cut-over (giantswarm/giantswarm#37746, connectivity 4.10.1) the Job loggedagent chart registry unavailable … blob.core.windows.net … context deadline exceededevery 30 s and completed its expand phase with0 release(s) rewritten … 8 pending— the portal-created agents stayed on chart 0.x until a hand-applied bridge policy and a clone of the Job (expand done (10 release(s) on 1.x values)within 30 s). The agent chart’s sources — the registry host, the storage front and GitHub (agentManager.networkPolicy.egress.fqdns,.cidrs) — now come from one helper for every pod that reads the chart,agent-platform.agentManager.chartSourcesEgress.<flavor>: agent-manager’s own egress and the Job’s policy render the same destinations in both flavours (the kubernetes flavour’s Job policy now also honoursagentManager.networkPolicy.egress.cidrsthe way agent-manager’s does, instead of opening every public destination regardless; agent-manager’s kubernetes egress is unchanged).make verify-migrationasserts the Job’s policy admits the blob front and, knob by knob, exactly the FQDN and CIDR set agent-manager’s egress does in both flavours;UPGRADE.mdnames the redirect host next to the Job’s prerequisites. Render-verified only: agentlab has no Cilium (its kubernetes flavour already admitted the redirect), so the Cilium proof is gazelle’s bridge policy. Installations act: an installation whose Job already ran under 4.10.1 or earlier re-runs it per UPGRADE.md once this release is live — the pod template is unchanged, so the completed Job does not run again by itself; gazelle’s bridge policyagent-manager-migrate-acr-blob-cutover-bridgeis removed once the release is live there.