Sdílet prostřednictvím


Příprava Linuxu na svazky Edge

Tento článek popisuje, jak připravit Linux na svazky Edge s využitím AKS povoleného službou Azure Arc, Edge Essentials nebo Ubuntu.

Poznámka:

Minimální podporovaná verze jádra Linuxu je 5.1. V tuto chvíli existují známé problémy s verzemi 6.4 a 6.2.

Požadavky

Poznámka:

Služba Azure Container Storage povolená službou Azure Arc je dostupná jenom v následujících oblastech: USA – východ, USA – východ 2, USA – západ, USA – západ 2, USA – západ 3, Severní Evropa, Západní Evropa.

Odinstalace předchozí instance služby Azure Container Storage povolená rozšířením Azure Arc

Pokud jste dříve nainstalovali verzi služby Azure Container Storage povolenou službou Azure Arc starší než 2.1.0-Preview, musíte tuto předchozí instanci odinstalovat, abyste mohli nainstalovat novější verzi. Pokud jste nainstalovali verzi 1.2.0-Preview nebo starší, postupujte podle těchto pokynů. Verze po verzi 2.1.0-Preview se dají upgradovat a nevyžadují tuto odinstalaci.

  1. Aby bylo možné odstranit starou verzi rozšíření, musí být prostředky Kubernetes, které obsahují odkazy na starou verzi rozšíření, vyčištěny. Všechny nevyřízené prostředky můžou zpozdit vyčištění rozšíření. Existují alespoň dva způsoby, jak tyto prostředky vyčistit: buď pomocí kubectl delete <resource_type> <resource_name>, nebo "zrušením použití" souborů YAML použitých k vytvoření prostředků. Prostředky, které je potřeba odstranit, jsou obvykle pody, odkazované na PVC a pody CRD (pokud je nakonfigurovaný cloudový ingestovaný svazek Edge). Případně můžete následující čtyři soubory YAML předat pomocí kubectl delete -f následujících příkazů v zadaném pořadí. Tyto proměnné musí být aktualizovány informacemi:

    • YOUR_DEPLOYMENT_FILE_NAME_HERE: Přidejte názvy souborů nasazení. V příkladu v tomto článku byl deploymentExample.yamlpoužit název souboru . Pokud jste vytvořili více nasazení, každý z nich musí být odstraněn na samostatném řádku.
    • YOUR_PVC_FILE_NAME_HERE: Přidejte názvy souborů trvalých deklarací svazků. V příkladu v tomto článku, pokud jste použili Cloud Ingest Edge Volume, byl použit cloudIngestPVC.yamlnázev souboru . Pokud jste použili místní sdílený hraniční svazek, byl použit localSharedPVC.yamlnázev souboru . Pokud jste vytvořili více pvcs, musí být každý z nich odstraněn na samostatném řádku.
    • YOUR_EDGE_SUBVOLUME_FILE_NAME_HERE: Přidejte názvy souborů podvolume Edge. V příkladu v tomto článku byl edgeSubvolume.yamlpoužit název souboru . Pokud jste vytvořili více dílčích podvolumeů, musí být každý z nich odstraněn na samostatném řádku.
    • YOUR_EDGE_STORAGE_CONFIGURATION_FILE_NAME_HERE: Sem přidejte název konfiguračního souboru úložiště Edge. V příkladu v tomto článku byl edgeConfig.yamlpoužit název souboru .
    kubectl delete -f "<YOUR_DEPLOYMENT_FILE_NAME_HERE.yaml>"
    kubectl delete -f "<YOUR_PVC_FILE_NAME_HERE.yaml>"   
    kubectl delete -f "<YOUR_EDGE_SUBVOLUME_FILE_NAME_HERE.yaml>"
    kubectl delete -f "<YOUR_EDGE_STORAGE_CONFIGURATION_FILE_NAME_HERE.yaml>"
    
  2. Po odstranění souborů pro nasazení, pvcs, dílčívolumes Edge a konfiguraci úložiště Edge z předchozího kroku můžete rozšíření odinstalovat pomocí následujícího příkazu. Nahraďte YOUR_RESOURCE_GROUP_NAME_HEREa YOUR_CLUSTER_NAME_HEREYOUR_EXTENSION_NAME_HERE nahraďte příslušné informace:

    az k8s-extension delete --resource-group YOUR_RESOURCE_GROUP_NAME_HERE --cluster-name YOUR_CLUSTER_NAME_HERE --cluster-type connectedClusters --name YOUR_EXTENSION_NAME_HERE
    

Cluster Kubernetes připojený k arc

