You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@samza.apache.org by Stefano Rebora <st...@live.it> on 2019/04/30 15:46:41 UTC

Running Apache Samza on Kubernetes cluster with Zookeeper

Hello,

I’m trying to develop Apache Samza on a Kubernetes cluster using Zookeeper for coordination.
Is there a suggested or working example to follow?

Thank you in advance,

Stefano


Re: Running Apache Samza on Kubernetes cluster with Zookeeper

Posted by Jagadish Venkatraman <ja...@gmail.com>.
+Weiqing Yang, who gave a community talk on this at KubeCon this year.

Hi Stefano,

Running Samza-standalone + Zk on Kubernetes should be no different than
running any other application on Kubernetes.

At a high-level, you would:


   1. Package your application as a container image - just as you would for
   any other application.
   2. Deploy it using Kubectl

From this post <https://github.com/sonian/samza-kubernetes> sharing how to
run Samza + Zk on K8s (It is prior to Samza 1.1 - please skip the section
on low-level jobs)

*"By comparison, using the high-level StreamApplication API is considerably
simpler. There's actually very little to it: just package the application
in a way that can be executed and deploy it using StatefulSet directly,
instead of via the KubernetesJob.*

*Running gradle dockerDistTar will produce a
folder example/build/docker which contains a Dockerfile and everything
necessary to run the example application in Kubernetes. Running gradle
dockerBuildImage will install said image locally, at which point you can
run kubectl create -f example/k8s/app.yaml*

*If you're planning to use the KV store with a volume mount, keep in mind
that Samza hard-codes the location to {user.dir}/state. The combination of
the generated Docker image and app.yaml mount point works because the image
runs the application from / and the mount point is /state."*
A related (a bit-outdated) email thread:
http://mail-archives.apache.org/mod_mbox/samza-dev/201802.mbox/%3CCAMd3yjgPanNxXnwYzkZ-EQNvJ3_ukpf8aAK7Qubt9CK9zJh_yQ@mail.gmail.com%3E


On Tue, Apr 30, 2019 at 8:46 AM Stefano Rebora <st...@live.it> wrote:

> Hello,
>
> I’m trying to develop Apache Samza on a Kubernetes cluster using Zookeeper
> for coordination.
> Is there a suggested or working example to follow?
>
> Thank you in advance,
>
> Stefano
>
>