在Kubernetes上运行Java SE容器应用程序的建议

时间:2019-11-12 00:23:36

标签: kubernetes

我有一个Java SE应用程序,不过是Kafka使用者。它没有公开任何REST端点,但会轮询来自Kafka主题的数据并将其推送到Elastic Search。该SE应用程序是docker容器化的,我们需要将其运行到Kubernetes。

  1. 在Kubernetes上运行Java SE应用程序有哪些建议?
  2. 是否有满足此要求的示例部署yaml文件?

1 个答案:

答案 0 :(得分:0)

基于自己的经验的一些建议,在我公司,我们所有的工作都是基于java和kafka的。

Java
1.您不需要kubernetes服务(显然是因为您不公开服务器)。
2.通过确保容器可以读取Heap SizeXMS的环境变量来设置XMS限制。
3.将spec.resources.limits.[]spec.resources.requests.[]设置为XMX和XMS之上的值。您的容器可能需要一些额外的资源来进行其他操作。
Kafka
4.确保具有静态consumer group。因此,如果您扩展应用程序,则不会产生重新平衡。
5.创建一个变量以配置每个消费者组的消费者数量。您可以调整throughput