【问题标题】:Add SCDF (Spring Cloud Data Flow) Application to Bitnami chart generated cluster?将 SCDF(Spring Cloud Data Flow)应用程序添加到 Bitnami 图表生成集群?
【发布时间】:2021-10-22 01:33:37
【问题描述】:

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

我正在尝试使用文件 URI 将我的开发 SCDF 流应用程序添加到安装中,但无法确定共享的 Skipper & Server 挂载点的位置或方式。执行到任何一个实例都没有/home/cnb,而且我没有通过mount 看到任何常见的东西。我能说的最好的 Bitnami 安装是使用 MariaDB 实例来共享“存储”。

有没有推荐的方式将本地/开发流应用安装到集群中?

【问题讨论】:

    标签: kubernetes bitnami spring-cloud-dataflow


    【解决方案1】:

    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 中使用挂载的卷(服务器和船长):

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

    【讨论】:

    • 谢谢。我看到了这些并认为它们很有用,我被难住的地方是容器中缺少/home/cnb。我是否正确,卷挂载将创建容器挂载点,并且我不需要像 /home/cnb 这样的预先存在的挂载?
    【解决方案2】:

    在前面的答案的基础上,我想到了:

    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
    

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

    【讨论】:

      猜你喜欢
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      • 2018-04-06
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多