[alert] KubePodCrashLooping (home-assistant) #438
Closed
opened 2026-07-29 02:07:29 +00:00 by alert-monitor-bot
·
3 comments
No Branch/Tag Specified
main
fix/ma-sendspin-mdns-net1
claude/ma-pocketcasts-up-next-mark-played
claude/ma-pocketcasts-up-next-playlist
revert/ma-po-token-server
alert-fix/issue-1453
claude/gitea-mcp-imagerepo
feat/ma-youtube-music-po-token-v2
feat/ma-youtube-music-po-token
claude/coredns-talos-owned-2
claude/coredns-talos-owned
claude/k8s-gateway-ingress-resolver
claude/egress-followups
feat/wiki-cronjobs
renovate/hermes-image
renovate/ci-minor-patch
renovate/influxdb
renovate/home-assistant-minor-patch
renovate/multus
renovate/all-minor-patch
renovate/pin-image-digests
claude/mqtt-admin-register
claude/shelly-manager-mdns
feat/wiki-encyclopedia-pilot
ci-image/claude-2.1.310
claude/mosquitto-legacy-auth-removal
claude/egress-lockdown
fix/gate-embedded-refresh-interval
fix/gate-embedded-browser-host
feat/authentik-gate-forwardauth
docs/drop-wildcard-references
fix/netbird-controller-disable-dns
feat/dns-labels-split-2
feat/dns-labels-split-1
fix/cloudflare-lb-sync-image-tag
feat/cloudflare-lb-sync
fix/wordpress-php85-php2shell
feat/update-os
chore/talos-1.13.12
atlas/talos-v1.13.12-cve-2026-99999
fix/gitea-webhook-sync-org-scope
atlas/kuma-mcb-www-retries
feat/hermes-gitea-pr-review-loop
atlas/traefik-chart-42
fix/monitoring-k8s-gateway-probe
alert-fix/issue-1081-rotator
ci-image/claude-2.1.306
alert-fix/issue-1084-v2
atlas/flux-2.9.6
alert-fix/issue-1082
feat/hermes-gitea-issues-kanban
worktree-restore-test-real
fix/hermes-multiplex-env
feat/hermes-experts
feat/hermes-ha-mcp
feat/kuma-status-page
fix/hermes-ha-updates-review
feat/hermes-alert-monitor
feat/hermes-ha-updates
fix/turn-tcp-router
fix/crowdsec-own-ca
fix/livekit-service-links
fix/crowdsec-lapi-transport-ca
feat/matrix-element-call
feat/kuma-public-coverage
feat/ha-matrix-nabu-secret
feat/hermes-matrix-cross-signing
feat/hermes-matrix
fix/wiki-basic-auth-in-service
proposal/traefik-vip-maglev-dsr
fix/hermes-dashboard-ws-ping-timeout
fix/hermes-dashboard-ws-ping-interval
fix/hermes-dashboard-refresh-token
feat/wiki-drop-gate
feat/wiki-oidc-provider
fix/hermes-soul-talos-node-names
claude/docs-konairius-main
claude/drop-k-renner-org-secrets
claude/prompts-main
claude/default-branch-main
feat/hermes-cli-logins
claude/plan-step0-claude-bot
alert-fix/issue-1363
claude/homelab-konairius
claude/konairius-org-secrets
fix/hermes-image-registry-bot
feat/hermes-use-custom-image
feat/hermes-image
feat/kuma-task5-monitors
feat/hermes-gitea
fix/hermes-configmap-namespace
feat/hermes-homelab-context
fix/uptime-kuma-script-mount
feat/kuma-task4-bootstrap
feat/kuma-task4-cluster
feat/kuma-sync-default-notifications
fix/hermes-image-policy
fix/kuma-sync-foreign-key-create
feat/hermes-agent
chore/kuma-sync-smoke-remove
feat/kuma-sync-smoke
feat/kuma-sync-deploy
ci-image/claude-2.1.303
renovate/authentik
feat/kuma-sync
docs/uptime-kuma-plan
chore/remove-autokuma
fix/uptime-kuma-ipv6
feat/autokuma-pilot-update
fix/drop-flux-image-automation-alert
feat/autokuma-pilot
feat/autokuma
fix/uptime-kuma-fail-guard
fix/uptime-kuma-setup-diagnostics
feat/uptime-kuma-vps
ci/ansible-image-hvac
claude/plan-homelab-konairius-main
fix/kubejobfailed-resolve-on-later-success
claude/homeassistant-konairius
claude/ha-config-sync-identity
feat/site-base-domain
claude/review-bot-repos-konairius
claude/authentik-konairius-images
claude/notes-renovate-konairius
claude/vsftpd-konairius-image
claude/registry-bot-read-scope
claude/registry-bot
ci-image/claude-2.1.302
claude/review-bot-approved
claude/review-bot-backends
fix/wp-pg-recovery-source
feat/review-bot-status
worktree-hcloud-wg-site
node-dns-via-k8s-gateway
chore/remove-paperclip
worktree-k8s-gateway-chart-4
fix/review-bot-approve-with-unverified
chore/remove-wiki-maintenance-ci
fix/review-bot-unique-tag
fix/review-bot-rereview
fix/review-bot-build-trigger
fix/review-bot-backoff-cap
fix/review-bot-rate-limit
chore/disable-old-pr-review
feat/review-bot-deploy
feat/review-bot-service
feat/pr-review-mistral
fix/gitea-mcp-public-gitea-url
alert-fix/issue-1242
alert-fix/issue-1241
fix/gitea-mcp-command
feat/gitea-mcp
claude/netbird-service-sync-pin
claude/gitea-public
feat/embed-knn-bench
claude/pr-review-latest-cli
ci-image/claude-2.1.296
chore/decommission-openproject
claude/pr-review-central
feat/openproject-authentik-oidc
fix/alloy-syslog-udm-cef-regex
alert-fix/issue-1217
alert-fix/issue-1214
atlas/ren-1363-openproject-seeder-order
atlas/ren-1367-gitea-1.27
atlas/ren-1367-gitea-pre-upgrade-snapshot
atlas/ren-1363-openproject
atlas/ren-1345-ops-image-jq
atlas/ren-1345-hermes-prometheus-read
atlas/ren-1345-bridge-agent-secrets
atlas/ren-802-retire-sml2mqtt
atlas/ren-953-remove-legacy-users
atlas/ren-1307-edge1-register
atlas/ren-1307-edge1-cred-receiver
atlas/ren-953-controller-ha-cert
atlas/ren-1256-prune-shellies-secret
atlas/ren-953-ha-mqtt-cert-sync
atlas/ren-1256-adopt-shellies-secret
atlas/ren-1203-eso-gitea-namespace
atlas/ren-1203-gitea-package-retention
atlas/ren-1196-agent-runtime-tzdata
atlas/ren-1017-remove-legacy-shellies
atlas/ren-1017-ht-wake-reland
atlas/ren-1017-shelly-30
atlas/ren-1167-revert-1183
alert-fix/issue-1184
atlas/ren-1017-ht-wake
atlas/ren-1017-shelly-group5c
atlas/ren-1017-shelly-group5b
atlas/ren-1080-controller-1d03144-rotate-hold
atlas/ren-1017-shelly-group5
atlas/ren-1017-shelly-group4
atlas/ren-1053-controller-a307693
atlas/ren-1017-shelly-group3
atlas/ren-1017-shelly-group2
atlas/ren-1017-shelly-group1
atlas/ren-1017-device-list
atlas/ren-1017-shelly-accounts
atlas/ren-953-agents-read-paperclip-pod
atlas/ren-953-agents-read
atlas/ren-953-ha-mqtt-tls
atlas/ren-953-ha-account
atlas/ren-953-evcc-cert
atlas/ren-953-evcc-account
atlas/ren-953-z2m-cert
atlas/ren-953-z2m-account
atlas/ren-953-health-probe-cert
atlas/ren-931-agent-shelly-manager
atlas/ren-900-controller-bump
atlas/ren-900-mosquitto-dynsec
atlas/ren-888-revoke-test-account
atlas/ren-888-mqtt-account-controller
atlas/ren-841-remove-repair-job
atlas/ren-841-k8s-plugin-termination-receipt
atlas/ren-841-lease-receipt-repair
atlas/ren-802-suspend-open3e-int-rotator
atlas/ren-826-remove-read-job
atlas/ren-826-room-setpoint-read
atlas/ren-809-remove-capture
atlas/ren-809-open3e-fbh-capture
atlas/ren-723-authentik-2026.8.3
atlas/ren-772-remove-rekey-job
atlas/ren-772-wp-repo4-rekey
atlas/ren-722-mdns-relay-v191-attach
atlas/ren-723-openbao-rolling
atlas/ren-722-dhcp-lease-renew
atlas/ren-722-cni-plugins-installer-v1.9.1
atlas/ren-723-influxdb-snapshot
atlas/ren-722-cni-plugins-v1.9.1
atlas/ren-722-job-force-annotations
atlas/ren-717-matrix-bridge-1791195981
atlas/ren-702-paperclip-cap-kill
atlas/ren-691-matrix-bridge-1791179547
atlas/ren-685-matrix-bridge-1791177680
ci-image/claude-2.1.289
atlas/ren-671-matrix-bridge-1791152484
atlas/ren-663-matrix-public
atlas/ren-587-matrix-bridge
atlas/ren-567-authentik-grant-types
atlas/ren-567-mas
atlas/ren-627-edge1-ssh-egress
atlas/ren-621-loki-read-gateway
atlas/ren-603-pclp-pg-memory
atlas/ren-583-gitea-pvc-volumename
atlas/ren-583-gitea-volume-60gi
atlas/ren-563-claude-session-resume
atlas/ren-563-revert-1111
atlas/ren-567-matrix
atlas/ren-563-acpx-session-resume
atlas/ren-544-argus-token-v3
atlas/ren-539-atlas-token-v3
atlas/ren-541-claude-auto-memory
atlas/ren-540-hestia-token-v3
atlas/ren-528-review-bot-verify-repo
atlas/ren-533-shelly-manager-probe
atlas/ren-525-rotate-argus-token
atlas/ren-509-rotate-agent-tokens
atlas/ren-487-hubble-relay
atlas/ren-488-govulncheck
atlas/ren-487-agent-pod-egress
atlas/ren-453-retire-immich-library
atlas/ren-451-restore-abort
atlas/ren-451-restore-test-skip-cnpg
alert-fix/issue-1095
atlas/ren-442-restore-capacity-gate
z2m-ws90-converter
alert-fix/issue-1089
atlas/ren-419-ephemeral-wear-alert
alert-fix/issue-1084
alert-fix/issue-1081
atlas/ren-414-agent-kubectl-sa
atlas/ren-411-agent-gitea-egress
atlas/ren-409-paperclip-14769
atlas/ren-405-k8s-plugin-dist
atlas/ren-401-kaniko-oom
atlas/ren-401-paperclip-patched-image
z2m-memory-limit
atlas/ren-350-beets-write-retry
fix/navidrome-native-api
atlas/ren-350-paperclip-lidarr-cnp
atlas/ren-350-beets-retry-skips
atlas/ren-350-beets-write
atlas/ren-350-beets-phase2
atlas/ren-350-beets-cronjob
atlas/ren-339-restore-test-teardown
atlas/ren-339-restore-roll
atlas/ren-339-restore-plugin
atlas/ren-339-ha-backup-cleanup
atlas/ren-339-ha-restore-test
atlas/ren-315-renovate-groups
atlas/ren-315-renovate-tool-install
atlas/ren-107-retention-divergence-alert
atlas/ren-159-remove-ren28-negative-probes
atlas/ren-302-claude-agent-acp
atlas/ren-298-agent-sandbox-v0.5.6
atlas/ren-294-ical-proxy-926ead0
atlas/ren-286-agent-runtime-own-workflow
atlas/ren-285-agent-sandbox-labels
atlas/ren-286-agent-runtime-images
atlas/ren-285-agent-sandbox
atlas/ren-148-paperless-ingress-scoping
atlas/ren-93-promql-gate
atlas/ren-268-ha-hacs-proxy
atlas/ren-266-hacs-versions
atlas/ren-245-ha-critical-alerts
atlas/ren-243-ha-window
feat/openbao-secret-exists-check
atlas/ren-239-ical-proxy-main-73b5d97
atlas/ren-238-ical-proxy-main-4783abe
atlas/ren-201-ical-proxy-gitea-image
atlas/ren-216-renovate
atlas/ren-152-wal-backlog-retune
atlas/ren-198-pin-kps-chart
atlas/ren-176-ha-pg-walstorage
atlas/ren-166-cilium-verdict-metric
atlas/ren-7-alert-contacts
atlas/ren-177-velero-cephfs-readonly-backuppvc
feat/paperclip-api-door
atlas/ren-186-cost-ledger-sync
atlas/ren-183-yaml-anchors
atlas/ren-161-promtool-ci
atlas/ren-163-ceph-nearfull-headroom
atlas/ren-7-restore-audiobooks
atlas/ren-127-podmonitor-comment
atlas/ren-165-wal-maxparallel-stage
atlas/ren-141-ha-pg-32gi
atlas/ren-147-cilium-agent-metrics-service
atlas/ren-142-negative-control-probe
atlas/ren-140-negative-test-probes
atlas/ren-102-flux-ksm-crs
atlas/ren-7-pilot-endpointmonitors
atlas/ren-131-openbao-unavailable-for
atlas/ren-106-narrow-eso-failed
atlas/ren-116-probe-citation-path
atlas/ren-103-scrape-doc-gaps
atlas/ren-6-imc-deploy
atlas/ren-100-externalsecret-healthcheck
atlas/ren-91-imagepolicy-total-order
atlas/ren-88-ceph-ec-pool-false-page
atlas/ren-86-paperclip-dependson-monitoring
atlas/ren-36-prometheus-read-path
docs/probe-egress-dependency-and-revert-recipe
docs/paperclip-claude-token
fix/paperclip-memory
docs/probe-cnp-egress-and-status-caveats
feat/ren-21-paperless-app-health-probe
feat/ren-21-navidrome-app-health-probes
alert-fix/issue-968
feat/paperclip-wiki-key
feat/lidarr
feat/wiki-api-key-paperclip
feat/paperclip-signup-off
feat/paperclip
feat/netbird-retire-vps-proxy
feat/navidrome
feat/immich-bulk-cutover
feat/immich-bulk-pvcs
feat/wiki-image-automation
chore/wiki-image-fact-drafter
chore/wiki-image-facts-page
chore/abs-drop-old-books-pvc
chore/wiki-image-judge-one-request
feat/abs-books-bulk
feat/libation-strip-branding
feat/cephfs-ec-bulk
feat/open3e-int-broker-user
feat/wiki-reloader
chore/wiki-image-phases-4-6
feat/wiki-anthropic-key
feat/wiki-service-write-token
chore/retire-python-wiki-index
feat/wiki-machine-door
chore/wiki-phase3-image
chore/wiki-phase2-image
chore/wiki-build-1790250017
feat/wiki-gate
fix/gitea-egress-wiki
feat/wiki-service-manifests
docs/proposal-wiki-web-api
alert-fix/issue-937
fix/alertmanager-info-inhibitor
feat/cephx-allowed-ciphers-aes256k
feat/cephx-drop-prior-csi-keys
ci/wiki-consolidate-tilde-paths
feat/cephx-csi-aes256k
ci/wiki-consolidate-in-ci
chore/talos-1.13.10
feat/drain-tolerant-singletons
ci/wiki-distill-skip-empty
ci/wiki-audit-script
fix/k8s-gateway-oci-chart
docs/network-traffic-classes-as-built
feat/node-ip-vlan-46
alert-fix/issue-920
feat/bird-attached-node0
feat/node-vlan-46-link
chore/cni-drop-stage-labels
feat/cni-sole-writer-converge-b2
feat/cni-sole-writer-converge-b1
chore/cni-stage-k8s-1
fix/whereabouts-reconciler-cordon
chore/cni-stage-k8s-2
chore/cni-stage-k8s-3
feat/cni-staged-sole-writer
feat/netbird-service-sync-phase2
feat/netbird-service-sync-phase1
chore/gitea-namespace-phase3
feat/gitea-namespace-phase2
feat/gitea-namespace-phase1
ci-image/claude-2.1.280
fix/ci-claude-refresh-mixed-pins
fix/align-ci-claude-pins
fix/ci-claude-bump-token-newline
worktree-fix-paperless-memory-limit
alert-fix/issue-897
alert-fix/issue-896
fix/wiki-maintenance-merge-verify
feat/pick-model-newest-among-comparable
feat/pick-model-typesafe
fix/wiki-maintenance-rebase-push
fix/wiki-maintenance-strip-secrets
fix/wiki-maintenance-image-2.1.278
feat/wiki-maintenance-ci
fix/wiki-index-commit-tags
fix/wiki-index-pin-digest-2
alert-fix/issue-880
fix/wiki-index-tree-paging
fix/wiki-index-pin-digest
fix/wiki-index-strip-credentials
fix/gitea-webhook-egress-wiki-index
fix/wiki-index-openbao-ingress
feat/wiki-index-deploy
feat/wiki-index-image
fix/eso-allow-ai
feat/wiki-embed
fix/multus-only-cni-writer
fix/cilium-cni-uninstall
feat/onebase-room-telemetry
fix/external-dns-scrape-policy
feat/dns-monitoring
fix/external-dns-annotation-prefix
fix/ftp-scanner-probe
fix/libation-accounts-persistence
fix/libation-pin-14.2.1
feat/ceph-read-affinity
fix/bird-local-cidr
feat/single-pod-table
docs/traffic-classes
feat/podpod-rules
fix/bird-static
fix/bird-digest
feat/bird-mesh2
feat/bird-kubectl
feat/bird-mesh
feat/bird-image-api
feat/bird-daemonset
alert-fix/issue-844
feat/bird-image
alert-fix/issue-843
feat/pod-egress-vlan47
docs/576-rejected-options
feat/antrea-eval
feat/nodeip-pod0
feat/cilium-native-pod0
feat/bgp-peer-ingress
feat/bgp-listen-ingress
feat/ingress-static-addressing
feat/k8s-net-split-phase-a
feat/cilium-pin-devices
chore/ci-k8s-2026-09-08
feat/flux-2.9.5
feat/ci-tool-pins
feat/openbao-seal-key-bootstrap
feat/openbao-static-seal
fix/openbao-alerts-immediate
feat/intel-gpu-dashboard
feat/intel-gpu-exporter
feat/intel-gpu-monitoring-resource
fix/reloader-configmap-annotations
netbird-proxy-protocol-digest
netbird-proxy-protocol-deploy
netbird-proxy-protocol
netbird-proxy-services-uid
netbird-proxy-services-deploy
netbird-proxy-services
proxy-watchdog-cooldown
proposal-node-roll-downtime
alert-fix/issue-808
lapi-transport-phase-2
ceph-address-ranges
fix/arp-flux-second-nic
rehearsal-san
osd-partlabel-no-ceph
lapi-transport-post-crds
san-host-device-nad
san-rollout
san-role-rename
ceph-20-cutover
rebuild-tooling
apply-set-hygiene
rebuild-image-resilience
cold-rebuild-ordering
fix/bootstrap-honour-vm-state
chore/remove-paperless-eval
issue-fix/789-cilium-node-ula
issue-fix/787-mdns-relay-supervisor
trmnl-firmware-sync-off
trmnl-device-tls
vmtest-flux
eval-script-fixes
alert-fix/issue-780
worktree-eval-script-fixes
eval-out-of-iac
paperless-eval-jobs
paperless-eval-fixes
paperless-eval-instance
crowdsec-tailer-polling
crowdsec-alerting
llama-single-slot
llama-ctx-revert
arm-crowdsec-proxy-1
fix-proxy-deploy-triggers
llama-ctx-fix
arm-crowdsec-proxy-2
llama-ctx-assist
crowdsec-metrics-dashboard
alert-fix/issue-761
embed-batch-fix
crowdsec-lapi-service-annotations
ha-llm-agent
paperless-eval
crowdsec-bouncer-unpack-on-host
embed-bgem3
crowdsec-bouncer-fetch-controller
crowdsec-edge-lapi
alert-fix/issue-750
embed-pvc
immich-drop-pgvectors
fix-stale-migration-docs
embed-oom
embed-eval
paperless-reloader
close-paperless-data-migration
paperless-llm
paperless-3x
llama-gate-flow
llama-authentik-gate
alert-fix/issue-726
llama-single-alias
llama-alias-order
llama-model-alias
ai-eval
remove-netbird-backup
llama-thinking-alias
llama-split-embed
netbird-backup-vacuum-into
llama-server
intel-gpu-device-plugin
ceph-osd-by-label
alert-fix/issue-714
alert-fix/issue-712
cilium-track-untracked-settings
proposal-cilium-single-owner
fix-cilium-bootstrap-seed
woodpecker-agent-probe
add-missing-probes
paperless-http-probes
gatus-hardening
gatus-drop-file-check
gatus-config-reload
drop-pbs2-gatus
generic-blackbox-alert
probe-ci-openbao
cleanup-nas-1-remnants
ci-image/claude-2.1.250
woodpecker-deployment-dispatch-rest
woodpecker-deployment-dispatch-pilot
fix-monitor-selector-comments
fix-wear-alert-design
trim-comments-authentik
trim-comments-apps
trim-comments-helm
trim-comments-netpol
trim-comments-infra
trim-comments-talos
alert-fix/issue-675
trim-manifest-comments
drop-unused-barman-creds
hetzner-creds-shared-path
ephemeral-framing
disk-dashboard-smart
smartctl-privileged
smartctl-seccomp
smartctl-exporter
disk-dashboard-status
disk-dashboard
ci-image/claude-2.1.247
kaniko-fork-rest
kaniko-replacement
proposal-traffic-classes
runbook-remote-rebuild-possible
runbook-cold-rebuild-baremetal
alert-fix/issue-657
velero-stale-60h
talos-1-13-9
ceph-mon-disk-warn-default
ceph-san-pool-widen
no-ipv6-on-vlan-parents
alert-fix/issue-649
alert-fix/issue-645
openbao-alerting
openbao-ha-3-replicas
alert-fix/issue-635
ceph-san-cleanup
ceph-san-nad
whereabouts-ipam
talos-1-12-11
mdns-relay
netbird-rotate-migration
runbook-stale-sockets
drop-monitoring-agent
ansible-drop-dead-plays
ansible-rotate-netbird
ansible-drop-pve
tofu-state-verify
alert-fix/issue-603
drop-decommissioned-dns
tofu-drop-proxmox-vm
drop-pve-monitoring
talos-factory-installer
cilium-reloader
drop-talos-image-seeding
cilium-vlan-bypass
restore-replicapool-size
restore-cephfs-metadata-size
alert-fix/issue-592
ceph-readd-neptune
k8s-3-baremetal
ceph-drop-neptune
alert-fix/issue-591
ceph-readd-saturn
alert-fix/issue-590
remove-vm-605
remove-vm-151
k8s-2-baremetal
ceph-remove-k8s-2
baremetal-conversion-runbook
restore-after-jupiter
alert-fix/issue-579
ceph-readd-k8s-1
k8s-1-network-fix
alert-fix/issue-573
k8s-1-ephemeral-on-crucial
alert-fix/issue-571
alert-fix/issue-569
immich-window-scaledown
ceph-exclude-k8s-1
crowdsec-cpu-requests
jupiter-baremetal-u2
velero-restore-test-monthly
ws90-reporting-config
alert-fix/issue-562
fix-ws90-merge-overclaim
fix-ws90-debounce-rationale
worktree-z2m-2.13.0-ws90-debounce
kaniko-no-debug-image
alert-fix/issue-557
alert-fix/issue-554
alert-fix/issue-550
bump-stale-ci-images
document-pool-no-redundancy-meaning
fix-ci-pool-blocks-osd-maintenance
rotate-cephx-daemon-keys
fix-ceph-health-alert
repoint-ci-workspaces
ci-throwaway-cephfs
rollout-archive-timeout
archive-timeout-gf-pg
reduce-pg-wal-fpi
reduce-wal-segment-padding
fix-prometheus-cardinality
fix-barman-sidecar-visible
feat-paperless-data-repoint
feat-paperless-data-block
fix-cnpg-write-tuning
fix-emptydir-tmpfs
fix-trmnl-renderer-tmpfs
feat-ha-recorder-db-url
alert-fix/issue-525
fix-cnpg-backup-alerting
feat-ha-recorder-postgres
fix-ceph-mon-write-amplification
fix-ceph-replica-size-2
fix-ceph-deferred-write-amplification
fix-326-noise-log-suppression
fix-381-z2m-discovery
decommission-rustfs-lxc
document-hairpin-id-diff
fix-rustfs-shim-replace
fix-rotator-woodpecker-url
alert-fix/issue-510
bump-woodpecker-cli
migrate-woodpecker-stage3
migrate-woodpecker-stage2
fix-eso-woodpecker-namespace
migrate-woodpecker-namespace
ceph-mon-data-avail-warn
revert-image-gc-thresholds
fix-ceph-toolbox-and-gc-thresholds
fix-cilium-policy-map-exhaustion
drop-stale-hetzner-dns
fix-outpost-callback-path
bump-ci-k8s-pins
fix-wordpress-config-extra
wordpress-renner-uno
fix-authentik-double-passkey-touch
pin-ical-proxy-image
fix-trmnl-renderer-reloader
fix-trmnl-render-lang
fix-trmnl-session-expiry
fix-trmnl-graphite-theme
fix-trmnl-token-lifetime
fix-trmnl-renderer-runtime
feat-trmnl-renderer
fix-trmnl-lb-address
feat-trmnl-terminus
retire-dead-monitoring
heating-can-supervisorctl
fix-native-teardown
edge-capability-groups
heating-can-image
edge-bootstrap-selfcontained
prometheus-pve-hostnames
inventory-pve-hostnames
chrony-allow-ipv6
ntp-vrrp-linklocal-and-dad-sequencing
ntp-service-address-health-gated
ntp-anycast-capture-drift
ntp-health-clock-correctness
chrony-comment-correction
worktree-chrony-makestep
ci-k8s-validate
rotator-repin
mosquitto-rotate-health
alert-fix/issue-454
alert-fix/issue-452
mosquitto-rotation-proposal
mosquitto-openbao
mosquitto-drop-apk
paperless-drop-apk
cni-plugins-image
multus-drop-apk
fix-jq-comment
rename-alpine-jq
fix-ci-yaml
z2m-seed-drop-apk
z2m-interview-watchdog
alert-fix/issue-439
before-k8s-migration
latest
Labels
Clear labels
apollo
atlas
clio
daedalus
hestia
Hermes expert: Immich, Audiobookshelf, Libation, Navidrome, Music Assistant
Hermes expert: Talos, Flux, network, Authentik, Matrix, monitoring
Hermes expert: Paperless, wiki, ical-proxy, TRMNL, websites
Hermes expert: Gitea, Woodpecker, Renovate, review-bot, Hermes
Hermes expert: Home Assistant, IoT, MQTT, ESPHome, voice
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: konairius/homelab#438
Reference in New Issue
Block a user
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.
What is firing
KubePodCrashLooping(severitywarning), namespacehome-assistant, jobkube-state-metricspod/zigbee2mqtt-7467986d94-fjrkw, containerzigbee2mqtt, reasonCrashLoopBackOffRunningand functional again, but it has restarted 33 times, most recently ~01:58 UTC (kubectl get pods -n home-assistant -l app.kubernetes.io/name=zigbee2mqtt→1/1 Running 33 (2m36s ago) 4d20h).Evidence
The restart counter shows this is a new burst, not a chronic condition.
kube_pod_container_status_restarts_total{namespace="home-assistant",container="zigbee2mqtt"}over the last 24 h (Prometheusquery_rangevia the apiserver proxy) sat flat at 21 for the entire day, then:12 restarts in ~30 minutes, starting exactly at 01:30 UTC.
context.txtcorroborates:The crash reason is unambiguous in the previous container's log (
kubectl logs -n home-assistant zigbee2mqtt-7467986d94-fjrkw --previous --tail=40; timestamps are container-local Europe/Berlin = UTC+2):EAI_AGAINis a DNS timeout, notNXDOMAIN— the name was not resolvable at that instant. Five seconds after the socket attempt, Z2M callsprocess.exit.The pod has since recovered on its own; current logs show normal MQTT publishing (
kubectl logs ... --tail=12, entries through 04:04 local / 02:04 UTC).Root cause
Two distinct causes, one of which is fixable here.
1. Trigger (external, verified): cluster DNS could not resolve
slzb-zigbee.renner.unoduring the incident window. CoreDNS on both replicas is logging upstream timeouts against169.254.116.108(the Talos host-DNS listener,hostDNS/forwardKubeDNSToHostinkubernetes/talos/patches/cluster.yaml:16), which forwards to the UDM:The restart burst (01:30 UTC onward) lines up with the WAN/DNS incident tracked in
[alert] NetbirdPublicEdgeWanDown (cluster)— file that issue for the uplink itself.Caveat, stated as hypothesis:
slzb-zigbee.renner.unois a LAN name, resolved via therenner.unostanza (CoreDNS → k8s-gateway10.96.0.11→ fallthroughforward . 10.2.40.1 fd00::1), not via the.:53upstream where the logged timeouts appear. I did not capture a CoreDNS log line forslzb-zigbee.renner.unospecifically, so "the same UDM failure broke this name too" is inference from timing, not direct proof. It is a consistent inference — the UDM is the terminus of both paths — but to settle it, capture during a burst:kubectl logs -n kube-system -l k8s-app=kube-dns --tail=200filtered forslzb-zigbee, orkubectl logs -n kube-system -l app.kubernetes.io/name=k8s-gateway --tail=100.2. Amplifier (in-repo, verified by reading the manifests): a 5-second DNS blip destroys the Zigbee stack.
kubernetes/apps/home-assistant/zigbee2mqtt-config.yaml:49configures the coordinator by hostname:Zigbee2MQTT does not retry adapter startup — it exits, Kubernetes restarts it, and with
CrashLoopBackOffthe backoff grows while the whole Zigbee network is offline. Given that issue #393 already documents the UDM's DNS as intermittently and repeatedly unavailable (kubernetes/infrastructure/k8s-gateway/helmrelease.yaml:67), depending on live DNS for a LAN device at process start is a standing fragility, not a one-off.Where to fix it
Repo paths, most valuable first:
kubernetes/apps/home-assistant/zigbee2mqtt-config.yaml:49— replace the hostname inserial.portwith the SLZB-06's IP literal (or add ahostAliasesentry in the Deployment) so coordinator startup does not depend on DNS at all. The device is on the IoT VLAN with a static/reserved lease; its IP is not recorded in this repo, so a human must supply it.⚠️ Important: that ConfigMap is seed-only. Its own header (lines 7–12) states the init container copies it to
/app/data/configuration.yamlonly if that file does not exist, after which Z2M owns the file. Editing the ConfigMap alone will not change the running instance — the on-PVCconfiguration.yamlmust also be edited (via the Z2M frontend or directly). A fix that touches only the ConfigMap will look merged and change nothing.kubernetes/apps/home-assistant/zigbee2mqtt-deployment.yaml:113— thestartupProbe(periodSeconds: 5,failureThreshold: 24) is generous enough, and is not the cause here; the container exits before the probe matters. Optionally add adnsConfigwith a longertimeout/higherattemptsas defence in depth, but this is secondary to removing the DNS dependency.No change is warranted to
kubernetes/infrastructure/k8s-gateway/helmrelease.yamlorkubernetes/infrastructure/coredns-config/configmap.yaml— theircache/serve_stale 1h immediatemitigations for issue #393 are already in place and behaved as designed; they cannot help when the upstream is unreachable for longer than the cached entry's usefulness.Why this is filed rather than suppressed as a symptom: the trigger is shared with the WAN issue, but the fix is different and lives in this repo, and
KubePodCrashLooping (home-assistant)is a broad fingerprint — suppressing it would permanently silence any future crashloop in the home-assistant namespace, including a genuinely broken Zigbee coordinator.Filed automatically by the alert-monitor pipeline (2026-07-29). The issue-fix pipeline may pick this up and open a PR.
Assessment: no repo change made (issue #438,
KubePodCrashLooping/ home-assistant)The alert's root cause is now confirmed with direct evidence — the issue's
own stated hypothesis was correct, and I settled the part it flagged as
unproven. But the one repo change that would actually fix it requires a value
this repository does not record and that I could not obtain from any
read-only source. Guessing it would take the entire Zigbee network down
permanently, so I made no edits. The recommended manual action is below.
What I verified live this run
1. The pod recovered and has stayed recovered.
./.ci-diag/kubectl get pods -n home-assistant -l app.kubernetes.io/name=zigbee2mqtt→
zigbee2mqtt-7467986d94-fjrkw 1/1 Running 33 (103m ago) 4d22hContainer status (
-o jsonpathoncontainerStatuses[0]):exitCode: 1,reason: Error,finishedAt: 2026-07-29T01:58:22ZstartedAt: 2026-07-29T01:59:43ZNo restart since 01:59:43 UTC (≈1 h 45 m stable as of 03:44 UTC). The restart
counter is 33, matching the issue.
2. The DNS failure for this exact name is proven, not inferred.
The issue explicitly flagged this as its weakest link: "I did not capture a
CoreDNS log line for
slzb-zigbee.renner.unospecifically… inference fromtiming, not direct proof." Loki has it. Query:
→
k8s-gateway(both replicas), during the burst window:Timestamps of the failures: 01:31:36, 01:34:35, 01:51:47, 01:57:20 and
01:58:17.277 UTC.
3. The causal chain is exact — 9 milliseconds. Same query against the Z2M
pod (
{namespace="home-assistant",pod=~"zigbee2mqtt.*"} |= "6638"):12
Opening TCP socketattempts between 01:28:38 and 01:59:44 UTC — the"12 restarts in ~30 minutes" the issue measured from
kube_pod_container_status_restarts_total.Correction to the issue's caveat: the failing path is exactly the one it
hypothesised —
renner.uno:53→ k8s-gateway (10.96.0.11) → fallthroughforward . 10.2.40.1 fd00::1→ UDM. It is not the.:53/169.254.116.108upstream where theapi.getbring.comtimeouts appear.Different path, same terminus. The failure mode (
connection refusedinbursts on both
10.2.40.1andfd00::1) is the dnsmasq behaviour alreadydocumented at
kubernetes/infrastructure/k8s-gateway/helmrelease.yaml:69for issue #393.
4. The renner.uno path is healthy again; the WAN path is not. The same
Loki query over 02:10 → 03:44 UTC returns zero results — no
slzbresolution failures since the burst ended. But
./.ci-diag/kubectl logs -n kube-system -l k8s-app=kube-dns --tail=100stillshows current upstream failures on the internet path:
So the underlying DNS instability is ongoing; it simply is not currently
hitting the
renner.unostanza. A recurrence of this crashloop should beexpected until the coordinator's DNS dependency is removed.
5. No config drift.
./.ci-diag/kubectl get deployment zigbee2mqtt -n home-assistant -o jsonpath=...→
image=ghcr.io/koenkk/zigbee2mqtt:2.12.1,hostAliases=(empty),dnsConfig=(empty),dnsPolicy=ClusterFirst,availableReplicas=1. Thelive Deployment matches
kubernetes/apps/home-assistant/zigbee2mqtt-deployment.yaml.Why no repo change
The fix needs the SLZB-06's IP address, and it is not obtainable. I
searched for it and came up empty:
slzb/SLZB→ only two hits, both the hostname:kubernetes/apps/home-assistant/zigbee2mqtt-config.yaml:50andkubernetes/apps/home-assistant/zigbee2mqtt-migration-runbook.md:13.6638→ Z2M logs onlyOpening TCP socket with slzb-zigbee.renner.uno:6638; it never logs theresolved address.
kubectlcall reaches it.Hardcoding a guessed IP into a
hostAliasesentry would not blip the Zigbeenetwork — it would break it silently and permanently, which is strictly
worse than the intermittent 5-second failure being fixed. That is not a
trade I will make on an unverifiable value.
The issue's top-ranked fix is a guaranteed no-op. It lists
zigbee2mqtt-config.yaml:49as "most valuable first" while itself warning theConfigMap is seed-only. The warning is correct and I confirmed the mechanism
in the manifest:
zigbee2mqtt-deployment.yaml:56guards the copy withif [ ! -f /app/data/configuration.yaml ], and the PVC was seeded at the2026-07-23 cutover. A PR touching only that ConfigMap would merge, reconcile
cleanly, and change nothing about the running instance — a cosmetic change,
which the fix rules forbid.
dnsConfigtuning was considered and rejected. It would force astrategy: Recreaterestart of a currently-healthy live Zigbee stack for anunverified benefit: the Z2M image is Node-on-Alpine (musl), and musl's
resolver has historically ignored
options timeout:/attempts:, so thechange may well have no effect at all. The issue itself ranks this as
secondary. Not worth bouncing the Zigbee network to find out.
No change to the DNS mitigations.
k8s-gateway/helmrelease.yaml:93andcoredns-config/configmap.yaml:30already carryserve_stale 1h immediatefrom issue #393 and are out of scope here. See the open question in Notes.
The trigger is external. The UDM refusing DNS on
10.2.40.1/fd00::1is not fixable in this repo and belongs to the
NetbirdPublicEdgeWanDownissue and #393.
Recommended manual action
Step 1 — get the IP. Read the SLZB-06's address off the UniFi client list
(IoT VLAN, reserved lease) or the device's own web UI. Confirm the reservation
is static before pinning it.
Step 2 — pin it via
hostAliases, not the ConfigMap. This is the betterof the two options the issue offered, and worth stating plainly:
hostAliaseswrites
/etc/hostsin the pod, whichgetaddrinfoconsults before DNS.The on-PVC
configuration.yamlkeeps its existingport: tcp://slzb-zigbee.renner.uno:6638and resolves locally with zero DNStraffic — so no PVC edit is needed at all, which sidesteps the seed-only
problem entirely rather than working around it.
In
kubernetes/apps/home-assistant/zigbee2mqtt-deployment.yaml, underspec.template.spec(alongsideenableServiceLinks, line 27):Also update
zigbee2mqtt-config.yaml's comment block so a future PVC reseeddoes not silently reintroduce the dependency. Total change ≈ 8 lines.
Step 3 — verify after Flux reconciles.
strategy: Recreatemeans the podis deleted and recreated, so the Zigbee network drops for the restart window
— do this at a quiet time.
Expect
1/1 Running, restart count reset to0, andOpening TCP socket with slzb-zigbee.renner.uno:6638followed by a successfulherdsman start rather than
EAI_AGAIN.KubePodCrashLoopingfor thisworkload should not recur on the next UDM DNS blip.
Notes
not retry adapter startup — it calls
process.exit), the seed-onlyConfigMap warning, and the judgement not to suppress the alert (agreed —
KubePodCrashLooping (home-assistant)is a namespace-wide fingerprint).Its explicitly-flagged uncertainty is now resolved in its favour.
hostAliasesin parentheses, whenhostAliasesis the only one of the twothat works without a manual PVC edit.
coredns-config/configmap.yaml:30andk8s-gateway/helmrelease.yaml:93carry
serve_stale 1h immediate, yet Z2M still gotEAI_AGAIN. Z2M hadbeen querying this name every ~90 s throughout the burst, so a cached entry
should have existed. I am not claiming the mitigation is broken — with
serve_stale immediate, CoreDNS serves the stale answer and refreshes inthe background, so those
[ERROR]lines could be failed backgroundrefreshes rather than client-visible SERVFAILs. But the client demonstrably
did not get a usable answer at 01:58:17, so something did not hold. Likely
candidates: the AAAA leg failing independently of A (musl returns
EAI_AGAINif either leg errors), or a cold cache on the k8s-gatewayreplica that received the query. Settling it needs a capture during a live
burst, and it does not change the recommendation above — pinning the host
removes the dependency on any of this working.
opentofu/dns_renner_uno.tfis not the answer. It managesunifi_dns_recordresources, i.e. records served by the UDM — the veryresolver that was refusing connections. Adding
slzb-zigbeethere would nothave prevented this.
outside the edit scope.
Assessed by the issue-fix pipeline: no repo change proposed. Remove this comment to make the pipeline retry.
Quiet now, but the recommended fix should not be applied as written.
Current state (2026-08-16):
zigbee2mqtt-84c586688b-rw7ffis 2/2 Running. The container has 14 restarts and its last termination was 2026-08-09 11:44:25Z — seven days ago. Loki shows zero CoreDNSi/o timeoutlines against169.254.116.108in the last 24h. The trigger condition is not currently present.Why I am not implementing the headline fix. The issue proposes replacing the hostname in
serial.portwith the SLZB-06's IP literal, or addinghostAliases. Both pin a device identity to an address, which is against standing policy here: addresses are lease state, not identity, and the fix would rot silently the next time the device's lease changes — turning a self-healing 5-minute DNS blip into a permanent, silent outage of the whole Zigbee network. Worse failure mode than the one being fixed.It also would not work as specified. The issue itself notes
zigbee2mqtt-config.yamlis seed-only — the init container copies it only if/app/data/configuration.yamlis absent. So editing that ConfigMap changes nothing on the running instance, and making it take effect means hand-editing the PVC, which is exactly the untracked drift this repo avoids. The proposed change is both against policy and inert.What actually fixes this. The trigger is cluster DNS failing to resolve a LAN name, which is the subject of #393 and #436 (and the WAN side, #437). This issue is a symptom of those. Z2M not retrying adapter startup is upstream behaviour and not fixable here.
The one in-repo mitigation that keeps the hostname is a
dnsConfigon the Deployment with more attempts and a shorter per-attempt timeout, so a brief blip is ridden out rather than fatal. I have not added it: there is nodnsConfiganywhere inkubernetes/apps/today, so it would be a new pattern introduced speculatively against a trigger that has not fired in a week. Worth doing deliberately if the DNS work does not land, not as a reflex.Leaving this open and dependent on #393 / #436. If DNS stops blipping, this stops crashing.
Closing per owner decision.
State at close:
zigbee2mqtt2/2 Running, last container termination 2026-08-09 11:44:25Z, no CoreDNS upstream timeouts in the preceding 24h.The DNS fragility behind it is tracked in #393 and #436. If Z2M starts crashlooping on
EAI_AGAINagain, alert-monitor files a fresh issue with current data.