配送流程
高层配电流程主要有两大流程:
- 创建发布包
创建一个发布包创建发布包版本REST API调用JFrog Distribution并指定各种参数,包括包含发布包的文件,以及与之相关的不同属性直接在UI中. - 发布发布包
分发负责触发从源工件到边缘节点的复制过程。首先,它将发布包信息复制到每个边缘节点,然后在源Artifactory中启动复制过程。
幕后故事
发布发布包
分销过程包括以下三个步骤:
- 启动分销事务:查询JFrog任务控制中心以获得有关分发的详细信息目标节点,并向目标节点(Artifactory Edge节点)提供有关分布式文件的信息,例如它们的校验和。
- 使用智能复制传输文件:JFrog发行版调用复制器分发文件通过将它们从源Artifactory实例复制到目标人工边缘节点。
- 结束分销事务:JFrog Distribution通知Edge节点事务已经完成。然后,Edge节点验证的完整性转让发行包和Release Bundle作为一个单元通过它们的校验和,并将它们托管在发布包中指定的正确位置。
安装Edge节点
这个过程安装Edge节点的方法与安装任何其他Artifactory实例相同。有关更多信息,请参见安装人工边缘.
的复制因子是一个在使用JFrog Distribution分发软件时优化复制的过程,显著减少了网络上的负载和从源Artifactory实例到目标实例或Edge节点同步Release Bundles所花费的时间。
一定要激活复制器
Edge节点的主要目的是接收发布包,以便部署到需要使用Replicator的运行时。因此,一旦安装了Edge节点,您需要确保其Replicator已被激活,并准备好使用安装和激活.
信任圈
Edge节点只能从Artifactory服务接收发布包,如果它们都在相同的“循环”内信任”.完成Edge节点的安装后,请确保将其添加到任何Artifactory服务的信任圈中,它应该从中接收发布包。要了解如何建立信任圈,请参阅建立信任圈.
部署的工件
的artifactory-edge-uploads存储库是自动创建的,不能删除。可以将构件部署到此存储库使用UI或REST API.
Artifactory Edge中的所有存储库都是只读的。的artifactory-edge-uploadsrepository是部署发布包的唯一存储库。
把工件
从版本6.12开始工件边缘节点可以配置为提取工件使用一个智能远程存储库.工件可以从其他Artifactory实例(具有Enterprise+或Edge的实例)中提取许可证(就像任何远程存储库一样)。
当从智能远程存储库中提取数据时,Edge节点将首先尝试从中提取数据缓存。如果它不存在,它将继续尝试从目标实例上的远程存储库获取它。
不支持远程存储库(不是Smart remote)。例如,不支持创建指向Docker hub的远程存储库。
Edge节点不支持拉复制。
设置GPG密钥
要启用安全分发流,Edge节点必须能够验证它接收到的任何发布包的内容。这是通过向Edge节点提供任何分发服务的GPG签名密钥来完成的,该分发服务将在调用任何分发流之前将发布bundle作为一次性动作上传。
更新GPG密钥
请注意,如果在任何将发布包上传到边缘节点的分发服务上更改GPG签名密钥,则必须使用新的公钥更新边缘节点。
要将Distribution服务的GPG密钥上传到Edge节点,请使用设置分发签名密钥REST API端点。
NGINX配置
作为发布流程的一部分,Artifactory需要与JFrog distribution进行交互HTTP / 1.1协议功能,例如分块传输编码.要支持这些功能,您需要将以下设置添加到NGINX配置.
proxy_http_version 1.1;chunked_transfer_encoding;
下一步:安装人工边缘