使用 k3s 访问本地 docker 镜像

Nav*_*eed 12 docker kubernetes k3s

有什么方法可以使用 k3s 直接访问本地 docker 图像(不使用“docker save”)?

像 minikube 运行此命令后访问本地 docker 镜像

eval $(minikube docker-env)
Run Code Online (Sandbox Code Playgroud)

一点背景。

我使用 k3s 设置了一台使用 Ubuntu 19.04 作为“master”和 raspberry pi 作为“worker”的机器。现在,我想使用本地映像在工作节点上创建部署。

更新

添加屏幕截图,如以下评论中所述。

图像列表的屏幕截图

在此处输入图片说明

Tho*_*son 17

虽然这并不能使所有 Docker 映像都可用,但一个有用的解决方法是导出本地 Docker 映像并将其导入到您的ctr

docker save my/local-image:v1.2.3 | sudo k3s ctr images import -
Run Code Online (Sandbox Code Playgroud)

这将使您的 k3s 集群按需使用它们。这对于无法使用k3s server--docker标志的用户很有用。


foo*_*rto 9

您可以像这样启动 k3s sudo k3s server --docker,它将使用主机的 Docker 而不是 containerd。这将使所有本地图像可供 k3s 使用,如果您的 ImagePullPolicy 为 IfNotPresent,k3s 将使用它而不是尝试拉取它。