增加打开文件限制

由于 Rancher Desktop 为 Pod 设置的默认 ulimit 可能太低,因此你可能想增加打开文件的限制。本指南介绍了如何使用配置脚本和 Rancher Desktop 内部进程来增加打开文件限制。

macOS & Linux 步骤

首先,使用 lima override.yaml 编写配置脚本。

  • 在以下路径创建 override.yaml 文件。

  • macOS

  • Linux
  1. ~/Library/Application Support/rancher-desktop/lima/_config/override.yaml
  1. ~/.local/share/rancher-desktop/lima/_config/override.yaml

然后,使用下面的脚本为 override.yaml 文件中的容器增加 ulimit

  1. provision:
  2. - mode: system
  3. script: |
  4. #!/bin/sh
  5. cat <<'EOF' > /etc/security/limits.d/rancher-desktop.conf
  6. * soft nofile 82920
  7. * hard nofile 82920
  8. EOF

如果你使用 Elastic 平台,请使用下面的脚本设置 vm.max_map_count 参数。

  1. provision:
  2. - mode: system
  3. script: |
  4. #!/bin/sh
  5. cat <<'EOF' > /etc/security/limits.d/rancher-desktop.conf
  6. * soft nofile 82920
  7. * hard nofile 82920
  8. EOF
  9. sysctl -w vm.max_map_count=262144

最后,停止并重启 Rancher Desktop 来让新的限制生效。

Windows 步骤

首先,确保 Rancher Desktop 至少运行过一次来初始化配置。

然后,使用以下代码在 %AppData%\rancher-desktop\provisioning 中创建一个配置脚本,比如 map_count.start,这样能通过增加 max_map_count 参数的值来更新打开文件的限制。

  1. #!/bin/sh
  2. sysctl -w vm.max_map_count=262144

最后,停止并重启 Rancher Desktop 来让变更生效。