将 SCDF(Spring 云数据流)应用程序添加到 Bitnami 图表生成的集群?

Add SCDF (Spring Cloud Data Flow) Application to Bitnami chart generated cluster?

我已经使用 Bitnami Helm chart 将 SCDF 安装到由 AWS 中的 kOps 生成的 k8s 集群中。

我正在尝试使用文件 URI 将我的开发 SCDF 流应用程序添加到安装中,但无法确定共享 Skipper 和服务器安装点的位置或方式。执行到任何一个实例中都没有 /home/cnb,而且我没有通过 mount 看到任何共同点。我能告诉 Bitnami 安装的最好方法是使用 MariaDB 实例进行共享“存储”。

是否有推荐的方法将 local/dev 流应用程序安装到集群中?

deployer 部分下有几个参数允许您安装卷 (link):

deployer:
   ## @param deployer.volumeMounts Streaming applications extra volume mounts
   ##
   volumeMounts: {}
   ## @param deployer.volumes Streaming applications extra volumes
   ##
   volumes: {}

参见 https://github.com/bitnami/charts/tree/master/bitnami/spring-cloud-dataflow#deployer-parameters

然后,挂载的卷用于 ConfigMaps(服务器和 skipper):

除此之外,还有server.extraVolumesserver.extraVolumeMounts要在Dataflow Server Pod上设置,skipper.extraVolumesskipper.extraVolumeMounts要在Skipper上设置Pod 以防万一它对您的用例有用。

在之前的答案的基础上,我得出了以下结论:

  1. 创建 EBS 卷
  2. 将其安装在集群中每个 EC2 实例的同一位置 (/cdf)
  3. 使用 Bitnami 图表和此配置文件安装 CDF:
server.extraVolumeMounts:
      # Locstion in container
    - mountPath: /applications 
      # Refer to the volume below
      name: application-volume
server.extraVolumes:
  - name: application-volume
    hostPath:
      # Location in host filesystem
      path: /cdf
      # this field is optional
      type: Directory
skipper.extraVolumeMounts:
      # Locstion in container
    - mountPath: /applications 
      # Refer to the volume below
      name: application-volume
skipper.extraVolumes:
  - name: application-volume
    hostPath:
      # Location in host filesystem
      path: /cdf
      # this field is optional
      type: Directory

然后我可以将我的 jars 复制到主机文件系统上的 /cdf 并使用 file:///applications/<jar-file-name> 的文件 URI 安装应用程序,一切正常。