fix(shelly-manager): firmware endpoint name and bind to the pod addresses #1517

Merged
k.renner merged 2 commits from shelly-manager-net1-no-ra into main 2026-10-28 15:54:06 +00:00
Member

Change

  • Bind to the pod addresses, not [::]. [::]:8082 also listens on net1, the macvlan on v30iot, which is for mDNS only.
    • POD_IPS from status.podIPs. shelly-manager binds 8080, 8082 and 9090 to exactly the pod's IPv4 and IPv6 addresses (konairius/shelly-manager branch firmware-no-macvlan).
    • ASPNETCORE_URLS goes back to the pod IPv4 for all three ports, for images that do not read POD_IPS.
  • Name: the firmware endpoint becomes firmware.shelly-manager.renner.uno, following the <function>.<app>.renner.uno pattern of ftp.paperless.renner.uno and syncthing.paperless.renner.uno. The rename covers the Service's external-dns hostname and Firmware__PublicBaseUrl.

Tested

  • kubectl apply --dry-run=server accepts the Services and the Deployment, including the status.podIPs env field.

🤖 Generated with Claude Code

## Change - **Bind to the pod addresses, not `[::]`.** `[::]:8082` also listens on net1, the macvlan on v30iot, which is for mDNS only. - `POD_IPS` from `status.podIPs`. shelly-manager binds 8080, 8082 and 9090 to exactly the pod's IPv4 and IPv6 addresses (konairius/shelly-manager branch `firmware-no-macvlan`). - `ASPNETCORE_URLS` goes back to the pod IPv4 for all three ports, for images that do not read `POD_IPS`. - **Name:** the firmware endpoint becomes `firmware.shelly-manager.renner.uno`, following the `<function>.<app>.renner.uno` pattern of `ftp.paperless.renner.uno` and `syncthing.paperless.renner.uno`. The rename covers the Service's external-dns hostname and `Firmware__PublicBaseUrl`. ## Tested - `kubectl apply --dry-run=server` accepts the Services and the Deployment, including the `status.podIPs` env field. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
claude-bot added 1 commit 2026-10-28 15:44:29 +00:00
fix(shelly-manager): bind the app to the pod addresses, not [::]
ci/woodpecker/pr/ci-manifests-test Pipeline was canceled
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
1f835e31b6
[::]:8082 also listened on net1. POD_IPS (status.podIPs) lets the app bind
8080/8082/9090 to the pod IPv4 and IPv6 only; ASPNETCORE_URLS falls back
to the pod IPv4 for images that do not read POD_IPS.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude-bot added 1 commit 2026-10-28 15:51:06 +00:00
fix(shelly-manager): name the firmware endpoint firmware.shelly-manager.renner.uno
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
e6d71ba033
App endpoints are <function>.<app>.renner.uno (ftp.paperless.renner.uno,
syncthing.paperless.renner.uno).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude-bot changed title from fix(shelly-manager): bind the app to the pod addresses, not [::] to fix(shelly-manager): firmware endpoint name and bind to the pod addresses 2026-10-28 15:51:12 +00:00
k.renner merged commit ea8aca23e4 into main 2026-10-28 15:54:06 +00:00
Sign in to join this conversation.