0
我一直在尝试寻找一种解决方案,以使用我的本地 lxc 容器映像加载到我的本地 k8s 集群中。
这样,我就有了一个开发环境,里面有一些 lxc 容器和镜像。我在 kubeadm、containerd 和 calico 的帮助下创建了一个集群。
到目前为止一切都运行良好。我还没有研究网络。这里出现的问题是,从我的部署来看,k8 正在尝试从 docker 而不是本地存储中获取映像。帮帮我吧。
我已经尝试过这个'''
/etc/containerd/config.toml [plugins."io.containerd.snapshotter.v1.lxc"] root_path = "/snap/bin/lxc"
'''当我描述pod时出现的错误
Pod/lxc-deployment-55df87595f-rdth8 Failed to pull image "nginx-image": failed to pull and unpack image "docker.io/library/nginx-image:latest": failed to resolve reference "docker.io/library/nginx-image:latest": pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed
当我改变时
'快照程序 = “overlayfs”
到 lxc 我的节点进入未就绪状态。
我问过这个这里也。
ps 我对此进行了一些研究,发现我必须开发一个 CRI,它将直接与 k8 集群交互,以便在 K8 中运行我的本地 LXC 镜像。我希望看到一些解决方法。我无法将我的 lxc 转换为 docker 镜像,因为它会添加不必要的层。