我最近使用 OpenShift 4 完成了单节点集群的安装,但在尝试启动一些可用的示例容器/项目时遇到了问题。我一直收到以下错误:
Error starting build: an image stream cannot be used as build output because the integrated container image registry is not configured
无论我选择哪个模板容器,我总是会遇到相同的错误。显然我可能错了,但我猜这与本地注册表尚未启用或配置正确有关?假设是这种情况,我该如何在单节点集群上配置映像注册表?
有人有什么想法吗?
提前致谢
答案1
“因为未配置集成容器镜像注册表”
使用临时存储的快速解决方案(没有持久性的存储类):
oc project openshift-image-registry
oc edit configs.imageregistry.operator.openshift.io
...
managementState: Managed
...
...
replica: 1
...
...
storage:
emptyDir: {}
oc get pods
然后您还可以公开注册表:
oc patch configs.imageregistry.operator.openshift.io/cluster --patch '{"spec":{"defaultRoute":true}}' --type=merge
oc get routes
答案2
PS 我提到公开路由是因为您可以登录注册表并标记/推送您自己的图像以进行部署:
podman login -u user -p $(oc whoami -t) --tls-verify=false default-route-openshift-image-registry.apps.yourdomain.com