METABYTE
Inapoi la articole

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.

14 mai 20262 min de citit
Kubernetes spune adio SPDY: WebSockets preia controlul streamingului

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.