Yes, absolutely. If you configure Longhorn with volume replication, the Talos worker on Proxmox will seamlessly keep serving disk reads and writes without missing a beat, even if the Linux Mint laptop completely goes down or disconnects.
How Longhorn HA Works Across Your Setup
When you create a volume in Longhorn (for example, a 10 GB persistent volume for a database), Longhorn creates a Volume Engine on the node where the pod is running, and Replicas on the underlying disks across your cluster:
- Synchronous Writes over Thunderbolt: Every time your application writes data, Longhorn writes it locally to Replica 1 (on Proxmox) and sends it over the 17.6 Gbps link to Replica 2 (on Linux Mint).
- Read Efficiency: Reads are served locally from Proxmox with zero network latency.
What Happens When Linux Mint Goes Down?
Here is the exact step-by-step sequence when the Linux Mint laptop disconnects or reboots:
- Heartbeat Loss: Longhorn detects that worker 2 (Linux Mint) is unreachable.
- Replica Degraded State: Longhorn marks Replica 2 as
DegradedorOffline, but keeps the Volume Engine running. - Zero Downtime for Applications: Any pod running on the Proxmox node continues reading and writing to Replica 1 without any interruption or read/write errors.
- Automatic Healing upon Reconnection: Once the Linux Mint laptop powers back on and rejoins the cluster, Longhorn automatically re-syncs all changed blocks over Thunderbolt to bring Replica 2 back up to date.
Key Requirements to Test This HA Setup
To ensure this high availability test works smoothly, keep these 3 settings in mind:
1. Set Replica Count = 2
In your Longhorn StorageClass or volume configuration, set numberOfReplicas: 2. This forces Longhorn to keep one copy on Proxmox and one copy on Linux Mint.
2. Configure Node Anti-Affinity
Longhorn automatically enforces soft/hard anti-affinity, meaning it will refuse to put both replicas on the same Talos node if two nodes are available.
3. Adjust Longhorn Offline Timeout Settings
By default, Kubernetes takes ~5 minutes to evict pods from an unreachable node (pod-eviction-timeout). However, for the storage volume layer, Longhorn handles node loss almost instantaneously (within seconds).