首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在kubernetes中启动containerd节点本地容器镜像?

如何在kubernetes中启动containerd节点本地容器镜像?
EN

Stack Overflow用户
提问于 2021-08-13 10:17:06
回答 1查看 62关注 0票数 1

我想启动由container node管理的节点本地容器镜像。

ctr images list上看,存在节点本地镜像

代码语言:javascript
复制
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,它工作得很好。

代码语言:javascript
复制
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    

失败的情况下,错误消息如下。

代码语言:javascript
复制
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加载节点本地镜像?欢迎提出任何意见。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-08-13 13:15:40

您的pod清单错误。图像不是cuda,而是docker.io/nvidia/cuda:11.0-base。应该包括整个字符串。所以:

代码语言:javascript
复制
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是默认的镜像存储库,因此您可以在字符串中省略它。

代码语言:javascript
复制
image: nvidia/cuda:11.0-base

就足够了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68770534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档