19.2. 下载代码工件

将您的工件添加到 HTTP 或 FTP 服务器中,以便 Data Grid Operator 将其下载到每个 Data Grid 节点上的 {lib_path} 目录中。

下载文件时,Data Grid Operator 可以自动检测文件类型。在下载完成后,Data Grid Operator 还会将归档文件(如 ziptgz )提取到文件系统。

注意

每个同时 Data Grid Operator 创建一个 Data Grid 节点,它会将工件下载到节点。当 Data Grid Operator 在终止后重新创建 pod 时,下载也会发生。

先决条件

  • 在 HTTP 或 FTP 服务器中托管您的代码工件。

流程

  1. spec.dependencies.artifacts 字段添加到您的 Infinispan CR。

    1. 指定要通过 HTTPFTP 下载的文件位置,作为 spec.dependencies.artifacts.url 字段的值。
    2. (可选)指定一个 checksum,使用 spec.dependencies.artifacts.hash 字段验证下载的完整性。

      hash 字段要求值采用 <algorithm>:& lt;checksum&gt; 的格式,其中 & lt;algorithm > 是 sha1|sha224|sha256|sha384|sha512|md5

    3. 如果需要,使用 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
  2. 应用更改。