Skip to content

fix(infra): investigate k8s-worker-01 node failure and stuck pods #526

Description

@lexfrei

Summary

Worker node k8s-worker-01 (172.16.101.2) became unreachable on 2025-12-02 ~03:49 MSK, causing multiple pods to be stuck in Terminating state.

Symptoms

  • Node status: NotReady
  • Kubelet stopped posting node status at 03:49
  • Node unreachable via ping (100% packet loss)
  • 19 pods stuck on the node, most in Terminating state
  • transmission-0 stuck in Terminating for 43+ hours
  • StatefulSet shows 0/1 ready replicas

Affected Services

  • transmission (StatefulSet, stuck in Terminating)
  • argocd-server
  • argocd-notifications-controller
  • grafana-deployment
  • papermc (StatefulSet)
  • authelia
  • cloudflare-tunnel
  • hello (test deployment)
  • longhorn instance-manager

Investigation Done

  1. Node conditions show NodeStatusUnknown since 03:49
  2. Network unreachable (ping timeout to 172.16.101.2)
  3. All pods on node are in Terminating or problematic state
  4. Memory was overcommitted at 116% on this node

Potential Root Causes

Based on cluster history (CLAUDE.md errors):

  1. NFS mount freeze - transmission-config PVC uses StorageClass truenas which no longer exists in cluster. Mount options unknown, possibly hard mount causing D-state freeze.

  2. Watchdog disabled - Per Error 13 in CLAUDE.md, watchdog was disabled on worker node due to previous reboot loop issues. No automatic recovery on hang.

  3. OOM / Kernel panic - Node memory was 116% overcommitted (9212Mi limits vs 8124Mi available).

  4. Hardware failure - Raspberry Pi specific (SD card, power, thermal).

Next Steps

  • Physical access to check node status (power, LEDs)
  • Reboot node and check journalctl --boot=-1 for crash logs
  • Verify transmission-config PV mount options (hard vs soft)
  • Consider re-enabling watchdog with proper configuration
  • Review memory limits for pods on worker node

Related

  • Error 14 in CLAUDE.md: NFS hard mount causing node freeze
  • Error 13 in CLAUDE.md: Watchdog configuration issues

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions