そのようなファイルまたはディレクトリはありません: '/lib/modules/5.2.0/modules.builtin'

そのようなファイルまたはディレクトリはありません: '/lib/modules/5.2.0/modules.builtin'

Kubespray を使用して Kubernetes クラスターをインストールしようとしています。スクリプトの実行中に次のエラーが発生します。

An exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No such file or directory: '/lib/modules/5.2.0/modules.builtin'

コントロールプレーンと作業ノードにはUbuntu 22.04を使用します。

この問題を解決する方法をご存知ですか?

私は次のOSを使用しています:https://src.openvz.org/projects/OVZT/repos/ubuntu-22.04-x86_64-ez/browse

答え1

わかりました。私も同じエラーが発生しました。

An exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'
failed: [nl-k8-01] (item=ip_vs) => {"ansible_loop_var": "item", "changed": false, "item": "ip_vs", "msg": "[Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'", "name": "ip_vs", "params": "", "state": "present"}
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'
failed: [nl-k8-02] (item=ip_vs) => {"ansible_loop_var": "item", "changed": false, "item": "ip_vs", "msg": "[Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'", "name": "ip_vs", "params": "", "state": "present"}
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'
failed: [nl-k8-03] (item=ip_vs) => {"ansible_loop_var": "item", "changed": false, "item": "ip_vs", "msg": "[Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'", "name": "ip_vs", "params": "", "state": "present"}
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'
failed: [nl-k8-01] (item=ip_vs_rr) => {"ansible_loop_var": "item", "changed": false, "item": "ip_vs_rr", "msg": "[Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'", "name": "ip_vs_rr", "params": "", "state": "present"}
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'
failed: [nl-k8-03] (item=ip_vs_rr) => {"ansible_loop_var": "item", "changed": false, "item": "ip_vs_rr", "msg": "[Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'", "name": "ip_vs_rr", "params": "", "state": "present"}
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'
failed: [nl-k8-02] (item=ip_vs_rr) => {"ansible_loop_var": "item", "changed": false, "item": "ip_vs_rr", "msg": "[Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'", "name": "ip_vs_rr", "params": "", "state": "present"}
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'
failed: [nl-k8-01] (item=ip_vs_wrr) => {"ansible_loop_var": "item", "changed": false, "item": "ip_vs_wrr", "msg": "[Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'", "name": "ip_vs_wrr", "params": "", "state": "present"}
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'
failed: [nl-k8-03] (item=ip_vs_wrr) => {"ansible_loop_var": "item", "changed": false, "item": "ip_vs_wrr", "msg": "[Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'", "name": "ip_vs_wrr", "params": "", "state": "present"}
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'
failed: [nl-k8-02] (item=ip_vs_wrr) => {"ansible_loop_var": "item", "changed": false, "item": "ip_vs_wrr", "msg": "[Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'", "name": "ip_vs_wrr", "params": "", "state": "present"}
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'
failed: [nl-k8-01] (item=ip_vs_sh) => {"ansible_loop_var": "item", "changed": false, "item": "ip_vs_sh", "msg": "[Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'", "name": "ip_vs_sh", "params": "", "state": "present"}
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'
failed: [nl-k8-03] (item=ip_vs_sh) => {"ansible_loop_var": "item", "changed": false, "item": "ip_vs_sh", "msg": "[Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'", "name": "ip_vs_sh", "params": "", "state": "present"}
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'
failed: [nl-k8-02] (item=ip_vs_sh) => {"ansible_loop_var": "item", "changed": false, "item": "ip_vs_sh", "msg": "[Errno 2] No such file or directory: '/lib/modules/5.15.0-73-generic/modules.builtin'", "name": "ip_vs_sh", "params": "", "state": "present"}

理由は、kubespray経由でk8sをインストールしようとしたからですlxd コンテナ. そのため、当然のことながら、lxd コンテナー内のフォルダー /lib/modules は空でした。

あなたのケースは分かりませんが、

  • 通常の Linux ホストに k8s をインストールしようとすると、ファイル "modules.builtin" はパッケージ "linux-modules-5.2.0-generic" の一部になります。
  • lxd コンテナ内に k8s をインストールしようとする場合は、メインホストに戻って次のカーネルモジュールをロードします:
    br_netfilter
    ip_vs
    ip_vs_rr
    ip_vs_wrr
    ip_vs_sh
    nf_conntrack

ホストの起動時に必ずロードされるようにするには、以下を使用します。

# cat /etc/modules-load.d/modules.conf  | grep -v '#'

br_netfilter
ip_vs
ip_vs_rr
ip_vs_wrr
ip_vs_sh
nf_conntrack

#  systemctl restart systemd-modules-load
#  systemctl status  systemd-modules-load

エラーを生成する Ansible のファイルは次のとおりです。

$kubespray_folder/kubespray/roles/kubernetes/node/tasks/main.yml

それが私と同じように役立つことを願っています

関連情報