在PAAS环境中引发CommunicationSpi问题

问题描述 投票:0回答:2

我的环境是ignite客户端在kubernetes上,而ignite服务器在普通服务器上运行。在这种环境下,不允许从服务器到客户端的TCP连接。因此,不能使用CommunicationSpi(server-> client)。我很好奇的是在无法使用Communication Spi的情况下会发生什么问题?在这种环境下,是否可以建立CommunicationSpi(server-> client)连接?

kubernetes deployment ignite
2个回答
0
投票

在Kubernetes中,service用于与Pod通信。

Kubernetes中的默认服务类型是ClusterIP

ClusterIP是一个内部 IP地址,仅可从Kubernetes集群内部访问。 ClusterIP使运行在Pod中的应用程序可以访问服务。

要在kubernetes集群外暴露pod,您将需要NodePortNodePort类型的k8s服务。

  • NodePort:通过静态端口(NodePort)在每个节点的IP上公开服务。自动创建LoadBalancer服务路由到的LoadBalancer服务。您可以通过请求ClusterIP从群集外部与NodePort服务联系。

    请注意,需要将外部

    IP地址分配给群集中的一个节点,并需要有防火墙规则,该规则允许进入该端口的流量。结果,Kubernetes节点上的kubeproxy(连接了外部IP地址)会将该端口代理到服务选择的Pod。
  • LoadBalancer:使用云提供商的负载平衡器在外部公开服务。自动创建外部负载均衡器路由到的NodePort<NodeIP>:<NodePort>服务。

  • 或者可以使用NodePort

ClusterIP上有一篇很好的文章。

希望有所帮助。


0
投票

为了支持这样的部署配置,您需要围绕网络配置进行很多讨论-设置K8服务,Ignite AddressResolver等。Ignite社区已经意识到了这种不便,并且正在开箱即用解。

© www.soinside.com 2019 - 2024. All rights reserved.