openshift - OpenShift 重建无法推送映像:连接被拒绝
问题描述
我正在使用 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 设置,因为类似的答案会建议(例如这里)。
一个可能的原因可能是我同时创建了一个服务帐户(自上次成功构建以来)并使用其 API 令牌临时登录。但是,我没有使用我的完整帐户(例如,根据oc whoami
。)再次登录(API 令牌)
这就是我开始重建的方式:
oc login --token=$api_token
oc start-build --follow my_app
什么可以解释这个错误,我该如何进一步诊断和克服它,尤其是。鉴于我没有集群管理员权限?
解决方案
几天后,问题“不知何故”消失了。是否通过操作员干预或其他方式我无法判断。
推荐阅读
- javascript - Electron AJAX 请求返回原始 PHP
- ruby-on-rails - 一个路由的多个控制器
- jupyter - Jupyter 和 IRuby:如何在执行单元之前重置所有变量?
- react-native - 自定义字体未加载 React-Native
- c# - 从 Log4net 迁移到 .net Core 日志记录
- javascript - 完成后获取 BehaviorSubject 的最后一个值
- actions-on-google - 品牌验证成功完成,但谷歌控制台上的操作仍然显示:是保留的品牌名称。在此处验证所有权
- python-3.x - Python 日志文件中的变量包含
- php - 如何在 yii basic 中的文件夹上传中将文件上传到服务器。我已经尝试过,但它的 npt 工作
- c# - 选择条件是否仅与一个特定值匹配