Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk összehasonlítja a Kubernetes-lehetőségek közötti főbb kompromisszumokat a számítás peremhálózatra való kiterjesztéséhez. Ezt az összehasonlítást használva kiválaszthatja a környezetének és követelményeinek leginkább megfelelő megoldást. A cikk az egyes Kubernetes-beállításokkal kapcsolatos alábbi szempontokat ismerteti.
Üzemeltetési költség: A Kubernetes-fürtök karbantartásához és üzemeltetéséhez szükséges várható munkaerő-ráfordítás.
A konfigurálás egyszerűsége: Az egy Kubernetes-fürt konfigurálásával és üzembe helyezésével járó nehézségek mértéke.
Rugalmasság: A Kubernetes-beállítás mennyire támogatja az egyéni konfigurációkat, és mennyire integrálható a meglévő peremhálózati infrastruktúrával.
Vegyes csomópont: Annak képessége, hogy Linux- és Windows-csomópontokat egyaránt tartalmazó Kubernetes-fürtöt működtessünk.
Ez a cikk az alábbi feltételezéseket ismerteti.
Ön egy fürtüzemeltető, aki fel szeretné mérni a Kubernetes peremhálózati telepítési lehetőségeit, és kezelni szeretné ezeket a fürtöket az Azure-ban.
Ismeri a meglévő infrastruktúrát és annak követelményeit, beleértve a tárolást és a hálózatkezelést is.
Ez a cikk segít azonosítani, hogy melyik lehetőség felel meg a legjobban a forgatókönyvnek és a szükséges környezetnek.
Kubernetes-választási lehetőségek egy pillantással
| Működési költség | Egyszerű konfiguráció | Hajlékonyság | Vegyes csomópont | Összefoglalás | |
|---|---|---|---|---|---|
| Operációs rendszer nélküli Kubernetes | Magas* | Nehéz* | Magas* | Igen | Alapszintű Kubernetes-üzembe helyezés bármely infrastruktúrán egy helyen, választható Azure Arc integrációval a hozzáadott képességek érdekében |
| Kubernetes az Azure Stack Edge Pro-ban | Alacsony | Egyszerű | Alacsony | Csak Linux | Helyszínen telepített Azure Stack Edge eszközön üzembe helyezett Kubernetes |
| Azure Kubernetes Service (AKS) -hibrid | Alacsony | Egyszerű | Közepes | Igen | Azure Local-on üzembe helyezett AKS |
| AKS Edge Essentials | Alacsony | Egyszerű | Közepes | Igen | Könnyű Kubernetes PC-osztályon vagy könnyű peremhálózati hardveren Azure Arc felügyelettel |
*Az egyszerűség kedvéért ezek az értékek a kubeadm használatára épülnek. Az operációs rendszer nélküli Kubernetes peremhálózaton való futtatásának különböző lehetőségei befolyásolják az ezekben a kategóriákban lévő értékeket.
Operációs rendszer nélküli Kubernetes
A bare-metal Kubernetes egy Kubernetes-fürt közvetlenül fizikai szervereken történő telepítését jelenti. Ez a megközelítés túlmegy a virtualizálás szükségességén.
A Kubernetes az alapoktól konfigurálható olyan eszközökkel, mint a kubeadm bármely mögöttes infrastruktúrán.
A operációs rendszer nélküli Kubernetes-telepítésre vonatkozó legnagyobb korlátozások a szervezet infrastruktúra-követelményei miatt jelentkeznek. A disztribúció, a hálózati felület és a beépülő modul kiválasztásának szabadsága nagyobb összetettséget és magasabb üzemeltetési költséget eredményez. Ez a beállítás azonban a legnagyobb rugalmasságot biztosítja a fürt testreszabásához.
Eset
A peremhálózati helyek gyakran olyan speciális követelményekkel rendelkeznek, amelyeket a jelen cikkben szereplő többi Azure megoldás nem tud teljesíteni. Az operációs rendszer nélküli Kubernetes-telepítés akkor a legjobb, ha nem támogatott meglévő infrastruktúra miatt nem tudja használni a felügyelt szolgáltatásokat, vagy ha a fürtök maximális felügyeletét szeretné elérni.
Ez a beállítás nehéz lehet, különösen akkor, ha még csak most ismerkedik a Kubernetes szolgáltatással. Az olyan egyszerűsített Kubernetes-lehetőségek, mint a MicroK8s és a K3s célja, hogy összesimítsa ezt a tanulási görbét.
A kezdés előtt alaposan értékelje ki a meglévő infrastruktúrát és integrációs pontokat. Ez az előzetes értékelés segít szűkíteni az életképes lehetőségeket, és azonosítani a nyílt forráskódú eszközök vagy beépülő modulok támogatásának hiányosságait a folyamat korai szakaszában.
A fürtjeit csatlakoztathatja az Azure Arc-hoz, így az Azure-ból kezelheti őket a többi erőforrásával együtt. Azure Arc további Azure képességeket is biztosít a fürt számára, például Azure Policy, Azure Monitor és Microsoft Defender for Cloud.
A fürtkonfiguráció összetett és nem bonyolult, ezért elengedhetetlen a robusztus folyamatos integrációs és folyamatos üzembe helyezési (CI/CD) stratégia. Figyelemmel kell kísérnie a beépülőmodulok upstream változásait, ellenőriznie kell, hogy ezek a változások nem befolyásolják a klaszter megfelelő működését, és robusztus tesztelést kell fenntartania a klaszter teljes életciklusa alatt.
Eszközhasználati beállítások
Klaszter inicializáló eszközei:
kubeadm: Kubernetes-eszköz Kubernetes-fürtök nulláról történő létrehozásához. Kiválóan alkalmas standard számítási erőforrásokhoz, például Linuxhoz vagy Windowshoz.
MicroK8s: Megfelelő Kubernetes-disztribúció, amely leegyszerűsíti az adminisztrációt és a konfigurálást. Támogatja az alacsony üzemeltetési megközelítést.
K3s: Minősített Kubernetes-disztribúció, amely az eszközök internetes hálózatához (IoT) és a peremhálózati számítástechnikához készült.
Tárolóeszközök:
- Tárolótároló-illesztő (CSI)-illesztőprogramok: Számos illesztőprogram érhető el a háttértárak támogatásához, a felhőalapú szolgáltatásoktól a helyi fájlmegosztásokig.
Hálózati eszközök:
- Tekintse meg az elérhető bővítmények teljes listáját. Néhány népszerű lehetőség a Flannel, amely egy egyszerű átfedési hálózat, és a Calico, amely egy teljes hálózati vermet biztosít.
Megfontolások
Működési költség:
- A fürtöt támogató felügyelt szolgáltatás nélkül a szervezet teljes mértékben felelős a tárolásért, a hálózatkezelésért, a frissítésekért, a megfigyelhetőségért és az alkalmazáskezelésért. Ez a felelősség magas üzemeltetési költséget eredményez.
Egyszerű konfiguráció:
- A nyílt forráskódú hálózati, tárolási és monitorozási lehetőségek kiértékelése és kiválasztása minden konfigurációs szakaszban jelentős összetettséggel jár. A klaszter konfigurálásához szükséges CI/CD is gondos tervezést igényel, ami a bare-metal Kubernetes konfigurálását jelentősen nehezebbé teszi, mint a felügyelt alternatívákét.
Rugalmasság:
- A operációs rendszer nélküli Kubernetes nem ír elő szolgáltatói korlátozásokat, ezért korlátlanul választhat nyílt forráskódú eszközöket és beépülő modulokat.
Kubernetes az Azure Stack Edge Pro-n
Azure Stack Edge Pro-eszközök automatikusan üzembe helyeznek egy Kubernetes-fürtöt, beleértve egy elsődleges virtuális gépet (VM) és egy feldolgozó virtuális gépet.
Ezek az eszközök Azure képességeket, például a számítást, a tárolást, a hálózatkezelést és a hardveresen gyorsított gépi tanulást bármilyen peremhálózati helyre elérhetővé teszik. Kubernetes-fürtöket akkor hozhat létre, ha a számítási szerepkör engedélyezve van bármelyik Pro-GPU-, Pro-R- és Mini-R-eszközön. A Kubernetes-fürt frissítéseinek menedzselése az eszközhöz elérhető szabványos frissítések használatával.
Eset
Ez a módszer akkor ideális, ha meglévő Linux IoT-számítási feladatokkal rendelkezik, vagy a peremhálózati gépi tanuláshoz frissíti a számítást. Akkor használja ezt a lehetőséget, ha nincs szüksége részletes vezérlésre a fürtök irányítása felett.
A rendszergazdai engedélyek alapértelmezés szerint nem lesznek megadva. A termékcsapattal együttműködve alkalmazhat bizonyos kivételeket, de nehéz a fürt felett részletesebb vezérlést gyakorolni.
További költséggel jár, ha nem rendelkezik meglévő Azure Stack Edge-eszközzel. Ismerje meg Azure Stack Edge eszközöket, és ellenőrizze, hogy megfelel-e a számítási követelményeknek.
A Calico, a MetalLB és a CoreDNS telepítve van a Kubernetes-hálózatkezeléshez az eszközön.
Csak a Linux számítási feladatok támogatottak.
A Kubernetes mellett Azure Stack Edge is rendelkezik az IoT-futtatókörnyezettel. A számítási feladatok üzembe helyezhetők a Azure Stack Edge-fürtökön Azure IoT Edge keresztül.
Az Azure Stack Edge Pro GPU 2 csomópontos eszközök képesek támogatni a 2 csomópontos, magas rendelkezésre állású (HA) Kubernetes-fürtöket (elsődleges csomópont feladatátvétele).
Megfontolások
Működési költség:
- Az eszköz beépített támogatása kezeli a klaszterműveleteket, ami alacsonyan tartja az üzemeltetési költségeket, és lehetővé teszi, hogy a csapata a munkaterhelések kezelésére összpontosítson.
Egyszerű konfiguráció:
- A Kubernetes-klaszter telepítése előre konfigurált, és részletes dokumentáció támogatja. Ezek az erőforrások leegyszerűsítik a konfigurációs folyamat összetettségét a nem fémes Kuberneteshez képest.
Rugalmasság:
- A fürtkonfiguráció már be van állítva, és a rendszergazdai engedélyek alapértelmezés szerint nem lesznek megadva. Az alapbeállításokon túli testreszabáshoz szükség lehet a termékcsoport bevonására. Mivel a mögöttes infrastruktúrának Azure Stack Edge Pro-eszköznek kell lennie, ez a lehetőség alacsony rugalmasságot igényel.
Hibrid AKS
Az AKS hybrid előre definiált beállításokat és konfigurációkat használ egy vagy több Kubernetes-fürt üzembe helyezéséhez. A Azure Local AKS (23H2+- verzió) a Azure CLI és a Azure portált használja a Azure Arc keresztüli kiépítéshez.
Eset
Ez a megközelítés ideális, ha egyszerű és letisztult módon szeretne hozzáférni egy Microsoft által támogatott fürthöz olyan kompatibilis eszközökön, mint például az Azure Local. A hibrid AKS csökkenti a műveleteket és a konfiguráció összetettségét a rugalmasság rovására a nem fémes Kubernetes-beállításhoz képest.
Azure Local Azure szabályozást is kiterjeszti szuverén környezetekre. A Kubernetes-alapú számítási feladatok kormányzati, védelmi vagy szabályozott iparági adathatárokon belül is működhetnek, miközben továbbra is élvezhetik Azure-igazított szabályzatok és életciklus-felügyelet előnyeit. További információ: Azure Local áttekintés.
Megfontolások
Működési költség:
- A Microsoft által támogatott fürtök minimálisra csökkentik az üzemeltetési költségeket.
Egyszerű konfiguráció:
- A Kubernetes-klaszter telepítése előre konfigurált, és részletes dokumentáció támogatja, ami leegyszerűsíti a szükséges konfigurációt a csupaszfémes Kuberneteshez képest.
Rugalmasság:
- A fürtkonfiguráció be van állítva, de rendszergazdai engedélyeket kap. A mögöttes infrastruktúrának Azure Local (23H2 vagy újabb) kell lennie. Ez a lehetőség rugalmasabb, mint az Azure Stack Edge-en futó Kubernetes, és kevésbé rugalmas, mint a operációs rendszer nélküli Kubernetes.
AKS Edge Essentials
AKS Edge Essentials az AKS helyszíni Kubernetes-implementációja, amelyet könnyű, PC-osztályú vagy korlátozott peremhálózati hardverekhez terveztek. Tartalmaz egy Microsoft által támogatott Kubernetes-platformot, amely kis méretű és egyszerű telepítési tapasztalattal rendelkezik. Ez a kialakítás kiválóan alkalmas IoT-, kiskereskedelmi és ipari peremhálózati forgatókönyvekhez.
AKS Edge Essentials támogatja a Cloud Native Computing Foundation (CNCF)-nek megfelelő Kubernetes-disztribúciót és egy egyszerűsített K3s-disztribúciót is. A fürt minden gépe futtathat egy Linux rendszerű virtuális gépet, egy Windows virtuális gépet, vagy mindkettőt. A hibrid AKS-sel ellentétben AKS Edge Essentials statikus, előre definiált virtuálisgép-konfigurációkat használ, és nem támogatja a dinamikus virtuális gépek létrehozását vagy a fürt életciklusának kezelését, ami alacsonyan tartja az erőforrás-többletterhelést.
Eset
Ez a módszer akkor ideális, ha a Kubernetes-t erőforrás-korlátozott eszközökön, például ipari számítógépeken, értékesítési pontokon vagy IoT-átjárókon kell futtatnia. Akkor használja ezt a lehetőséget, ha a hardver nem felel meg a kiszolgálóosztályú megoldások, például a hibrid AKS követelményeinek.
AKS Edge Essentials minimális számítási és memóriakövetelményekkel rendelkezik (4 GB RAM és 2 virtuális processzor), ami pc-osztályú vagy könnyű peremhálózati hardverekhez teszi alkalmassá.
Támogatja a linuxos és Windows tárolókat is, amelyek natív Windows alkalmazásokkal párhuzamosan futnak, ami operációs rendszerközi együttműködést biztosít külön Linux felügyeleti sík bevezetése nélkül.
A fürtöket csatlakoztathatja az Azure Archoz, hogy központilag kezelhesse őket az Azure Portalról, beleértve az Azure Policyt, az Azure Monitort és a GitOps-alapú alkalmazástelepítéseket.
A PowerShell-parancsmagok a telepítést és a fürtlétrehozásokat is kezelik, és támogatják az egy- és többgépes topológiákat.
A Microsoft által felügyelt Linux rendszerű virtuálisgép-rendszerkép Azure Linux alapul, és havi biztonsági frissítéseket kap. Microsoft a Kubernetes terjesztési frissítéseit is kezeli.
Megfontolások
Működési költség:
- Microsoft kezeli a Kubernetes-disztribúciós és virtuálisgép-rendszerképeket, ami csökkenti az üzemeltetési terheket. A fürtfrissítések és biztonsági javítások automatikusan érkeznek.
Egyszerű konfiguráció:
- A PowerShell-alapú telepítés és az előre konfigurált virtuálisgép-rendszerképek leegyszerűsítik a telepítést a nem fémből készült Kubernetes-környezetekhez képest. A statikus konfigurációs modell csökkenti a fürtkezelés összetettségét.
Rugalmasság:
- A statikus virtuálisgép-foglalási modell korlátozza a dinamikus skálázást. A testreszabás lehetséges, de a nem fémes Kubernetes-környezetekhez képest korlátozott. A mögöttes infrastruktúrának Windows 10, Windows 11 vagy Windows Server eszköznek kell lennie. Ez a beállítás rugalmasabb, mint a Kubernetes a Azure Stack Edge és összehasonlítható a hibrid AKS-sel a legtöbb élforgatókönyv esetében.
Közreműködők
A Microsoft fenntartja ezt a cikket. A következő közreműködők írták ezt a cikket.
Fő szerzők:
- Prabhjot Kaur | Vezető megoldásmérnök
- Avneesh Kaushik | Fő partnermegoldás-tervező
A nem nyilvános LinkedIn-profilok megtekintéséhez jelentkezzen be a LinkedInbe.
Következő lépések
- Mi az az IoT Edge?
- Kubernetes az Azure Stack Edge Pro GPU-eszközön
- Az IoT Edge-modul használata Kubernetes állapot nélküli alkalmazás futtatásához az Azure Stack Edge Pro GPU-eszközön
- Kubernetes állapot nélküli alkalmazás üzembe helyezése kubectl használatával az Azure Stack Edge Pro GPU-eszközön
- Az Azure Stack Edge Pro GPU-eszköz figyelése a Kubernetes-irányítópult használatával