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.
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'
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.
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'
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.
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
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.
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
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:
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
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
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`
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