首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >港口登记处:未能在Kubernetes中提取图像

港口登记处:未能在Kubernetes中提取图像
EN

Stack Overflow用户
提问于 2019-04-02 09:33:53
回答 1查看 3.8K关注 0票数 0

我建立了一个港口注册中心,成功地运作了几个星期。对于每个部署和命名空间,我都有一个秘密,其中包含我的~/..docker/config.json文件中的凭据,以访问注册表。自上个周末以来,我再也无法从那个注册表中提取图像了,我也没有改变任何东西!集群运行在GKE v1.12.5 btw上。

什么工作?,我可以从我的本地机器女巫码头拉和推图像。

什么不起作用?我的Kubernetes集群不能再拉图像了,只能在超时时运行。

代码语言:javascript
复制
Events:
  Type     Reason          Age                  From                                                       Message
  ----     ------          ----                 ----                                                       -------
  Normal   Scheduled       13m                  default-scheduler                                          Successfully assigned k8s-test7/nginx-k8s-test7-6f7b8fdd79-2ffmp to gke-k8s-cloudops-test-default-pool-72fccd21-hrhk
  Normal   SandboxChanged  12m                  kubelet, gke-k8s-cloudops-test-default-pool-72fccd21-hrhk  Pod sandbox changed, it will be killed and re-created.
  Warning  Failed          11m (x3 over 12m)    kubelet, gke-k8s-cloudops-test-default-pool-72fccd21-hrhk  Failed to pull image "core.k8s-harbor-test.my-domain.com/nginx-test/nginx:1.15.10": rpc error: code = Unknown desc = Error response from daemon: Get https://core.k8s-harbor-test.my-domain.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
  Warning  Failed          11m (x3 over 12m)    kubelet, gke-k8s-cloudops-test-default-pool-72fccd21-hrhk  Error: ErrImagePull
  Normal   BackOff         11m (x7 over 12m)    kubelet, gke-k8s-cloudops-test-default-pool-72fccd21-hrhk  Back-off pulling image "core.k8s-harbor-test.my-domain.com/nginx-test/nginx:1.15.10"
  Normal   Pulling         10m (x4 over 13m)    kubelet, gke-k8s-cloudops-test-default-pool-72fccd21-hrhk  pulling image "core.k8s-harbor-test.my-domain.com/nginx-test/nginx:1.15.10"
  Warning  Failed          3m2s (x38 over 12m)  kubelet, gke-k8s-cloudops-test-default-pool-72fccd21-hrhk  Error: ImagePullBackOff

deployment.yaml

代码语言:javascript
复制
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: nginx-k8s-test7
  namespace: k8s-test7
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: nginx-k8s-test7
    spec:
      containers:
      - name: nginx-k8s-test7
        image: core.k8s-harbor-test.my-domain.com/nginx-test/nginx:1.15.10
        volumeMounts:
          - name: webcontent
            mountPath: /usr/share/nginx/html
        ports:
        - containerPort: 80
      volumes:
        - name: webcontent
          configMap:
            name: webcontent
      imagePullSecrets:
      - name: harborcred
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: webcontent
  namespace: k8s-test7
  annotations:
    volume.alpha.kubernetes.io/storage-class: default
spec:
  accessModes: [ReadWriteOnce]
  resources:
    requests:
      storage: 5Gi

秘密"harborcred“是每个名称空间的一部分,以便部署可以访问它。这个秘密是根据库伯奈特的文件创造的:

https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

代码语言:javascript
复制
kubectl create secret generic harborcred \
    --from-file=.dockerconfigjson=~/.docker/config.json \
    --type=kubernetes.io/dockerconfigjson \
    --namespace=k8s-test7

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2019-04-02 10:16:49

嗨,你第一眼能不能:

  1. 改变图像来源,并使用一些公共的f.e。nginx用于验证您的部署没有其他问题。
  2. https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/还提供了关于检查“秘密”的更多细节。
  3. 还请执行与直接从您的节点连接相关的附加测试,如本文[How to debug "ImagePullBackOff"? ]中所述。

查找根本原因的其他步骤:

代码语言:javascript
复制
 1. Convert your secrets data:

   kubectl get secret harborcred -n k8s-test7
    --output="jsonpath={.data.\.dockerconfigjson}" | base64 --decode

 2. Compare the result of decoding your "auth" field from the 1 step  with your docker credentials using:


    echo "your auth data" | base64 --decode

 3. To find the root cause please use also:

    kubectl get events -n k8s-test7 | grep pull

请与你的日志分享。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55471409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档