让我们说我的公司有50个日志从主服务器捕获并分发到许多容器,它们有自己的配置文件关联,我的问题是我们如何使用Kubernetes Master和worker节点一起维护所有这些容器,如果新日志来创建一个新容器,同时所有工作节点应该只运行其中的特定容器,如果其中一个节点出现故障,则不应自行复制。
听起来像是队列的分布式处理。 Kubernetes API无法解决这个问题。使用Kafka https://kafka.apache.org/intro。根据您是否需要在所有容器(消费者)之间传播日志,或者通过每个容器传递每个日志记录,将消费者相应地放在相同或唯一的消费者组中。
Horizontal Pod Autoscaler可用于根据队列长度缩放容器数量。这里已经回答:Kubernetes message consumer scalability