首页 > 解决方案 > 在 OKD 中连接到 docker 注册表的 TLS 握手问题

问题描述

我正在尝试使用一个主人和两个工人来设置我自己的 OKD (v3.10) 设置。我选择了默认的注册表安装。注册表和路由的 pod 和服务运行良好。在主节点上创建了注册表 pod。所有节点均基于 Centos7。

现在,当我尝试使用docker login端点连接到注册表docker-registry.default.svc:5000时,我只能从主节点登录,但不能从失败的工作节点登录,并显示以下消息:

Error response from daemon: Get https://docker-registry.default.svc:5000/v1/users/: net/http: TLS handshake timeout

注册表容器具有以下日志:

1120 10:40:57.796470 1 logs.go:41] http: TLS handshake error from 11.121.8.192:48200: EOF

这只是一个测试设置,现在没有任何流量到注册表。虽然这似乎是一个证书问题,但无法从文档中找出进一步排除故障的地方。

有什么见解吗??

标签: ssl-certificatecontainersopenshiftdocker-registryokd

解决方案


您将需要配置 docker 以将其用作不安全并重新启动守护程序。

--insecure-registry 172.30.0.0/16/etc/sysconfig/docker文件中。

谢谢。


推荐阅读