OKD:为集群映像注册表创建持久内存后无法访问

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

我的集群设置:

裸机 OKD 4.15

1 Bootstrap : Fedora CoreOS 4CPU 16 RAM 120 GIB Storage 192.168.4.x
3 Control : Fedora CoreOS 4CPU 16 RAM 120 GIB Storage 192.168.4.x
2 Compute : Fedora CoreOS 4CPU 16 RAM 120 GIB Storage 192.168.4.x
1 Service : CENTOS 09 4CPU 16 RAM 100 GIB Storage 192.168.4.x

通过 VAN 与 Proxmox 进行设置。每个节点都可以通过 DNS 到达其他节点。 haproxy 在服务节点上充当负载均衡器。 Web 控制台处于活动状态,集群处于绿色状态。

Warning: apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+ (etc...)
error:failed to ping registry https://image-registry.openshift-image-registry.svc:5000: Get "https://image-registry.openshift-image-registry.svc:5000/": dial tcp 172.30.252.81:5000: connect: connection refused...

我无法通过 oc get route -n openshift-image-registry 获取路线,但我可以使用该命令查看其他创建的项目 Pod。所以看起来我无法到达持久内存的特定图像注册表 POD。我还能做些什么来查明问题吗?

我在服务机器上使用 NFS 服务器创建了一个持久内存,该内存已经处于“绑定”状态。它被管理和认领。

当我将图像注册表操作员设置为托管并声明时,image-pruner-xxxx-xpssn Pod 启动并抛出如上所示的错误。

openshift okd
1个回答
0
投票

所以在这种情况下我解决了问题。虽然错误消息本身并没有说明太多(至少对我来说),但它暗示 OKD 集群的映像注册表出现问题。这个错误首先出现在我在服务节点上设置 nfs 服务器来为映像注册表创建 PV 后。我做错了两件事:

  • 向 PV-DNS 目录授予错误的权限。如果没有 正确的权限 OKD 在尝试访问时会抛出错误 图像注册表。

  • 导出中PV路径设置错误。我说得像

    (var/nfsshare/PVfile)
    不是
    (var/nfsshare)

我还手动更改了图像注册表操作员以通过 oc

edit configs.imageregistry.operator.openshift.io
声明 PV。这有点乏味,而且拼写错误会很快破坏事情。后来我发现我可以通过 OKD 的 Web 控制台做同样的事情(声明和创建 PV 并安装它们)并避免一些麻烦。

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