无法从Kubernetes上的私有Docker Hub注册表中提取

问题描述 投票:0回答:1

我正在Google容器引擎上运行k8集群。 我无法从私人docker存储库中提取图像。

尝试启动时,我得到以下信息:

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

我已按照docs页面所有说明进行操作。 我确信我的注册表机密已被读取-如果我在其中输入duff凭据,则错误将更改为“无效的用户名或密码”。

kubernetes google-kubernetes-engine dockerhub
1个回答
0
投票

您尚未将群集配置为使用凭据从Docker Hub中提取私有映像。

阅读并应用此指南: https : //kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

Google容器引擎可以自动从Google容器注册表( http://gcr.io )中提取信息,考虑使用该方法而无需从私有注册表中提取图像。

© www.soinside.com 2019 - 2024. All rights reserved.