Kubernetes spune adio SPDY: WebSockets preia controlul streamingului
K8s înlocuiește protocolul SPDY cu WebSockets pentru streaming. Fără panică, clusterele vechi nu se vor strica imediat.

Dacă v-ați întrebat vreodată de ce kubectl logs --follow se comportă ca un Wi-Fi de la bunica — răspunsul poate fi protocolul SPDY. Da, acela pe care Google l-a inventat în 2009 și care de atunci trăiește liniștit în adâncurile Kubernetes.
Echipa K8s a decis că e timpul să meargă mai departe și a început migrarea de la SPDY la WebSockets pentru streaming (exec, port-forward, logs). Practic, e ca și cum ai înlocui un dial-up vechi cu fibră optică — fără zgomot de modem și cu mai puține bug-uri.
Ce înseamnă asta pentru dezvoltator?
- Mai multă stabilitate: WebSockets este un standard modern care menține conexiunea mai bine la reconectări.
- Mai puține dureri de cap: SPDY era legat de HTTP/2, iar WebSockets funcționează peste HTTP/1.1 și HTTP/2. Mai puține dependențe — mai puține șanse să se strice ceva la actualizare.
- Compatibilitate inversă: Dacă aveți un cluster vechi, nimic nu se va strica — migrarea este lină, cu suport pentru ambele protocoale.
Dar, ca de obicei, diavolul e în detalii. Unele proxy-uri și balansoare de încărcare încă nu se înțeleg bine cu WebSockets. Așa că dacă kubectl exec nu mai funcționează, verificați dacă nginx-ul vostru preferat nu taie header-ele WebSocket.
Comentariul studioului METABYTE: Noi ne-am actualizat deja pipeline-urile CI/CD și acum așteptăm ca WebSockets să repare și kubectl logs --tail=-1 — glumesc. Dar dacă clusterul vostru se întristează, știm cum să strângem șuruburile.
URMATORUL PAS
Ti-a placut abordarea?
Aplicam aceleasi principii in proiectele clientilor: AI, automatizari, produse care nu se sting dupa lansare.