19.2. 下载代码工件
将您的工件添加到 HTTP 或 FTP 服务器中,以便 Data Grid Operator 将其下载到每个 Data Grid 节点上的 {lib_path}
目录中。
下载文件时,Data Grid Operator 可以自动检测文件类型。在下载完成后,Data Grid Operator 还会将归档文件(如 zip
或 tgz
)提取到文件系统。
每个同时 Data Grid Operator 创建一个 Data Grid 节点,它会将工件下载到节点。当 Data Grid Operator 在终止后重新创建 pod 时,下载也会发生。
先决条件
- 在 HTTP 或 FTP 服务器中托管您的代码工件。
流程
将
spec.dependencies.artifacts
字段添加到您的Infinispan
CR。-
指定要通过
HTTP
或FTP
下载的文件位置,作为spec.dependencies.artifacts.url
字段的值。 (可选)指定一个 checksum,使用
spec.dependencies.artifacts.hash
字段验证下载的完整性。hash
字段要求值采用 <algorithm>:<checksum>
; 的格式,其中 <algorithm
> 是sha1|sha224|sha256|sha384|sha512|md5
。如果需要,使用
spec.dependencies.artifacts.type
字段设置文件类型。如果文件类型没有包含在 URL 中,或者文件类型实际与 URL 中扩展名不同,则您应该明确设置文件类型。
注意如果您设置了
type: file
,Data Grid Operator 会在不将其提取至文件系统的情况下以原样下载该文件。apiVersion: infinispan.org/v1 kind: Infinispan metadata: name: infinispan spec: replicas: 2 dependencies: artifacts: - url: http://example.com:8080/path hash: sha256:596408848b56b5a23096baa110cd8b633c9a9aef2edd6b38943ade5b4edcd686 type: zip service: type: DataGrid
-
指定要通过
- 应用更改。