Tyto pokyny předpokládají, že už máte cluster Kubernetes připojený ke službě Arc. Pokud chcete připojit existující cluster Kubernetes ke službě Azure Arc, přečtěte si tyto pokyny.

Pokud chcete použít Službu Azure Container Storage povolenou službou Azure Arc s operacemi Azure IoT, postupujte podle pokynů k vytvoření clusteru pro operace Azure IoT.

Clustery s jedním uzlem a více uzly

Cluster s jedním uzlem se běžně používá pro účely vývoje nebo testování kvůli jeho jednoduchosti při nastavování a minimálních požadavcích na prostředky. Tyto clustery nabízejí vývojářům jednoduché a jednoduché prostředí pro experimentování s Kubernetes bez složitosti nastavení s více uzly. Kromě toho v situacích, kdy jsou prostředky, jako je procesor, paměť a úložiště omezené, je cluster s jedním uzlem praktičtější. Díky snadnému nastavení a minimálním požadavkům na prostředky je vhodná volba v prostředích s omezenými prostředky.

Clustery s jedním uzlem ale mají omezení, většinou ve formě chybějících funkcí, včetně jejich nedostatečné vysoké dostupnosti, odolnosti proti chybám, škálovatelnosti a výkonu.

Konfigurace Kubernetes s více uzly se obvykle používá pro produkční, pracovní nebo rozsáhlé scénáře kvůli funkcím, jako je vysoká dostupnost, odolnost proti chybám, škálovatelnost a výkon. Cluster s více uzly také přináší výzvy a kompromisy, včetně složitosti, režie, nákladů a aspektů efektivity. Například nastavení a údržba clusteru s více uzly vyžaduje další znalosti, dovednosti, nástroje a prostředky (síť, úložiště, výpočetní prostředky). Cluster musí zpracovávat koordinaci a komunikaci mezi uzly, což vede k potenciální latenci a chybám. Kromě toho je spuštění clusteru s více uzly náročnější na prostředky a je nákladnější než cluster s jedním uzlem. Optimalizace využití prostředků mezi uzly je zásadní pro zachování efektivity a výkonu clusteru a aplikací.

V souhrnu může být cluster Kubernetes s jedním uzlem vhodný pro vývoj, testování a prostředí s omezenými prostředky. Cluster s více uzly je vhodnější pro produkční nasazení, vysokou dostupnost, škálovatelnost a scénáře, ve kterých jsou distribuované aplikace požadavkem. Tato volba nakonec závisí na vašich konkrétních potřebách a cílech nasazení.

Minimální požadavky na hardware

Cluster s jedním uzlem nebo 2 uzly

  • doporučený virtuální počítač Standard_D8ds_v5
  • Ekvivalentní specifikace na uzel:
    • 4 procesory
    • 16 GB PAMĚTI RAM

Cluster s více uzly

  • Standard_D8as_v5 virtuální počítač se doporučuje
  • Ekvivalentní specifikace na uzel:
    • 8 procesorů
    • 32 GB paměti RAM

32 GB PAMĚTI RAM slouží jako vyrovnávací paměť; 16 GB paměti RAM by však mělo stačit. Konfigurace Edge Essentials vyžadují 8 procesorů s 10 GB paměti RAM na uzel, což vyžaduje minimální požadavek na 16 GB paměti RAM.

Minimální požadavky na úložiště

Požadavky na svazky Edge

Při použití možnosti úložiště odolného proti chybám přidělují svazky Edge místo na disku z fondu úložiště odolného proti chybám, který se skládá z úložiště exportovaného jednotlivými uzly v clusteru.

Fond úložiště je nakonfigurovaný tak, aby používal 3cestnou replikaci, aby se zajistila odolnost proti chybám. Když je zřízený svazek Edge, přidělí místo na disku z fondu úložiště a přidělí úložiště na 3 replikách.

Například v clusteru se 3 uzly s 20 GB místa na disku na uzel má cluster fond úložiště 60 GB. Vzhledem k replikaci má ale efektivní velikost úložiště 20 GB.

Když je zřízený svazek Edge s požadovanou velikostí 10 GB, přidělí rezervovaný systémový svazek (staticky o velikosti 1 GB) a datový svazek (velikost požadované velikosti svazku, například 10 GB). Rezervovaný systémový svazek spotřebovává 3 GB (3 × 1 GB) místa na disku ve fondu úložiště a datový svazek spotřebovává 30 GB (3 × 10 GB) místa na disku ve fondu úložiště celkem 33 GB.

Požadavky na svazky mezipaměti

Svazky mezipaměti vyžadují alespoň 4 GB na uzel úložiště. Pokud máte například cluster se 3 uzly, potřebujete alespoň 12 GB úložiště.

Další kroky