我想启动由container node管理的节点本地容器镜像。
从ctr images list上看,存在节点本地镜像
REF TYPE DIGEST SIZE PLATFORMS LABELS
cuda application/vnd.docker.distribution.manifest.v2+json sha256:6c2570b465eb3c03c2b892520bfb59ec9347c45dcfcf557b2c0ba03a27fba378 44.6 MiB linux/amd64 -
docker.io/library/hello-world:latest application/vnd.docker.distribution.manifest.v2+json sha256:fa68d054b0a8f55613c10f2db5c6617286dd30fde5607d2824ed9fb283e23043 16.8 KiB linux/amd64 -
docker.io/nvidia/cuda:11.0-base application/vnd.docker.distribution.manifest.v2+json sha256:6c2570b465eb3c03c2b892520bfb59ec9347c45dcfcf557b2c0ba03a27fba378 44.6 MiB linux/amd64 -我用添加imagePullPolicy: Never来跟随yaml,但失败了,当然,我省略了imagePullPolicy: Never,它工作得很好。
apiVersion: v1
kind: Pod
metadata:
name: cuda-vectoradd
spec:
restartPolicy: OnFailure
containers:
- name: cuda-vectoradd
imagePullPolicy: Never
image: "cuda"
resources:
# limits:
# nvidia.com/gpu: 1 失败的情况下,错误消息如下。
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 24m default-scheduler Successfully assigned default/cuda-vectoradd to testserver
Warning Failed 22m (x12 over 24m) kubelet Error: ErrImageNeverPull
Warning ErrImageNeverPull 4m42s (x97 over 24m) kubelet Container image "cuda" is not present with pull policy of Never有没有什么方法可以为containerd加载节点本地镜像?欢迎提出任何意见。
谢谢
发布于 2021-08-13 13:15:40
您的pod清单错误。图像不是cuda,而是docker.io/nvidia/cuda:11.0-base。应该包括整个字符串。所以:
apiVersion: v1
kind: Pod
metadata:
name: cuda-vectoradd
spec:
restartPolicy: OnFailure
containers:
- name: cuda-vectoradd
imagePullPolicy: Never
image: docker.io/nvidia/cuda:11.0-base
...由于docker.io是默认的镜像存储库,因此您可以在字符串中省略它。
image: nvidia/cuda:11.0-base就足够了。
https://stackoverflow.com/questions/68770534
复制相似问题