gpt4 book ai didi

docker - 在Tutum上使用HAProxy负载均衡Docker Registry v2

转载 作者:行者123 更新时间:2023-12-02 19:42:13 28 4
gpt4 key购买 nike

在Tutum上进行了以下操作:

登记处

  • 启动注册表:2.1.1服务
  • 发布端口5000并使用以下命令配置注册表服务:
    VIRTUAL_HOST=https://my-registry.my-host.net
    TCP_PORTS=5000/ssl
    SSL_CERT="..."
  • 现在,将my-registry.my-host.net DNS指向注册表服务端点,并使用以下命令测试注册表:
    docker login my-registry.my-host.net:5000

    可以正常工作,包括SSL!

  • HAProxy
  • 启动了tutum / haproxy:latest服务,发布了443端口,添加了API访问权限并链接到注册表服务,其他所有内容均为默认
  • 将my-registry.my-host.net DNS指向haproxy服务端点,并使用以下命令测试了注册表登录:
    docker login my-registry.my-host.net

    这次,请求失败并显示:
    503 Service Unavailable
    No server is available to handle this request.

  • 我想念什么?

    注意:所有操作均通过Tutum的Dashboard Web UI完成。

    此外,这是从HAProxy服务容器生成的haproxy.cfg,适用于具有HAProxy(但不一定是Tutum)经验的人:

    https://gist.github.com/lazabogdan/3bf52984faa092b1a50b(注意:注册表服务ID已用XXXXXXXX屏蔽,真实的FQDN已用my-registry.my-host.net代替)

    最佳答案

    解决了。

    我必须执行以下操作:

  • 将注册表服务的环境变量从TCP_PORTS = 5000 / ssl更新为TCP_PORTS = 5000
  • 在haproxy服务上,在容器上公开端口5000,并将其在主机上发布到端口443。
  • 现在,我可以成功执行以下操作:
    docker login my-registry.my-host.net
  • 关于docker - 在Tutum上使用HAProxy负载均衡Docker Registry v2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33332965/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com