Learning
Kubernetes

Mi az a Kubernetes?

Container orchestration alapok: miért kell, és hol ad értéket a modern fejlesztésben.

Mi az a Kubernetes?

A Kubernetes egy container orchestration (konténer-orchestrációs) rendszer. Amikor egyetlen konténerrel dolgozol, a Docker gyakran elég. Amint azonban az alkalmazás több konténerből áll, több gépen kell futnia, és folyamatos rendelkezésre állás kell, a manuális kezelés gyorsan bonyolulttá válik.

Container orchestration

A container orchestration tipikusan ezeket oldja meg:

  • Automatikus elindítás és újraindítás: ha egy konténer leáll, a rendszer újraindítja
  • Terheléselosztás: a bejövő forgalmat elosztja a futó példányok között
  • Skálázás: terheléshez igazítja a példányszámot
  • Verziókezelés és rollout: fokozatos frissítés és visszagörgetés
  • Öngyógyítás: hibás csomópontok esetén átszervezi a futtatást

Miért fontos a modern fejlesztésben?

Mikroszerviz alapú architektúráknál az alkalmazás sok független szolgáltatásból áll. Ezeket manuálisan kezelni gyakorlatilag lehetetlen. A Kubernetes deklaratív felületet ad, ahol az infrastruktúra kódban leírható és verziókövethető (Infrastructure as Code, IaC).

Rövid összefoglaló

  • A Kubernetes automatizálja a konténerek kezelését.
  • Megoldja a skálázás, öngyógyítás, terheléselosztás és rollout problémákat.
  • Modern DevOps és mikroszerviz architektúrák alapköve.

On this page