A Kubernetes az informatika egy szükségszerű, nagyobb evolúciójának az eredője, melyhez számos lépcsőn és akadályon keresztül vezetett az út. A fejlesztői, tesztelői és üzemeltetői környezetek egységesítésének igénye, az agilis szervezeti kultúrák megjelenése, a felgyorsult fejlesztési folyamatok, a monolitikus alkamazások mikroszolgáltatásokra való bontása kövezték ki az utat, mely Kuberneteshez vezetett.
A kisebb egységekre megbontott és dedikált virtuális gépeken futtatott alkalmazások, annyiban tekinthetők zsákutcának, hogy a sok párhuzamos VM futtatása meglehetősen erőforrásigényes, adott esetben több rendszer (kernel plusz meghajtók plusz extrák) teljesen redundáns futtatására nincs szükség. Erre adott csattanos választ a konténerizáció, illetve a Docker megjelenése, ahol az egységet maga az alkalmazás és a függőségei (könyvtárak, futtatókörnyezetek, stb.) alkotják, ez a csomag pedig az operációs rendszeren fut, normálisan, redundancia nélkül.
Ez azonban újabb problémákat hozott magával, melyek egyrészt biztonsági jellegűek, másrészt a menedzsmentréteg hiányából fakadnak. Ha biztonsági oldalról nézzük, míg VM-VM között a kommunikáció kényelmesen szabályozható, a közös gazdarendszeren futó két konténer jelenleg nincs ennyire hermetikusan elzárva egymástól.
A probléma másik oldala menedzsmentréteg hiánya. A VM-ekhez az elmúlt tíz évben világszínvonalú szoftverkörnyezetek készültek, amelyek több tíz vagy több tízezer VM kezelésére is tökéletesen alkalmasak – indítás-leállítás, migrálás, hálózat és egyéb problémák kezelése ma már megoldottnak számít. A Docker esetében ez hiányzott, a konténerformátum mögött nem volt skálázódó menedzsment.
Erre a problémára adott választ a Kubernetes, mely rövid idő alatt a világ legelterjedtebb konténer menedzsment platformja lett. A Kubernetesben a konténerek egységes rendszerként üzemeltethetőek (mérettől szinte függetlenül), rendszerezhetőek, frissíthetők, migrálhatók, skálázhatók.
A Kubernetes atyja, a Google igazi puccsot hajtott végre azzal, hogy a Kubernetest nyílttá tette, az éles bevetésre is ajánlott verziót független irányítás alá helyezte, így a potenciális felhasználók számára garantált, hogy a Kubernetes egy platform- és gyártófüggetlen, általánosan használható és általános célú menedzsmentplatform marad. Ez pedig nagyon fontos üzenet a vendor lock-intől rettegő ügyfelek felé. A project fölött a Linux Foundation őrködik, és az összes jelentős IT cég támogatja azt, így ha Kubernetest használunk az egész rendszer bárhova mozgatható, minden nagy felhőszolgáltató támogatja azt.
Ennek köszönhetően a Kubernetes sokak szemében “az új Linux”, az elkövetkezendő évtized egyik legmeghatározóbb technológiájája lehet, a közeljövőben mind a fejlesztők, mind az üzemeltetők számára elengedhetetlen az ismerete. A platform népszerűsége már most a Linux-szal versenyez, megelőzve olyan platformokat, mint a MacOS, Windows és az Android a Stack Overflow 2020-as kutatása szerint.
A szeptember 15-én induló képzéshez mindössze általános informatikai ismeretek szükségesek, és némi alap Linux tudás. A 8 alkalmas tanfolyam online követhető élőben és az órákról felvétel is készül, melyet a résztvevők utólag bármikor és bármennyiszer visszanézhetnek, így senki nem maradhat le egy óráról sem. A képzés részletei a HWSW oldalán találhatóak, ahol a regisztrációs felület is elérhető.
Cookie | Duration | Description |
---|---|---|
pll_language | 1 year | Polylang sets this cookie to remember the language the user selects when returning to the website and get the language information when unavailable in another way. |
Cookie | Duration | Description |
---|---|---|
_ga | 1 year 1 month 4 days | Google Analytics sets this cookie to calculate visitor, session and campaign data and track site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors. |
_ga_* | 1 year 1 month 4 days | Google Analytics sets this cookie to store and count page views. |
_gat_gtag_UA_* | 1 minute | Google Analytics sets this cookie to store a unique user ID. |
_gid | 1 day | Google Analytics sets this cookie to store information on how visitors use a website while also creating an analytics report of the website's performance. Some of the collected data includes the number of visitors, their source, and the pages they visit anonymously. |
CONSENT | 2 years | YouTube sets this cookie via embedded YouTube videos and registers anonymous statistical data. |
Cookie | Duration | Description |
---|---|---|
test_cookie | 15 minutes | doubleclick.net sets this cookie to determine if the user's browser supports cookies. |
VISITOR_INFO1_LIVE | 5 months 27 days | YouTube sets this cookie to measure bandwidth, determining whether the user gets the new or old player interface. |
YSC | session | Youtube sets this cookie to track the views of embedded videos on Youtube pages. |
yt-remote-connected-devices | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
yt-remote-device-id | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
yt.innertube::nextId | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
yt.innertube::requests | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
Cookie | Duration | Description |
---|---|---|
Murloc7A6B62905CA54C13DCDD11A0962E47EC21BBA94193C61D5987195FF6B7CAB838 | 1 day | Description is currently not available. |
SiteMapId | session | Description is currently not available. |
SWLOCALE | 30 years | Description is currently not available. |
SWSESSIONID | session | Description is currently not available. |