マルチノード クラスターを使用して 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
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
AKS Edge Essentials を使用して Linux を準備する
このセクションでは、マルチノード クラスターを実行する場合に、AKS Edge Essentials を使用して 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`'
Note
サポートされている最小バージョンは 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
次の内容を含む config.json という名前のファイルを作成します。
{ "acstor.capacityProvisioner.tempDiskMountPoint": /var }
Note
このファイルの場所またはパスは、後でキャッシュ ボリューム Arc 拡張機能をインストールするときに参照されます。
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 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
次に、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`
Note
サポートされている最小バージョンは 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