【问题标题】:Triggering kubernetes job for a kafka message为 kafka 消息触发 kubernetes 作业
【发布时间】:2022-01-28 00:57:55
【问题描述】:

我有一个 kubernetes 服务,它仅在它使用来自 Kafka 队列的消息时才执行某些操作。队列不经常有消息,并且只要找到消息就会触发将服务作为作业运行将节省资源。

我看到 Kubernetes 对 AMQP 类型的消息服务有这个功能:https://kubernetes.io/docs/tasks/job/coarse-parallel-processing-work-queue/

鉴于 Kafka 不支持 AMQP,有没有办法为 Kafka 进行调整?我会切换到不同的消息传递系统,但我还有其他需要 Kafka 的也从该队列读取的服务。

【问题讨论】:

    标签: kubernetes apache-kafka


    【解决方案1】:

    Kafka 消费者 Service 是您真正需要的。如果您想节省资源,可以将其与 KEDA 自动缩放器配对,以便根据负载或消费者组延迟进行向上和向下扩展。

    或者您可以使用KNative 等无服务器平台来触发基于 Kafka(或其他消息传递系统)的事件。

    Kafka 不支持 AMQP

    Kafka Connect 应该能够将 AMQP 桥接到 Kafka。例如。 Apache Camel 具有两者的连接器。

    【讨论】:

    • 谢谢! KEDA 方法看起来是一个很好的折衷方案。乍一看,KNative 和 Kafka Connect 似乎都需要一个额外的 kubernetes 服务,这将违背用作业替换我们自己的服务的目的。如果 KEDA 方法没有成功,我会更深入地研究它们。
    猜你喜欢
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2017-03-17
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    相关资源
    最近更新 更多