Blog

Notas técnicas sobre o que estou construindo.

Redes, sistemas embarcados e infraestrutura — os problemas de verdade que aparecem no caminho.

11 de ago. de 2026 · Destaque

Por Que Seu Nó Kubernetes Trava: Três Modos de Falha de Storage

Três modos de falha de storage sem relação entre si, no mesmo cluster k3s, todos se apresentam como um nó que não responde — stalls de iSCSI do Longhorn sob pressão de memória, mounts CIFS entrando em estado D, e kubelet medindo ephemeral-storage no disco errado. Como diferenciá-los antes de apertar o botão de energia.

Posts recentes
23 de set. de 2026

Tailscale Pinga, ICMP Não: a tailscale0 Sem Zona no firewalld

No Fedora com firewalld, o `tailscale up` pode deixar a interface tailscale0 sem zona atribuída, derrubando tráfego real em silêncio enquanto os pings do plano de controle do próprio tailscale continuam funcionando.

22 de set. de 2026

Como uma Reconexão CIFS Deixou Todo Pod com Handle Obsoleto

Um globalmount CIFS num share SMB do TrueNAS ficou obsoleto em todo node k3s ao mesmo tempo, e o csi-driver-smb continuou fazendo bind-mount do handle morto em todo pod novo — corrigido com noserverino, um liveness probe que checa o mount de verdade e um DaemonSet que força umount de globalmounts CIFS obsoletos.

15 de ago. de 2026

Por Que uma VM KVM em NAT Perde Internet Ao Instalar o Docker

O Docker define a policy da chain FORWARD do kernel como DROP e deixa a DOCKER-USER vazia, matando silenciosamente o tráfego da rede NAT padrão do libvirt mesmo com firewalld e libvirt configurados corretamente.

2 de jul. de 2026

Evicções do Jellyfin Rastreadas ao root-dir do kubelet no Disco Errado

kubelet calculava a capacidade de ephemeral-storage a partir da partição pequena /var em vez do disco de dados de 838G, evictando pods do Jellyfin que usavam 1.1MB. Corrigido com bind mount do disco grande em /var/lib/kubelet, em vez de mover root-dir, o que quebra o CSI do Longhorn.

26 de jun. de 2026

Travamento de Nó k3s: Stalls de iSCSI do Longhorn e Pressão de Memória

Stalls de iSCSI do Longhorn e pressão de memória travavam nós k3s e exigiam reinicializações físicas pelo botão de energia. Como o kdump revelou o que o journald não conseguia.

26 de jun. de 2026

Mounts SMB no Kubernetes Vão Travar Seu Nó — O Que Realmente Funciona

Mounts CIFS no Kubernetes não têm opção de timeout confiável na maioria dos kernels. Cada correção óbvia falha. Isso documenta o que foi tentado, o que o kernel realmente suporta e o padrão sidecar que funciona.

30 de jun. de 2026

SSH e Tailscale Persistentes no Steam Deck / SteamOS Após Atualizações

SSH com chave e Tailscale no Steam Deck / SteamOS que sobrevivem a qualquer atualização — a whitelist de atualização atômica pro SSH e o instalador oficial deck-tailscale, explicados.

26 de jun. de 2026

Headscale e Tailscale no OPNSense: Subnet Router e Anúncio de Rotas via WebUI

Instale o plugin os-tailscale no OPNSense, conecte ao Tailscale ou Headscale e anuncie rotas de subnet — os passos de WebUI que a maioria dos guias pula, incluindo regras de firewall e aprovação de rota.

24 de jun. de 2026

PPiNAS: NAS de 6 baias no Raspberry Pi 5 e o travamento do ASM1166

Construindo um NAS de 6 baias com Raspberry Pi 5 e um controlador SATA ASM1166 — incluindo o travamento silencioso causado pela implementação MSI do Pi 5.