Delen via


Linux voorbereiden 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"

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 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
    
  1. Maak een bestand met de naam config.json met de volgende inhoud:

    {
        "acstor.capacityProvisioner.tempDiskMountPoint": /var
    }
    

    Notitie

    Er wordt later naar de locatie/het pad van dit bestand verwezen wanneer u de extensie CacheVolume Arc installeert.

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 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
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

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
    

Volgende stappen

Azure Container Storage installeren waarvoor Azure Arc is ingeschakeld