【问题标题】:Using data flow with https on cloud foundry在 Cloud Foundry 上使用带有 https 的数据流
【发布时间】:2017-03-27 19:43:45
【问题描述】:

我正在尝试在 Cloud Foundry 上部署数据流服务器并创建一个简单的应用程序。 只能暴露 https 端点。我无法使用此启用 https: http://docs.spring.io/spring-cloud-dataflow/docs/current-SNAPSHOT/reference/htmlsingle/#configuration-security-enabling-https 由于 ssl 由 cf 管理。如何使用 https 制作数据流服务器?

我有这个错误:

dataflow:>app list
Command failed org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://dataflow-server.run.aws-usw02-pr.ice.predix.io/apps": Connect to dataflow-server.run.aws-usw02-pr.ice.predix.io:80 [dataflow-server.run.aws-usw02-pr.ice.predix.io/54.201.89.124, dataflow-server.run.aws-usw02-pr.ice.predix.io/52.88.128.224] failed: Connection refused (Connection refused); nested exception is org.apache.http.conn.HttpHostConnectException: Connect to dataflow-server.run.aws-usw02-pr.ice.predix.io:80 [dataflow-server.run.aws-usw02-pr.ice.predix.io/54.201.89.124, dataflow-server.run.aws-usw02-pr.ice.predix.io/52.88.128.224] failed: Connection refused (Connection refused)

提前致谢。 最好的问候

【问题讨论】:

    标签: spring-cloud-dataflow


    【解决方案1】:

    正如您已经提到的,您今天无法在 cloudfoundry 内的容器级别启用 https。路由器和 diego 单元之间的流量未加密(除非您使用 IPSEC)。

    因此,您的数据流服务器不会使用 https 进行配置,只需按原样部署服务器即可。您应该依靠您的 cloudfoundry 安装在其负载均衡器上的 443 处有一个开放端口,该端口将流量转发到路由器。以后的 CF 版本支持在路由器级别放置证书。

    现在,在客户端 (dataflow-shell),如果您使用的是有效证书,则无需执行任何操作,但如果您有自签名证书,则需要告诉它接受自签名证书,或者一起跳过验证。

    【讨论】:

    • 好的,但是客户端正在尝试访问不存在的数据流服务器端点的 http 版本,我的 80 个端口没有转发到 443。在这种情况下,如何让我的客户端使用 443。我正在考虑扩展 shell,添加命令行选项等
    • 您将什么配置为数据流配置服务器?您是否将其设置为 dataflow-server.run.aws-usw02-pr.ice.predix.io 并且它正在尝试访问 http 端点?
    • 只是为了确保它是服务器配置中的 https 配置?我们在这里测试并设置为 https,确实让它调用了 https 端点
    • 我没有任何数据流配置服务器,部署到 CF 时是否必须这样做?
    • 不,我的意思是dataflow config server <https://> 是问题的根本原因吗?什么样的身份验证在这种情况下不起作用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多