OpenShift 重建无法推送图像:连接被拒绝

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

我正在使用 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: [email protected]
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 令牌临时登录。然而,我没有再次使用我的完整帐户(API 令牌)登录(例如,根据

oc whoami
。)

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

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

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

openshift openshift-origin
3个回答
0
投票

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


0
投票

您错过了一个步骤

oc 策略将角色添加到用户系统:image-builder

请遵循此文档

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


0
投票

我也遇到了同样的问题。

在我的例子中,图像注册表卷已满。

希望它能帮助我们中的一些人!

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