Mi az a Kubernetes?
A Kubernetes (más néven k8s vagy „kube”) egy nyílt forráskódú konténer-orchestrációs platform, amely automatizálja a konténeres alkalmazások telepítésének, kezelésének és skálázásának számos manuális folyamatát.
Mik azok a Kubernetes klaszterek?
Linux® konténereket futtató hosztok csoportjait csoportosíthatja, és a Kubernetes segítségével könnyen és hatékonyan kezelheti ezeket a fürtöket.
A Kubernetes klaszterek a helyi, nyilvános, privát vagy hibrid felhőkben lévő hosztokat is felölelhetik. Emiatt a Kubernetes ideális platform a gyors skálázódást igénylő felhő-natív alkalmazások, például az Apache Kafkán keresztül történő valós idejű adatfolyam hostingjához.
Mire érdemes használni a Kubernetest?
A Kubernetes használatának elsődleges előnye a környezetében, különösen, ha az alkalmazásfejlesztést a felhőre optimalizálja, az, hogy platformot biztosít a konténerek ütemezéséhez és futtatásához fizikai vagy virtuális gépek (VM-ek) klaszterein.
Tágabb értelemben segít abban, hogy teljes mértékben megvalósíthasson és támaszkodhasson egy konténer-alapú infrastruktúrára a termelési környezetekben. És mivel a Kubernetes az üzemeltetési feladatok automatizálásáról szól, sok mindent megtehet, amit más alkalmazásplatformok vagy menedzsmentrendszerek is lehetővé tesznek – de a konténerek számára.
A fejlesztők a Kubernetes mint futtatási platformmal felhő-natív alkalmazásokat is létrehozhatnak a Kubernetes mintáinak felhasználásával. A minták azok az eszközök, amelyekre egy Kubernetes-fejlesztőnek szüksége van a konténer-alapú alkalmazások és szolgáltatások létrehozásához.
A Kubernetes segítségével:
- Konténerek több állomáson keresztül történő archiválása.
- Jobban kihasználni a hardvert a vállalati alkalmazások futtatásához szükséges erőforrások maximalizálása érdekében.
- Ellenőrizze és automatizálja az alkalmazások telepítését és frissítését.
- Telepíthet és adhat hozzá tárolót az állapotfüggő alkalmazások futtatásához.
- A konténeres alkalmazások és erőforrásaik menet közbeni skálázása.
- Deklaratívan kezelje a szolgáltatásokat, ami garantálja, hogy a telepített alkalmazások mindig úgy futnak, ahogyan azt Ön tervezte.
- Alkalmazásainak állapotellenőrzése és öngyógyítása automatikus elhelyezéssel, automatikus indítással, automatikus replikációval és automatikus skálázással.
A Kubernetes azonban más projektekre támaszkodik ahhoz, hogy ezeket az összehangolt szolgáltatásokat teljes mértékben biztosítsa. Más nyílt forráskódú projektek hozzáadásával teljes mértékben kiaknázhatja a Kubernetes erejét. Ezek a szükséges darabok közé tartoznak (többek között):
- Nyilvántartás, olyan projekteken keresztül, mint a Docker Registry.
- Hálózat, olyan projekteken keresztül, mint az OpenvSwitch és az intelligens szélső útválasztás.
- Telemetria, olyan projekteken keresztül, mint a Kibana, Hawkular és Elastic.
- Biztonság, olyan projekteken keresztül, mint az LDAP, SELinux, RBAC és OAUTH, multitenancy rétegekkel.
- Automatizálás, a telepítéshez és a klaszterek életciklusának kezeléséhez szükséges Ansible playbookokkal.
- Szolgáltatások, a népszerű alkalmazásminták gazdag katalógusán keresztül.