If you want to deploy a Kafka Streams application, then essentially you
only need the (fat) jar of your application and a JRE in your container.
In other words, it's the same setup you'd use to deploy *any* kind of Java
application.

You do not need to containerize "Kafka", which I assume you meant as
containerizing "a Kafka cluster or broker".

> And after I have the container running, in my container should I run Java
-cp ... same as
> https://github.com/confluentinc/examples/blob/3.
2.x/kafka-streams/src/main/java/io/confluent/examples/streams/WordCountLambdaExample.java#L55-L62?

Yes.


-Michael



On Thu, Mar 30, 2017 at 4:23 AM, Mina Aslani <aslanim...@gmail.com> wrote:

> Hi,
>
> Do we have an example of a container with an instance of the jar file by
> any chance? I am wondering if I should have a container of headless java or
> should I have a container of Kafka?
>
> And after I have the container running, in my container should I run Java
> -cp ... same as https://github.com/confluentinc/examples/blob/3.
> 2.x/kafka-streams/src/main/java/io/confluent/examples/streams/
> WordCountLambdaExample.java#L55-L62?
>
> Regards,
> Mina
>
> On Tue, Mar 21, 2017 at 4:49 PM, Mina Aslani <aslanim...@gmail.com> wrote:
>
> > Hi Michael,
> >
> > Thank you very much for the prompt response, really appreciate it!
> >
> > From https://github.com/confluentinc/examples/blob/3.2.x/
> > kafka-streams/src/main/java/io/confluent/examples/streams/
> > WordCountLambdaExample.java#L55-L62 and
> > https://github.com/confluentinc/examples/tree/3.2.x/kafka-
> > streams#packaging-and-running I missed the fact that the jar should be
> > run in a separate container.
> >
> > Best regards,
> > Mina
> >
> > On Tue, Mar 21, 2017 at 4:34 PM, Michael Noll <mich...@confluent.io>
> > wrote:
> >
> >> Typically you'd containerize your app and then launch e.g. 10 containers
> >> if
> >> you need to run 10 instances of your app.
> >>
> >> Also, what do you mean by "in a cluster of Kafka containers" and "in the
> >> cluster of Kafkas"?
> >>
> >> On Tue, Mar 21, 2017 at 9:08 PM, Mina Aslani <aslanim...@gmail.com>
> >> wrote:
> >>
> >> > Hi,
> >> >
> >> > I am trying to understand how I can use a kafka stream app(jar file)
> in
> >> a
> >> > cluster of kafka containers.
> >> >
> >> > Kafka does not have master/slave concept (unlike spark), how I should
> >> run
> >> > my app in the cluster of kafkas (e.g. on one or multiple
> >> docker-machine/s)?
> >> >
> >> > I use below command line when having one VM/node with one kafka
> >> container
> >> > https://github.com/confluentinc/examples/blob/3.
> >> > 2.x/kafka-streams/src/main/
> >> > java/io/confluent/examples/streams/WordCountLambdaExample.java#
> L55-L62
> >> >
> >> > Best regards,
> >> > Mina
> >> >
> >>
> >
> >
>

Reply via email to