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上のすべての指示に従っています。私は私のレジストリシークレットが読まれていると確信しています - もし私がそれにダフの資格情報を入れれば、エラーは '無効なユーザー名またはパスワード'に変わります。
秘密の値が機能する可能性があることを確認するために、ローカルクラスタがバグや「ミニキュブ」スタイルのどちらかになっていますか?また、 'kubelet'や' apiserver'などの '--v = 10 'をクランクすることができるので、もっと良いログをたくさん提供します。 –
イメージ名は、レジストリ名の前に付ける必要があります?その名前は 'myregistry.io/fluidy/ds-expected-date:latest'のほうがよいはずですが、今はドッカーハブからイメージを取り込もうとしているようですね。 – surajd
間違いなく@surajdが言っているようです –