2017-09-01 374 views
0

我在Kubernetes上有一个Docker镜像的工作部署。但是,当我想缩放它时,我收到并发现它无法找到我的图像(即使我正在缩放已经在图像中工作的东西?)当缩放工作部署时出现imagepullbackoff错误Kubernetes

这是我用来缩放部署的命令。

./kubectl scale deployments/mautic --replicas=2 

这里是日志当我运行Kubectl描述

Name:   mautic-3389378641-jgm9b 
Namespace:  default 
Node:   minikube/192.168.99.101 
Start Time:  Fri, 01 Sep 2017 14:34:08 +0100 
Labels:   app=mautic 
       pod-template-hash=3389378641 
       tier=frontend 
Annotations: kubernetes.io/created-by={"kind":"SerializedReference","apiVersion":"v1","reference":{"kind":"ReplicaSet","namespace":"default","name":"mau 
tic-3389378641","uid":"52a87ff6-8f06-11e7-8fbc-080027cd66fa",... 
Status:   Pending 
IP:    172.17.0.8 
Created By:  ReplicaSet/mautic-3389378641 
Controlled By: ReplicaSet/mautic-3389378641 
Containers: 
    mautic: 
    Container ID: 
    Image:    mautic/mautic:latest 
    Image ID: 
    Port:    80/TCP 
    State:    Waiting 
     Reason:   ErrImagePull 
    Ready:    False 
    Restart Count:  0 
    Environment: 
     MAUTIC_DB_HOST:   mautic-mysql 
     MAUTIC_DB_PASSWORD:  <set to the key 'password.txt' in secret 'mysql-pass'> Optional: false 
    Mounts: 
     /var/run/secrets/kubernetes.io/serviceaccount from default-token-9drh0 (ro) 
     /var/www/html from mautic-local-storage (rw) 
Conditions: 
    Type   Status 
    Initialized True 
    Ready   False 
    PodScheduled True 
Volumes: 
    mautic-local-storage: 
    Type:  PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace) 
    ClaimName: mautic-lv-claim 
    ReadOnly: false 
    default-token-9drh0: 
    Type:  Secret (a volume populated by a Secret) 
    SecretName: default-token-9drh0 
    Optional: false 
QoS Class:  BestEffort 
Node-Selectors: <none> 
Tolerations: <none> 
Events: 
    FirstSeen  LastSeen  Count From     SubObjectPath   Type   Reason     Message 
    ---------  --------  ----- ----     -------------   --------  ------     ------- 
    47m   47m    1  default-scheduler        Normal   Scheduled    Successfully assigned mauti 
c-3389378641-jgm9b to minikube 
    47m   47m    1  kubelet, minikube        Normal   SuccessfulMountVolume MountVolume.SetUp succeeded 
for volume "pvc-5b7c14a3-8f03-11e7-8fbc-080027cd66fa" 
    47m   47m    1  kubelet, minikube        Normal   SuccessfulMountVolume MountVolume.SetUp succeeded 
for volume "default-token-9drh0" 
    47m   7m    12  kubelet, minikube  spec.containers{mautic} Normal   Pulling     pulling image "mautic/mauti 
c:latest" 
    47m   6m    12  kubelet, minikube  spec.containers{mautic} Warning   Failed     Failed to pull image "mauti 
c/mautic:latest": rpc error: code = 2 desc = Network timed out while trying to connect to https://index.docker.io/v1/repositories/mautic/mautic/images. You 
may want to check your internet connection or if you are behind a proxy. 
    47m   6m    170  kubelet, minikube        Warning   FailedSync    Error syncing pod 
    47m   6m    158  kubelet, minikube  spec.containers{mautic} Normal   BackOff     Back-off pulling image "mau 
tic/mautic:latest" 

但引用的Mautic图像就在这里,并已经与我要缩放的部署使用。

REPOSITORY            TAG     IMAGE ID   CREATED    SIZE 
testimage            v0     0e0d4b13c0c2  10 days ago   611MB 
mautic/mautic           latest    730d2796f904  2 weeks ago   611MB 
mysql             5.6     cdfa8cc50c33  5 weeks ago   298MB 
mysql             latest    c73c7527c03a  5 weeks ago   412MB 
gcr.io/google_containers/k8s-dns-sidecar-amd64   1.14.4    38bac66034a6  2 months ago  41.8MB 
gcr.io/google_containers/k8s-dns-kube-dns-amd64  1.14.4    a8e00546bcf3  2 months ago  49.4MB 
gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64 1.14.4    f7f45b9cb733  2 months ago  41.4MB 
gcr.io/google-containers/kube-addon-manager   v6.4-beta.2   0a951668696f  2 months ago  79.2MB 
gcr.io/google_containers/kubernetes-dashboard-amd64 v1.6.1    71dfe833ce74  3 months ago  134MB 
autoize/mautic           latest    6c99d7ce1a07  4 months ago  665MB 
gcr.io/google_containers/pause-amd64     3.0     99e59f495ffa  16 months ago  747kB 

Pods

有没有人有这是为什么不工作的任何想法?

+0

你有超过一个奴才吗? – whites11

+0

你是指节点吗?我是Kubernetes的新手。如果有帮助,我使用docker-machine virtualbox vm中的minikube来运行此操作。 –

+0

是的,我的意思是节点。如果你有多个节点(不是你的情况),那么可能有一个节点有可用的图像,而另一个没有。无论如何,确保你有连通性,然后再试一次,看起来像是一个暂时的问题。 '尝试连接到网络时,网络超时...' – whites11

回答

0

您的主机已经失去与Docker Hub的连接 - 尝试运行“docker pull mautic/mautic:latest”并查看是否有效。这可能是主机上的网络问题,主机和Docker Hub之间的中间代理出现问题,或者(不太可能)Docker Hub或其他服务器出现临时中断。

由于您使用的是最新的标签,因此您的Deployment可能使用imagePullPolicy = Always。 (docs:如果指定了最新标记,则默认为始终,否则为IfNotPresent)。我建议在Deployment规范中明确设置imagePullPolicy = IfNotPresent,以便在启动新容器时使用已存在的本地图像。

相关问题