ssl-certificate - 在 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
这只是一个测试设置,现在没有任何流量到注册表。虽然这似乎是一个证书问题,但无法从文档中找出进一步排除故障的地方。
有什么见解吗??
解决方案
您将需要配置 docker 以将其用作不安全并重新启动守护程序。
--insecure-registry 172.30.0.0/16
在/etc/sysconfig/docker
文件中。
谢谢。
推荐阅读
- python - 石头剪刀布 Discord.py
- javascript - 如何停止包含嵌套循环和 if else 语句的整个 javascript 代码?
- excel - Excel 中 VBA 的一个或多个必需参数错误没有给出值
- jquery - 如何在 vis.js 中突出显示节点及其标签?
- javascript - 如何使用 hyper 推送 heroku 应用程序?出错
- git - 更新安装了 whitout git 但使用 git 更新的 Moodle
- jmeter - 无法保存我的 jmeter 测试计划,显示以下错误
- runtime - 我是否在 Big O 运行时计算 Math.max?
- amazon-web-services - 在 EMR 上安装应用程序后在所有节点上运行脚本
- azure - 为什么 Azure Synapse 将存储节点大小限制为 60?