Pokud chcete spustit Kubernetes na hraničních zařízeních a všimněte si, že spravovaná řešení nesplňují vaše požadavky, můžete prozkoumat holé počítače jako možnost. Tento dokument vám pomůže najít nejlepší dostupnou možnost pro váš případ použití při konfiguraci clusterů Kubernetes na hraničních zařízeních.
Poznámka:
Tento článek není vyčerpávajícím porovnáním; představuje potenciální cesty pro rozhodování na základě hlavních kvalifikátorů mezi běžnými možnostmi.
Rozhodovací strom pro holé počítače Kubernetes na hraničních zařízeních
Při rozhodování mezi možnostmi zobrazenými níže pro holé počítače Kubernetes na hraničních zařízeních použijte následující strom.
Stažení souboru Visia tohoto vývojového diagramu
MicroK8s: Conformant "Low Ops" Kubernetes by Canonical
K3s: Certifikovaná distribuce Kubernetes vytvořená pro IoT a edge computing
kubeadm: Nástroj Kubernetes pro vytváření clusterů Kubernetes, vhodný pro standardní výpočetní prostředky (Linux/Windows)
Poznámka:
Nízké provozní operace odkazují na nižší náklady na operace, když jsou některé provozní úlohy abstrakce nebo jednodušší, jako jsou automatické aktualizace nebo zjednodušené upgrady.
MicroK8s od Canonical
MicroK8s se dodává jako jeden balíček snap, který lze snadno nainstalovat na počítače s Linuxem s podporou přichycení . Alternativní instalace jsou k dispozici pro Windows, macOS a raspberry PI/ARM. Po instalaci vytvoří MicroK8s cluster s jedním uzlem, který je možné spravovat pomocí nástrojů MicroK8s. Je zabalený s vlastním kubectl a můžou být povolené určité doplňky (například helm, dns, ingress, metallb a další). Podporují se také scénáře s více uzly, uzly Windows a vysokou dostupností (HA).
Požadavky:
V závislosti na tom, kde chcete spouštět MicroK8s, existují různé požadavky na prostředky. Referenční informace k dokumentaci k produktům s minimálními požadavky na prostředky Příklad:
Ubuntu: 4 GB PAMĚTI RAM, 20 GB místa na disku
Windows: 4 GB PAMĚTI RAM, 40 GB místa na disku
Úlohy Windows jsou podporovány pouze pro clustery MicroK8s s Calico CNI.
Každý uzel v clusteru s více uzly MicroK8s vyžaduje, aby ve svém prostředí fungovalo vlastní prostředí bez ohledu na to, jestli se jedná o samostatný virtuální počítač nebo kontejner na jednom nebo jiném počítači ve stejné síti.
Potíže se můžou oříznout při spouštění MicroK8s na některém hardwaru ARM. Odkazujte na dokumentaci týkající se potenciálních nápravných prostředků.
K3s od Rancher
K3s je jednoduchá distribuce Kubernetes. K3s se nasazuje jako jeden binární soubor a dodává se s vloženými nástroji, jako jsou kubectl a ctr, podobně jako MicroK8s.
Požadavky:
Binární soubor je menší než 100 MB, ale v závislosti na vašem scénáři stále existují minimální požadavky na prostředky. Referenční informace k dokumentaci k minimálním požadavkům na prostředky
SQLite3 je výchozí systém úložiště, ale podporují se i další možnosti .
Uzly Windows se v současné době nepodporují pro K3s.
Vysokou dostupnost lze dosáhnout pomocí externí databáze nebo vložené databáze. Od verze 1.19.5+k3s1 jsme přidali plnou podporu pro vložené atd.
kubeadm
Kubeadm je čistá vanilková instalace Kubernetes od základů.
Požadavky:
Vyžaduje 2 GiB (gibibajtů) nebo více paměti RAM na počítač.
Vyžaduje alespoň 2 procesory na uzlu řídicí roviny.
Uzel řídicí roviny musí být počítač, na kterém běží operační systém Linux kompatibilní s deb/rpm.
Zásady podpory verze a verze Kubernetes se vztahují na kubeadm a celkově na Kubernetes. Zkontrolujte, které zásady se týkají podporovaných verzí Kubernetes a kubeadm.
Správa/automatizace
Pokud jde o automatizaci a správu zřizování holých clusterů, existuje několik možností, jak prozkoumat: Ansible a Metal3.
Ansible poskytuje snadný způsob správy vzdálených prostředků, a proto je hlavním kandidátem pro správu a připojení vzdálených uzlů ke clusteru Kubernetes. Stačí jen binární soubor Ansible, který běží na počítači s Linuxem a SSH na vzdálených počítačích. Tato metoda poskytuje flexibilní mechanismus pro spouštění libovolných skriptů na cílových počítačích, což znamená, že byste ansible mohli použít s libovolnými výše uvedenými nástroji.
Metal3 používá jiný přístup k vyřešení tohoto problému pomocí podobných konceptů jako rozhraní API clusteru. K zřizování a správě holých clusterů pomocí nativních objektů Kubernetes budete muset vytvořit instanci dočasného clusteru. V době psaní používá Metal3 kubeadm, a proto nepodporuje jednoduché distribuce Kubernetes.
V případě správy nad rámec zřizování clusterů zvažte informace o clusterech s podporou Azure Arc ke správě clusterů v Azure.
Další kroky
Další informace najdete v následujících článcích: