将 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):
- 服务器
https://github.com/bitnami/charts/blob/c351211a5501bb44b5e065a5e3a7d4b7414f84f3/bitnami/spring-cloud-dataflow/templates/server/configmap.yaml#L60
- 船长
https://github.com/bitnami/charts/blob/c351211a5501bb44b5e065a5e3a7d4b7414f84f3/bitnami/spring-cloud-dataflow/templates/skipper/configmap.yaml#L72
除此之外,还有server.extraVolumes
和server.extraVolumeMounts
要在Dataflow Server Pod上设置,skipper.extraVolumes
和skipper.extraVolumeMounts
要在Skipper上设置Pod 以防万一它对您的用例有用。
在之前的答案的基础上,我得出了以下结论:
- 创建 EBS 卷
- 将其安装在集群中每个 EC2 实例的同一位置 (
/cdf
)
- 使用 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 安装应用程序,一切正常。
我已经使用 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):
- 服务器 https://github.com/bitnami/charts/blob/c351211a5501bb44b5e065a5e3a7d4b7414f84f3/bitnami/spring-cloud-dataflow/templates/server/configmap.yaml#L60
- 船长 https://github.com/bitnami/charts/blob/c351211a5501bb44b5e065a5e3a7d4b7414f84f3/bitnami/spring-cloud-dataflow/templates/skipper/configmap.yaml#L72
除此之外,还有server.extraVolumes
和server.extraVolumeMounts
要在Dataflow Server Pod上设置,skipper.extraVolumes
和skipper.extraVolumeMounts
要在Skipper上设置Pod 以防万一它对您的用例有用。
在之前的答案的基础上,我得出了以下结论:
- 创建 EBS 卷
- 将其安装在集群中每个 EC2 实例的同一位置 (
/cdf
) - 使用 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 安装应用程序,一切正常。