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.
## 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)
[::]: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>
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 addresses2026-10-28 15:51:12 +00:00
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.
Change
[::].[::]:8082also listens on net1, the macvlan on v30iot, which is for mDNS only.POD_IPSfromstatus.podIPs. shelly-manager binds 8080, 8082 and 9090 to exactly the pod's IPv4 and IPv6 addresses (konairius/shelly-manager branchfirmware-no-macvlan).ASPNETCORE_URLSgoes back to the pod IPv4 for all three ports, for images that do not readPOD_IPS.firmware.shelly-manager.renner.uno, following the<function>.<app>.renner.unopattern offtp.paperless.renner.unoandsyncthing.paperless.renner.uno. The rename covers the Service's external-dns hostname andFirmware__PublicBaseUrl.Tested
kubectl apply --dry-run=serveraccepts the Services and the Deployment, including thestatus.podIPsenv field.🤖 Generated with Claude Code
fix(shelly-manager): bind the app to the pod addresses, not [::]to fix(shelly-manager): firmware endpoint name and bind to the pod addresses