在kubernetes环境中形成akka群集时为Akka发现端点启用HTTPS

xfb7svmp  于 2022-11-06  发布在  Kubernetes
关注(0)|答案(1)|浏览(210)

我需要使用DNS解析器在Kubernetes中设置一个Akka集群(使用Akka Classic)。我已经创建了一个无头服务,它能够解析我的Akka应用程序的各个pod的地址。在DNS解析后,我能够获得各个pod的地址。现在我的Akka管理在Http上运行,
因此,当一个单元尝试连接到其他单元的管理端点时,它需要使用“HTTPS”而不是“HTTP”,但Akka默认使用“http”。有办法在Java中修改此行为吗

bxjv4tth

bxjv4tth1#

是的,有:要启用HTTPS,必须通过向服务器提供一个HttpsConnectionContext对象来示例化服务器。
您可能应该执行以下操作:

Http.get(system).newServerAt("localhost", 8080)
    .enableHttps(createHttpsContext(system))
    .bind(app.createRoute());

上一个示例取自official documentation,它还显示了createHttpsContext(system)方法的工作方式。

相关问题