End-to-end test of #304 caught the minted key having wrong settings vs the ingress key (per screenshot): ephemeral=false (must be true — DaemonSet peers re-enroll fresh each restart and must be auto-reaped) and allow_extra_dns_labels=false (must be true — the DNS capability). Fixed live and in the manifest:
Add ephemeral: true + allow_extra_dns_labels: true to the POST /api/setup-keys payload.
Fill NB_AUTO_GROUPS = d8umic2oc9cs73d4e1f0 (k8s-ingress-router).
Keep the 1y expiry — intentional (an auto-rotated key should expire so a silently-broken rotation surfaces; do not match the original's never-expire).
suspend: false — tested end-to-end and enabled.
Verified: kustomize + python syntax clean; live daemonset re-enrolled on a correctly-configured key.
End-to-end test of #304 caught the minted key having **wrong settings** vs the ingress key (per screenshot): `ephemeral=false` (must be **true** — DaemonSet peers re-enroll fresh each restart and must be auto-reaped) and `allow_extra_dns_labels=false` (must be **true** — the `DNS` capability). Fixed live and in the manifest:
- Add `ephemeral: true` + `allow_extra_dns_labels: true` to the `POST /api/setup-keys` payload.
- Fill `NB_AUTO_GROUPS` = `d8umic2oc9cs73d4e1f0` (k8s-ingress-router).
- **Keep** the 1y expiry — intentional (an auto-rotated key *should* expire so a silently-broken rotation surfaces; do not match the original's never-expire).
- `suspend: false` — tested end-to-end and enabled.
Verified: kustomize + python syntax clean; live daemonset re-enrolled on a correctly-configured key.
Testing #304 end-to-end revealed the minted setup key had the WRONG settings vs the ingress key: ephemeral=false (should be true — peers must be auto-reaped; these DaemonSet peers re-enroll fresh each restart) and allow_extra_dns_labels=false (should be true — the DNS capability). Remediated live and fixed the payload:
- add ephemeral: true, allow_extra_dns_labels: true to the setup-keys POST.
- NB_AUTO_GROUPS = d8umic2oc9cs73d4e1f0 (k8s-ingress-router).
- KEEP the 1y expiry (intentional: an auto-rotated key should expire so a broken rotation surfaces — do NOT match the original's never-expire).
- suspend: false (tested + enabled).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015K7gLUVVnutvDnzV2TrMRJ
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
End-to-end test of #304 caught the minted key having wrong settings vs the ingress key (per screenshot):
ephemeral=false(must be true — DaemonSet peers re-enroll fresh each restart and must be auto-reaped) andallow_extra_dns_labels=false(must be true — theDNScapability). Fixed live and in the manifest:ephemeral: true+allow_extra_dns_labels: trueto thePOST /api/setup-keyspayload.NB_AUTO_GROUPS=d8umic2oc9cs73d4e1f0(k8s-ingress-router).suspend: false— tested end-to-end and enabled.Verified: kustomize + python syntax clean; live daemonset re-enrolled on a correctly-configured key.