【问题标题】:OpenShift rebuild fails to push image: connection refusedOpenShift 重建无法推送映像:连接被拒绝
【发布时间】:2018-09-04 12:12:49
【问题描述】:

我正在使用 OpenShift Origin 3.9,并且有一个应用程序(由服务、pod 等组成)构建和运行正常。

但是,现在重建失败并显示以下错误消息:

Successfully built 1234567890ab
Pushing image docker- registry.default.svc:5000/my_project/my_app:latest ...
Warning: Push failed, retrying in 5s ...
Warning: Push failed, retrying in 5s ...
Warning: Push failed, retrying in 5s ...
Warning: Push failed, retrying in 5s ...
Warning: Push failed, retrying in 5s ...
Warning: Push failed, retrying in 5s ...
Warning: Push failed, retrying in 5s ...
Registry server Address: 
Registry server User Name: serviceaccount
Registry server Email: serviceaccount@example.org
Registry server Password: <<non-empty>>
error: build error: Failed to push image: 
  After retrying 6 times, Push image still failed due to error: 
  Get https://docker-registry.default.svc:5000/v1/_ping: dial tcp 1.2.3.4:5000: 
  getsockopt: connection refused

我没有该集群的管理员权限,因此这不太可能是由于节点的 DNS 设置,因为类似的答案会暗示(例如 here)。

一个可能的原因可能是我在此期间创建了一个服务帐户(自上次成功构建以来)并使用其 API 令牌临时登录。但是,我没有使用我的完整帐户(例如,根据oc whoami)再次登录(API 令牌)

这就是我开始重建的方式:

oc login --token=$api_token
oc start-build --follow my_app

什么可以解释这个错误,我该如何进一步诊断和克服它,尤其是。鉴于我没有集群管理员权限?

【问题讨论】:

    标签: openshift openshift-origin


    【解决方案1】:

    几天后问题“不知何故”消失了。是通过操作员干预还是其他方式我无法判断。

    【讨论】:

    • 可能是您或任何人加入了两个命名空间并添加了适当的权限。
    【解决方案2】:

    你错过了一步

    oc policy add-role-to-user system:image-builder

    请关注此文档

    https://blog.openshift.com/remotely-push-pull-container-images-openshift/

    【讨论】:

      猜你喜欢
      • 2019-03-12
      • 2014-05-17
      • 1970-01-01
      • 2011-09-28
      • 2019-10-18
      • 2023-03-21
      • 2021-09-18
      • 2018-10-24
      • 1970-01-01
      相关资源
      最近更新 更多