Artifactory:使用 NetScaler 作为 Docker 的反向代理



我必须设置Artifactory才能使用Docker注册表,恐怕我需要一些帮助。

我知道 Docker 存储库需要一个反向代理来获取每个存储库的单独地址,因此客户端基本上很高兴。问题是如何做到这一点。 老实说,我对Docker了解不多,我无法访问我们的NetScaler,这是我们的反向代理。不幸的是,我们的外部合作伙伴也没有完全帮助。另外,我对Artifactory完全陌生 - 完美的先决条件真的.... ;)

我有一个从唯一地址 https://docker1-artifactory.xyz.com 重定向到 http://artifactory.xyz.com/artifactory/api/docker/docker1 但不知何故这不起作用。 我的 docker 同事告诉我重定向必须是透明的,NetScaler 的人告诉我这行不通。

那么我真的需要放弃整个NetScaler的东西,在我的Artifactory服务器上设置我自己的Apache,还是有办法让它工作?

编辑: 我发现您可以在 Artifactory 中配置一些反向代理设置:管理菜单中的反向代理设置,然后在 docker 存储库本身的高级配置选项卡中有一个字段可供您设置。 但是总是有一些关于复制配置的信息 - 我在那里插入的设置在 Artifactory 中是否有任何意义,还是仅用于复制?

我在该配置中遇到了一些问题,因为我们的服务器可以通过 https://artifactory.xyz.com 访问,但 docker 存储库不能通过子域使用,因为证书仅适用于第一级,不适用于子子域,所以我不能使用 https://docker.artifactory.xyz.com。 因此,我们认为我们会使用 https://docker-artifactory.xyz.com 并将其重定向到正确的路径 - 但这显然与反向代理设置中的配置不一致,因为在那里设置的服务器 url 不适合。 恐怕在这种情况下,文档也不是最好的,我在Artifactory网站上找不到任何相关信息

作为记录,以防将来其他人为此而挣扎

  1. 您只需要在Netscaler上进行正确的URL重写即可。我不明白传统的Netscaler如何解决这个问题

  2. 如果您需要微负载均衡器来执行 L7 负载平衡或一般负载平衡,请使用 Netscaler CPX。 您可以从 store.docker.com 获取 Netscaler CPX

相关内容

  • 没有找到相关文章

最新更新