Kubernetes(rövidítve K8s) egy nyílt forráskódú rendszer, amelyet konténeres alkalmazások kezelésére és telepítésére használnak számítógépes hálózaton keresztül. Kubernetes népszerű és hatékony konténerkezelő platformmá vált, amelyet eredetileg a Google fejlesztett ki, jelenleg pedig fejlesztők nagy közössége tartja karban.
A fő funkciói közé Kubernetes tartozik
-
Container Management : Kubernetes lehetővé teszi az alkalmazások és erőforrásaik becsomagolását a következőbe containers. Containers könnyű környezetet biztosít, és biztosítja, hogy az alkalmazások minden rendszeren konzisztensen fussanak.
-
Automatizált üzembe helyezés : Kubernetes lehetővé teszi az alkalmazások és szolgáltatások automatizált telepítését és könnyű méretezhetőségét. Megadhatja az erőforrásigényeket, a példányok számát, és Kubernetes automatikusan fenntartja a kívánt állapotot.
-
Erőforrás-kezelés : A K8s a szerver erőforrásait, például a CPU-t, a memóriát és a tárhelyet kezeli, hogy biztosítsa, hogy az alkalmazások ne használjanak fel túlzott erőforrásokat, és ne zavarják egymást.
-
Automatikus helyreállítás és hibatűrés : Kubernetes segít az alkalmazásoknak automatikusan helyreállítani a hibákat. Automatikusan visszaállíthatja az alkalmazás korábbi verzióját, ha az új verzió problémákba ütközik.
-
Terheléselosztás és forgalomelosztás : Kubernetes mechanizmusokat biztosít a forgalom egyenletes elosztására a különböző szervereken lévő alkalmazások példányai között nodes. Ez javítja a teljesítményt és biztosítja a méretezhetőséget.
-
Konfiguráció és titkok kezelése : Kubernetes lehetővé teszi az alkalmazások konfigurációjának és titkainak biztonságos kezelését olyan szolgáltatások segítségével, mint a K8s Secrets és a ConfigMaps.
A működési mechanizmusok Kubernetes közé tartozik
-
Nodes: A hálózat kiszolgálóira vagy egyes számítógépeire " nodes." Két típusa van nodes: Kubernetes mestercsomópont és dolgozó csomópont. A főcsomópont kezeli és vezérli a teljes rendszert, míg a Worker Node hajtja végre containers és alkalmazza az alkalmazásokat.
-
Pods: A Pod a legkisebb telepíthető egység a Kubernetes. A pod egy vagy több elemet tartalmazhat containers, de ugyanazon a hálózati tárterületen és életcikluson osztoznak. Ez megkönnyíti a kommunikációt containers a podokon belül.
-
Controller: A vezérlők olyan összetevők, amelyek a következő replikáit kezelik és karbantartják pods. A vezérlők típusai a következők ReplicaSet:(a megfelelő szám biztosítása pods és szükség esetén újraindítás), Deployment(alkalmazások verzióinak és frissítéseinek kezelése) és StatefulSet(állapot értékű alkalmazások telepítéséhez).
-
Service: A szolgáltatások terheléselosztási és forgalomelosztási mechanizmusok pods. A szolgáltatások megkönnyítik az alkalmazások elérését pods anélkül, hogy ismerniük kellene a konkrét helyüket.
-
Kubelet és Kube Proxy: Kubelet minden egyes munkavégző csomóponton futó komponens, amely pods az adott csomóponton történő kezelésért felelős. Kube Proxy egy hálózati proxy a következőhöz való csatlakozáshoz pods.
Ennek eredményeként Kubernetes automatizálja a konténeres alkalmazások telepítését és kezelését, csökkentve az összetett rendszerek karbantartásához szükséges időt és erőfeszítést.