💡
原文中文,约1600字,阅读约需4分钟。
📝
内容提要
本文介绍了如何在 K3s 节点上安装 nerdctl,以便与 containerd 兼容。首先下载并解压 nerdctl 的精简包,然后配置其指向 K3s 的 containerd socket 路径,从而实现对 K3s 容器的管理,无需重复安装 containerd 或 CNI 插件。
🎯
关键要点
- K3s 默认不附带 nerdctl,但其内置的 containerd 与 nerdctl 完全兼容。
- 安装 nerdctl 只需下载精简包,无需重复安装 containerd 或 CNI 插件。
- 推荐的 K3s containerd socket 路径为 /run/k3s/containerd/containerd.sock。
- nerdctl 支持 Docker 兼容的 CLI 功能,如 run/build/compose。
- 安装步骤包括下载最新版本的 nerdctl 二进制包并解压到 /usr/local/bin。
- 需要创建配置文件以指向 K3s 的 containerd socket 路径。
❓
延伸问答
如何在 K3s 节点上安装 nerdctl?
在 K3s 节点上安装 nerdctl 只需下载其精简包并解压到 /usr/local/bin,配置指向 K3s 的 containerd socket 路径即可。
nerdctl 与 K3s 的兼容性如何?
nerdctl 与 K3s 内置的 containerd 完全兼容,可以直接管理 K3s 容器。
安装 nerdctl 需要重复安装 containerd 吗?
不需要,安装 nerdctl 时无需重复安装 containerd 或 CNI 插件。
nerdctl 支持哪些功能?
nerdctl 支持 Docker 兼容的 CLI 功能,如 run、build 和 compose。
如何配置 nerdctl 指向 K3s 的 containerd socket?
需要创建配置文件 /etc/nerdctl/nerdctl.toml,并指向 K3s 的 containerd socket 路径 /run/k3s/containerd/containerd.sock。
如果需要在 K3s 上运行独立容器,是否需要安装 CNI 插件?
是的,如果需要使用 nerdctl run 启动独立容器并连接网络,则需要补充安装 CNI 插件。
🏷️
标签
➡️