如何在 OpenShift 单节点集群安装中启用本地映像注册表

如何在 OpenShift 单节点集群安装中启用本地映像注册表

我最近使用 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 

相关内容