/etc/rancher/k3s/registries.yaml对`k3s ctr`和`k3s crictl`有影响吗?

75次阅读
没有评论

问题描述

想知道k3s ctrk3s crictl命令是否受到/etc/rancher/k3s/registries.yaml文件的影响。他想知道是否可以通过配置这个yaml文件来实现对镜像仓库的认证,从而使这些命令不再需要使用--creds参数。

解决方案

请注意以下操作注意版本差异及修改前做好备份。
根据Rancher开发者Brandon D在Slack上的回答,ctrcrictl命令都是通过与containerd交互来执行操作的,只是使用了不同的API。ctr使用containerd的本地API,而crictl使用CRI API。/etc/rancher/k3s/registries.yaml配置文件是由containerd本身使用的,无论是哪个命令执行拉取操作,都会遵循这个配置文件的设置。
所以,通过配置/etc/rancher/k3s/registries.yaml文件,可以实现对镜像仓库的认证,从而使k3s ctrk3s crictl命令不再需要使用--creds参数。
以下是示例命令:

k3s crictl pull docker.io/alpine:3
k3s ctr images pull docker.io/library/alpine:3

在上面的示例中,我们可以看到,不再需要使用--creds参数,直接执行拉取操作即可。
请注意,具体的配置和操作可能会因版本差异而有所不同,请根据实际情况进行调整。

正文完