当前位置: 首页 > 知识库问答 >
问题:

在主计算机中存在docker docker映像的从计算机上运行kubernetes部署时出现ImagePullBackOff错误

应瀚
2023-03-14

我在裸机上有一个由2台机器组成的kubernetes集群,主机器上包含我只想在从节点上部署的docker映像,但我不想使用云存储库来存储映像,我正在从运行在主机器上的jenkins作业中构建docker映像,如果我使用dockerhub中的docker映像,部署工作很好,但当映像在主机器中时,在从节点上部署时会给我一个错误,

NAME                            READY     STATUS             RESTARTS  AGE

dash-deploy-5bd7cb4484-wvwcr    0/1       ImagePullBackOff   0         22h

hello-deploy-5756df7ff4-mwzcw   1/1       Running            0         21h

kubectl版本客户端版本:version.info{Major:“1”,Minor:“9”,GitVersion:“V1.9.3”,GitCommit:“D2835416544F298C919E2EAD3BE3D0864B52323B”,GitTreEstate:“Clean”,BuildDate:“2018-02-07T12:22:21Z”,GoVersion:“Go1.9.2”,编译器:“GC”,平台:“Linux/AMD64”}

服务器版本:Version.info{Major:“1”,Minor:“10”,GitVersion:“v1.10.3”,GitCommit:“2BBA0127D85D5A46AB4B778548BE28623B32D0B0”,GitTreEstate:“Clean”,BuildDate:“2018-05-21T09:05:37Z”,GoVersion:“Go1.9.3”,编译器:“GC”,平台:“Linux/AMD64”}

我的yaml文件看起来像

---
apiVersion: extensions/v1beta1     
kind: Deployment    
metadata:    
  name: dash-deploy    
spec:    
  replicas: 1    
  minReadySeconds: 1    
  strategy:    
    type: RollingUpdate    
    rollingUpdate:    
      maxUnavailable: 1    
      maxSurge: 1    
  template:    
    metadata:    
      labels:    
        app: dashboard    
    spec:    
      containers:    
      - name: dash-pod    
        image: 32:32    
        imagePullPolicy: IfNotPresent    
        ports:    
        - containerPort: 8080    
---    
apiVersion: v1    
kind: Service    
metadata:    
  name: dash-svc    
  labels:    
    app: dashboard    
spec:    
  type: NodePort    
  ports:    
  - port: 8080    
    nodePort: 30002    
    protocol: TCP    
  selector:    
    app: dashboard    
---

共有1个答案

唐涛
2023-03-14

从机需要从某个地方下载映像。图像不会自动分配给从机。

如果不想使用dockerhub,则需要在集群中托管自己的Docker注册表,以便从中下载映像。这本指南将帮助你做到这一点。

 类似资料:
  • 我刚刚下载了用于Linux的nifi-0.5.1。 我很感激你的帮助,

  • 我创建了一个应用程序,在我的计算机中,这个jar运行没有任何问题。我试着在另一台电脑上运行它,它什么都做不到。然后,我在另一台pc上尝试了同样的jar(如果你想这样看的话,是第三台),在那里,jar运行没有问题。所以我回到第二个,试着从命令行运行它,它给了我这个错误: “main”java.lang.UnsatisfiedLinkError头出现异常:无法加载库:C:\users\hectlr\l

  • 我最近换了Windows10机器,我正试图在它上运行我的maven项目。运行时,出现以下错误: [信息]正在扫描项目...下载:http://repo.Maven.apache.org/Maven 2/org/springframework/boot/spring-boot-starter-parent/1.3.2.release/spring-boot-starter-parent-1.3.2.

  • 通过物理介质将docker映像重定位到另一台机器上的步骤是什么? /var/lib/docker/images/overlay2/imagedb/content 但本地包含6KB.txt文件。我知道一个docker图像的大小通常在600MB左右。

  • 我对此完全不知所措,我不确定是什么导致了这个错误: 致命错误:未捕获的异常“cURL_Exception”,并显示消息“cURL 资源:资源 ID #17;详细信息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败(cURL 错误代码 60)。有关错误代码的说明,请参阅 http://curl.haxx.se/libcurl/c/libcu

  • 我的生产环境没有Internet连接。但是运行“Composer network Install”或“Composer network Start”和“Composer network Upgrade”需要主动连接Internet才能下载各种NPM模块。为了克服这个问题,我使用Verdaccio docker镜像建立了本地NPM注册表。现在我可以看到所有的NPM模块正在从“Verdaccio”下载