Szerkesztés

Megosztás a következőn keresztül:


Válasszon operációs rendszer nélküli Kubernetes-t a peremplatformon

Azure Kubernetes Service (AKS)

Ha a Kubernetes peremén szeretné futtatni a Kubernetes-t, és azt tapasztalja, hogy a felügyelt megoldások nem elég követelményeket támasztanak, lehetséges, hogy a operációs rendszer nélküli megoldást választja. Ez a dokumentum segít megtalálni a használati esethez leginkább megfelelő lehetőséget a Peremhálózati Kubernetes-fürtök konfigurálásakor.

Megjegyzés

Ez a cikk nem teljes összehasonlítás; ehelyett a közös lehetőségek közötti főbb minősítők alapján történő döntéshozatal lehetséges útjait mutatja be.

Döntési fa operációs rendszer nélküli Kuberneteshez a peremhálózaton

Hivatkozzon az alábbi fára, amikor a peremén lévő operációs rendszer nélküli Kubernetes esetében az alábbi lehetőségek között dönt.

Ábra egy folyamatábráról, amely eldönti, hogy milyen operációs rendszer nélküli lehetőségeket használjon.

A folyamatábra Visio-fájljának letöltése

  • MicroK8s: Megfelelő "Low Ops" Kubernetes a Canonical

  • K3s: Minősített Kubernetes-disztribúció, amely IoT- és peremhálózati számítástechnikához készült

  • kubeadm: Kubernetes-eszköz alapszintű Kubernetes-fürtök létrehozásához; jó a standard számításhoz (Linux/Windows)

Megjegyzés

Az alacsony üzemeltetési költségek a működési költségek csökkenését jelentik, ha egyes üzemeltetési feladatokat absztrakciós vagy egyszerűbbé teszik, például az automatikus frissítéseket vagy az egyszerűsített frissítéseket.

MicroK8s canonical szerint

A MicroK8s egyetlen dokkolási csomagként érhető el, amely könnyedén telepíthető a Linux rendszerű gépekre dokkolás támogatással. Alternatív telepítések érhetők el Windows, macOS és raspberry PI/ARM rendszerekhez. Ha telepítve van, a MicroK8s létrehoz egy egycsomópontos fürtöt, amely a MicroK8s eszközzel kezelhető. Saját kubectl-nel van csomagolva, és bizonyos bővítmények engedélyezhetők (például Helm, DNS, bejövő forgalom, metallb stb.). A többcsomópontos, a Windows-csomópontok és a magas rendelkezésre állású (HA) forgatókönyvek is támogatottak.

Szempontok:

  • A MicroK8s futtatásának helye különböző erőforrásigényekkel jár. A minimális erőforrás-követelményekért tekintse meg a termékdokumentumokat . Például:

    • Ubuntu: 4 GB RAM, 20 GB lemezterület

    • Windows: 4 GB RAM, 40 GB lemezterület

  • A Windows számítási feladatok csak a Calico CNI-vel rendelkező MicroK8s-fürtök esetében támogatottak.

  • A MicroK8s többcsomópontos fürt minden csomópontjának saját környezetben kell működnie, függetlenül attól, hogy ez egy különálló virtuális gép vagy tároló egyetlen gépen vagy ugyanazon a hálózaton található másik gépen.

  • A MicroK8s egyes ARM-hardvereken való futtatásakor nehézségek léphetnek fel. A lehetséges jogorvoslati lehetőségekért tekintse meg a dokumentációt .

K3s által Rancher

A K3s a Kubernetes egyszerűsített eloszlása. A K3s egyetlen bináris fájlként van üzembe helyezve, és olyan beágyazott eszközökkel rendelkezik, mint a kubectl és a ctr, hasonlóan a MicroK8s-hoz.

Szempontok:

  • A bináris fájl kisebb, mint 100 MB, de a forgatókönyvtől függően még mindig vannak minimális erőforrás-követelmények. A minimális erőforrás-követelményekért tekintse meg a dokumentumokat .

  • Az SQLite3 az alapértelmezett tárolórendszer, bár más lehetőségek is támogatottak.

  • A Windows-csomópontok jelenleg nem támogatottak a K3-hoz.

  • A magas rendelkezésre állás külső adatbázissal vagy beágyazott adatbázissal érhető el. A K3s az 1.19.5+k3s1-es kiadástól teljes körű támogatást nyújtott a beágyazott etcd-hez.

kubeadm

A Kubeadm a Kubernetes egyszerű vaníliatelepítése az alapoktól kezdve.

Szempontok:

  • Gépenként 2 GiB (gibibytes) vagy több RAM szükséges.

  • Legalább 2 PROCESSZOR szükséges a vezérlősík csomópontján.

  • A vezérlősík csomópontjának deb/rpm-kompatibilis Linux operációs rendszert futtató gépnek kell lennie.

  • A Kubernetes verzió- és verzióeltérési támogatási szabályzata a kubeadmra és a Kubernetesre általánosan érvényes. Tekintse meg ezt a szabályzatot, és ismerje meg, hogy a Kubernetes és a kubeadm mely verziói támogatottak.

Felügyelet/Automatizálás

A operációs rendszer nélküli fürtök kiépítésének automatizálásával és felügyeletével kapcsolatban több lehetőség is rendelkezésre áll: Ansible és Metal3.

Az Ansible egyszerű módot kínál a távoli erőforrások kezelésére, ezért a távoli csomópontok kubernetes-fürthöz való kezeléséhez és csatlakoztatásához az elsődleges lehetőség. Mindössze az Ansible bináris fájlra van szüksége, amely Linux rendszerű gépen fut, és SSH-val távoli gépeken. Ez a módszer rugalmas mechanizmust biztosít tetszőleges szkriptek futtatásához a célgépeken, ami azt jelenti, hogy az Ansible-t a fent említett eszközök bármelyikével használhatja.

A Metal3 más megközelítést alkalmaz a probléma megoldásához a Cluster API-hoz hasonló fogalmak használatával. Az operációs rendszer nélküli fürtök natív Kubernetes-objektumokkal való kiépítéséhez és kezeléséhez példányosítania kell egy rövid élettartamú fürtöt. Íráskor a Metal3 a kubeadmot használja, ezért nem támogatja az egyszerűsített Kubernetes-disztribúciókat.

A fürtök kiépítésén túli felügyelethez érdemes lehet megismerkedni az Azure Arc-kompatibilis fürtökkel a fürtök Azure-ban történő kezeléséhez.

Következő lépések

További információért tekintse át a következő cikkeket: