你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文介绍如何使用多节点群集准备 Linux,并假定 你已满足先决条件。
使用 Azure Arc 启用的 AKS 准备 Linux
如果在已启用 Azure Arc 的 AKS 的 Linux 上运行多节点群集,则无需执行任何其他步骤。
使用 AKS 边缘软件包准备 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`'- 注释 - 支持的最低版本为 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'
使用 Ubuntu 准备 Linux
如果您运行多节点群集,本节将介绍如何在 Ubuntu 上准备 Linux。
重要
必须为 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
- 使用以下命令重启 K3: - sudo systemctl restart k3s || sudo systemctl restart k3s-agent
使用其他平台准备 Linux
可用的平台选项是Microsoft验证的生产型环境。 这些平台不一定是 Azure Arc 启用的 Azure 容器存储能够运行的唯一环境。 在任何满足已启用 Azure Arc 的 Kubernetes 系统要求的已启用 Arc 的 Kubernetes 群集上,Azure 容器存储都可以运行。 如果在未列出的环境中运行,下面是一些建议,以增加成功安装的可能性:
- 运行以下命令以增加用户监视和实例限制: - 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