簡體   English   中英

Kubernetes BuildConfig 錯誤:拉取鏡像失敗

[英]Kubernetes BuildConfig error: failed to pull image

我正在嘗試創建一個 BuildConfig 來自動構建一個 docker 映像並將其存儲到 GitLab docker 注冊表中。

buildconfig.yaml

kind: "BuildConfig"
apiVersion: "v1"
metadata:
  name: "tracker-build" 
spec:
  runPolicy: "Serial" 
  triggers: 
    -
      type: "GitLab"
      gitlab:
        secretReference:
           name: "webhooksecret"
  source: 
    git:
      uri: "https://gitlab.com/USERNAME/rayan_tracker_paas.git"
    sourceSecret:
      name: gitsecret
  strategy: 
    dockerStrategy:
      forcePull: true 
  output:
    to:
      kind: "DockerImage"
      name: "registry.gitlab.com/UESRNAME/rayan_tracker_paas:latest"
    pushSecret:
      name: "gitlab-reg"      
  resources:
    limits:
      cpu: 1500m
      ephemeral-storage: 1G
      memory: 600M
    requests:
      cpu: 1500m
      ephemeral-storage: 1G
      memory: 600M

啟動后,我收到此錯誤:

正在拉取圖像節點:12... 錯誤:構建錯誤:無法拉取圖像:toomanyrequests:您已達到拉取速率限制。 您可以通過認證升級來增加限制: https://www.docker.com/increase-rate-limit

匿名使用每六小時 100 個容器映像請求的速率限制以及免費 Docker 帳戶每六小時 200 個容器映像請求的速率限制現已生效。 超過這些限制的圖像請求將被拒絕,直到 6 小時 window 過去。

由於我的應用程序需要 nodejs,它試圖從 docker 集線器中提取節點官方圖像並出現此問題。 為了解決這個問題,我需要在 buildconfig.yaml 文件中的某處使用 docker 機密,我無法通過在谷歌中搜索找到。

最后,我找到了解決方案。 我在strategy.dockerStrategy塊中添加了pullSecret屬性。

strategy:
  dockerStrategy:
    forcePull: true 
    pullSecret:
      name:
        docker-hub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM