2017-05-24 6 views
0

Googleコンテナエンジンでk8クラスタを実行しています。私はプライベートドッカーのレポから画像を取り込むのが難しいです。kubernetesのプライベートドッカーハブレジストリから引き出すことができません

ブートしようとしたとき、私は、次を得る:

Name: \t \t ds-expected-date 
 
Namespace: \t default 
 
Node: \t \t gke-ds-cluster-1-default-pool-8980b100-l64j/10.132.0.3 
 
Start Time: \t Wed, 24 May 2017 13:24:11 +0100 
 
Labels: \t \t <none> 
 
Annotations: \t kubernetes.io/limit-ranger=LimitRanger plugin set: cpu request for container ds-expected-date-flask 
 
Status: \t \t Pending 
 
IP: \t \t 10.40.0.23 
 
Controllers: \t <none> 
 
Containers: 
 
    ds-expected-date-flask: 
 
    Container ID: 
 
    Image: \t \t fluidy/ds-expected-date:latest 
 
    Image ID: 
 
    Port: 
 
    State: \t \t Waiting 
 
     Reason: \t \t ImagePullBackOff 
 
    Ready: \t \t False 
 
    Restart Count: \t 0 
 
    Requests: 
 
     cpu: \t \t 100m 
 
    Environment: \t <none> 
 
    Mounts: 
 
     /var/run/secrets/kubernetes.io/serviceaccount from default-token-h340m (ro) 
 
Conditions: 
 
    Type \t \t Status 
 
    Initialized \t True 
 
    Ready \t False 
 
    PodScheduled \t True 
 
Volumes: 
 
    default-token-h340m: 
 
    Type: \t Secret (a volume populated by a Secret) 
 
    SecretName: \t default-token-h340m 
 
    Optional: \t false 
 
QoS Class: \t Burstable 
 
Node-Selectors: \t <none> 
 
Tolerations: \t <none> 
 
Events: 
 
    FirstSeen \t LastSeen \t Count \t From \t \t \t \t \t \t \t SubObjectPath \t \t \t \t Type \t \t Reason \t \t Message 
 
    --------- \t -------- \t ----- \t ---- \t \t \t \t \t \t \t ------------- \t \t \t \t -------- \t ------ \t \t ------- 
 
    21s \t \t 21s \t \t 1 \t default-scheduler \t \t \t \t \t \t \t \t \t \t Normal \t \t Scheduled \t Successfully assigned ds-expected-date to gke-ds-cluster-1-default-pool-8980b100-l64j 
 
    18s \t \t 18s \t \t 1 \t kubelet, gke-ds-cluster-1-default-pool-8980b100-l64j \t spec.containers{ds-expected-date-flask} \t Normal \t \t BackOff \t \t Back-off pulling image "fluidy/ds-expected-date:latest" 
 
    18s \t \t 18s \t \t 1 \t kubelet, gke-ds-cluster-1-default-pool-8980b100-l64j \t \t \t \t \t \t Warning \t \t FailedSync \t Error syncing pod, skipping: failed to "StartContainer" for "ds-expected-date-flask" with ImagePullBackOff: "Back-off pulling image \"fluidy/ds-expected-date:latest\"" 
 

 
    20s \t 6s \t 2 \t kubelet, gke-ds-cluster-1-default-pool-8980b100-l64j \t spec.containers{ds-expected-date-flask} \t Normal \t Pulling \t \t pulling image "fluidy/ds-expected-date:latest" 
 
    19s \t 5s \t 2 \t kubelet, gke-ds-cluster-1-default-pool-8980b100-l64j \t spec.containers{ds-expected-date-flask} \t Warning \t Failed \t \t Failed to pull image "fluidy/ds-expected-date:latest": Error response from daemon: unauthorized: authentication required 
 
    19s \t 5s \t 2 \t kubelet, gke-ds-cluster-1-default-pool-8980b100-l64j \t \t \t \t \t \t Warning \t FailedSync \t Error syncing pod, skipping: failed to "StartContainer" for "ds-expected-date-flask" with ErrImagePull: "Error response from daemon: unauthorized: authentication required"

私はthe docs page上のすべての指示に従っています。私は私のレジストリシークレットが読まれていると確信しています - もし私がそれにダフの資格情報を入れれば、エラーは '無効なユーザー名またはパスワード'に変わります。

+0

秘密の値が機能する可能性があることを確認するために、ローカルクラスタがバグや「ミニキュブ」スタイルのどちらかになっていますか?また、 'kubelet'や' apiserver'などの '--v = 10 'をクランクすることができるので、もっと良いログをたくさん提供します。 –

+1

イメージ名は、レジストリ名の前に付ける必要があります?その名前は 'myregistry.io/fluidy/ds-expected-date:latest'のほうがよいはずですが、今はドッカーハブからイメージを取り込もうとしているようですね。 – surajd

+0

間違いなく@surajdが言っているようです –

答えて

0

資格情報を使用してDockerハブからプライベートイメージをプルするようにクラスタを設定していません。

読むと、このガイド適用されます。https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

Googleのコンテナエンジンが自動的にGoogleコンテナレジストリ(http://gcr.io)から引き出すことができるが、使用することを検討している民間のレジストリから画像を引っ張っなし。

関連する問題