使用多節點叢集為Edge磁碟區準備Linux
本文說明如何準備使用多節點叢集的 Linux,並假設您已完成必要條件。
使用由 Azure Arc 啟用的 AKS 來準備 Linux
使用下列命令來安裝和設定 Open Service Mesh (OSM):
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"
使用 AKS 邊緣程式集來準備 Linux
本節說明如何在執行多節點叢集時,使用 AKS 邊緣程式集來準備 Linux。
在叢集中的每個節點上,使用下列命令將 HugePages 的數目設定為 512:
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'
在叢集中的每個節點上,使用下列命令為您的核心安裝必要的 NVME over TCP 模組:
Invoke-AksEdgeNodeCommand -NodeType "Linux" -Command 'sudo apt install linux-modules-extra-`uname -r`'
注意
最低的支援版本為 5.1。 目前,6.4 和 6.2 有已知問題。
在叢集中的每個節點上,使用下列命令增加檔案數目上限:
Invoke-AksEdgeNodeCommand -NodeType "Linux" -Command 'echo -e "LimitNOFILE=1048576" | sudo tee -a /etc/systemd/system/containerd.service.d/override.conf'
使用下列命令來安裝和設定 Open Service Mesh (OSM):
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
使用 Ubuntu 來準備 Linux
本節說明如何在執行多節點叢集時,使用 Ubuntu 來準備 Linux。
首先,使用下列命令來安裝和設定 Open Service Mesh (OSM):
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"
然後,在 Kubernetes 叢集中執行下列步驟:
重要
您必須針對 Kubernetes 叢集中的每個節點完成下列步驟。
執行下列命令,確定是否已將
fs.inotify.max_user_instances
設定為 1024:sysctl fs.inotify.max_user_instances
執行此命令之後,如果輸出小於 1024,請執行下列命令來增加檔案數目上限,並重新載入 sysctl 設定:
echo 'fs.inotify.max_user_instances = 1024' | sudo tee -a /etc/sysctl.conf sudo sysctl -p
使用下列命令為您的核心安裝必要的 NVME over TCP 模組:
sudo apt install linux-modules-extra-`uname -r`
注意
最低的支援版本為 5.1。 目前,6.4 和 6.2 有已知問題。
使用下列命令將 HugePages 的數目設定為 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
使用下列命令重新啟動 K3s:
sudo systemctl restart k3s || sudo systemctl restart k3s-agent
準備使用其他平臺的Linux
可用的平台選項是Microsoft驗證的生產環境。 這些平臺不一定是 Azure Arc 啟用 Azure Container Storage 的唯一環境。 由 Azure Arc 啟用的 Azure Container Storage 可以在任何已啟用 Arc 的 Kubernetes 叢集上執行,以符合已啟用 Azure Arc 的 Kubernetes 系統需求。 如果您在未列出的環境上執行,以下是增加成功安裝的可能性的一些建議:
執行下列命令來增加使用者監看和實例限制:
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
執行下列命令來增加檔案描述元限制,以提升效能:
echo fs.file-max = 100000 | sudo tee -a /etc/sysctl.conf sudo sysctl -p
執行下列命令,為您的核心安裝必要的 NVME over TCP 模組:
sudo apt install linux-modules-extra-`uname -r`
執行下列命令,將 數目
HugePages
設定為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