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.
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
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.
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
Volgende stappen
Azure Container Storage installeren waarvoor Azure Arc is ingeschakeld