在Kubernetes运行点燃遮阳板

时间:2017-07-19 17:41:37

标签: kubernetes ignite

在Kubernetes环境中运行Ignite遮阳板有没有运气?它应该从自己的pod运行吗?我是否需要打开额外端口或以不同方式配置点火服务?到目前为止,我没有运气,但我对Ignite的经验相当浅薄。

2 个答案:

答案 0 :(得分:0)

要在Kubernetes中运行Ignite Visor,您需要将其配置为与简单的Ignite节点完全相同,这意味着您需要配置DiscoverySpi和CommunicationSpi。

以下是在Kubernetes环境中配置Ignite配置文档的链接:https://apacheignite.readme.io/docs/kubernetes-deployment

答案 1 :(得分:0)

在Kubernetes中,您必须为所有Apache Ignite实例使用相同的网络端口,包括Visor,而不是端口范围,以便在实例之间进行发现和通信[1]。发生这种情况是因为您无法在k8s中公开POD的端口范围。此外,您必须确保集群中的实例相互看到,因此您必须使用特殊发现SPI。默认情况下,如果您在已启​​动一个实例的POD中启动Visor,则Visor无法获取相同的端口并使用范围中的另一个端口,因此它无法查看群集中的其他节点或查看POD中只有一个节点已经启动。

如果是这种情况,那么我建议启动一个单独的POD,使用相同的配置,但使用另一个CMD,它不会启动服务器节点,而是按顺序运行睡眠循环k8s不会杀死POD。然后你可以kubectl exec -ti pod-id -- bash使用你为其他实例提供的相同配置启动Visor / Sqlline / Control。

[1] https://apacheignite.readme.io/docs/network-config

希望它会有所帮助。