Delen via


Linux voorbereiden op Edge-volumes met behulp van een cluster met meerdere knooppunten

In dit artikel wordt beschreven hoe u Linux voorbereidt met behulp van een cluster met meerdere knooppunten en ervan uitgaat dat u aan de vereisten voldoet.

Linux voorbereiden met AKS ingeschakeld door Azure Arc

Installeer en configureer Open Service Mesh (OSM) met behulp van de volgende opdrachten:

az k8s-extension create --resource-group "YOUR_RESOURCE_GROUP_NAME" --cluster-name "YOUR_CLUSTER_NAME" --cluster-type connectedClusters --extension-type Microsoft.openservicemesh --scope cluster --name osm \
--config "osm.osm.featureFlags.enableWASMStats=false" \
--config "osm.osm.enablePermissiveTrafficPolicy=false" \
--config "osm.osm.configResyncInterval=10s" \
--config "osm.osm.osmController.resource.requests.cpu=100m" \
--config "osm.osm.osmBootstrap.resource.requests.cpu=100m" \
--config "osm.osm.injector.resource.requests.cpu=100m"

Linux voorbereiden met AKS Edge Essentials

In deze sectie wordt beschreven hoe u Linux voorbereidt met AKS Edge Essentials als u een cluster met meerdere knooppunten uitvoert.

  1. Stel op elk knooppunt in uw cluster het aantal HugePages in op 512 met behulp van de volgende opdracht:

    Invoke-AksEdgeNodeCommand -NodeType "Linux" -Command 'echo 512 | sudo tee /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages'
    Invoke-AksEdgeNodeCommand -NodeType "Linux" -Command 'echo "vm.nr_hugepages=512" | sudo tee /etc/sysctl.d/99-hugepages.conf'
    
  2. Installeer op elk knooppunt in uw cluster de vereiste NVME via TCP-module voor uw kernel met behulp van:

    Invoke-AksEdgeNodeCommand -NodeType "Linux" -Command 'sudo apt install linux-modules-extra-`uname -r`'
    

    Notitie

    De minimaal ondersteunde versie is 5.1. Op dit moment zijn er bekende problemen met 6.4 en 6.2.

  3. Verhoog op elk knooppunt in uw cluster het maximum aantal bestanden met behulp van de volgende opdracht:

    Invoke-AksEdgeNodeCommand -NodeType "Linux" -Command 'echo -e "LimitNOFILE=1048576" | sudo tee -a /etc/systemd/system/containerd.service.d/override.conf'
    
  4. Installeer en configureer Open Service Mesh (OSM) met behulp van de volgende opdrachten:

    az k8s-extension create --resource-group "YOUR_RESOURCE_GROUP_NAME" --cluster-name "YOUR_CLUSTER_NAME" --cluster-type connectedClusters --extension-type Microsoft.openservicemesh --scope cluster --name osm \
    --config "osm.osm.featureFlags.enableWASMStats=false" \
    --config "osm.osm.enablePermissiveTrafficPolicy=false" \
    --config "osm.osm.configResyncInterval=10s" \
    --config "osm.osm.osmController.resource.requests.cpu=100m" \
    --config "osm.osm.osmBootstrap.resource.requests.cpu=100m" \
    --config "osm.osm.injector.resource.requests.cpu=100m"
    
    kubectl patch meshconfig osm-mesh-config -n "arc-osm-system" -p '{"spec":{"featureFlags":{"enableWASMStats": false }, "traffic":{"outboundPortExclusionList":[443,2379,2380], "inboundPortExclusionList":[443,2379,2380]}}}' --type=merge
    

Linux voorbereiden met Ubuntu

In deze sectie wordt beschreven hoe u Linux voorbereidt met Ubuntu als u een cluster met meerdere knooppunten uitvoert.

Installeer en configureer eerst Open Service Mesh (OSM) met behulp van de volgende opdracht:

az k8s-extension create --resource-group "YOUR_RESOURCE_GROUP_NAME" --cluster-name "YOUR_CLUSTER_NAME" --cluster-type connectedClusters --extension-type Microsoft.openservicemesh --scope cluster --name osm \
--config "osm.osm.featureFlags.enableWASMStats=false" \
--config "osm.osm.enablePermissiveTrafficPolicy=false" \
--config "osm.osm.configResyncInterval=10s" \
--config "osm.osm.osmController.resource.requests.cpu=100m" \
--config "osm.osm.osmBootstrap.resource.requests.cpu=100m" \
--config "osm.osm.injector.resource.requests.cpu=100m"

Voer vervolgens de volgende stappen uit in uw Kubernetes-cluster:

Belangrijk

U moet de volgende stappen uitvoeren voor elk knooppunt in uw Kubernetes-cluster.

  1. Voer de volgende opdracht uit om te bepalen of u instelt fs.inotify.max_user_instances op 1024:

    sysctl fs.inotify.max_user_instances
    

    Nadat u deze opdracht hebt uitgevoerd en deze minder dan 1024 uitvoert, voert u de volgende opdracht uit om het maximum aantal bestanden te verhogen en de sysctl-instellingen opnieuw te laden:

    echo 'fs.inotify.max_user_instances = 1024' | sudo tee -a /etc/sysctl.conf
    sudo sysctl -p
    
  2. Installeer de vereiste NVME via TCP-module voor uw kernel met behulp van:

    sudo apt install linux-modules-extra-`uname -r`
    

    Notitie

    De minimaal ondersteunde versie is 5.1. Op dit moment zijn er bekende problemen met 6.4 en 6.2.

  3. Stel het aantal HugePages in op 512 met behulp van de volgende opdracht:

    HUGEPAGES_NR=512
    echo $HUGEPAGES_NR | sudo tee /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
    echo "vm.nr_hugepages=$HUGEPAGES_NR" | sudo tee /etc/sysctl.d/99-hugepages.conf
    
  4. Start K3's opnieuw met behulp van de volgende opdracht:

    sudo systemctl restart k3s || sudo systemctl restart k3s-agent
    

Linux voorbereiden met andere platforms

De beschikbare platformopties zijn productieachtige omgevingen die door Microsoft zijn gevalideerd. Deze platforms zijn niet noodzakelijkerwijs de enige omgevingen waarop Azure Container Storage is ingeschakeld door Azure Arc. Azure Container Storage waarvoor Azure Arc is ingeschakeld, kan worden uitgevoerd op elk Kubernetes-cluster met Arc dat voldoet aan de systeemvereisten voor Kubernetes met Azure Arc. Als u een omgeving uitvoert die niet wordt vermeld, kunt u een aantal suggesties doen om de kans op een geslaagde installatie te vergroten:

  1. Voer de volgende opdrachten uit om de limieten voor gebruikershorloge en exemplaren te verhogen:

    echo fs.inotify.max_user_instances=8192 | sudo tee -a /etc/sysctl.conf
    echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
    sudo sysctl -p
    
  2. Voer de volgende opdrachten uit om de limiet voor bestandsdescriptor te verhogen voor betere prestaties:

    echo fs.file-max = 100000 | sudo tee -a /etc/sysctl.conf
    sudo sysctl -p
    
  3. Voer de volgende opdracht uit om de vereiste NVME via TCP-module voor uw kernel te installeren:

    sudo apt install linux-modules-extra-`uname -r`
    
  4. Voer de volgende opdracht uit om het aantal in HugePages te stellen op 512:

    HUGEPAGES_NR=512
    echo $HUGEPAGES_NR | sudo tee /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
    echo "vm.nr_hugepages=$HUGEPAGES_NR" | sudo tee /etc/sysctl.d/99-hugepages.conf
    

Volgende stappen

Extensie installeren