Running an Apache Storm cluster on Kubernetes

At Sensewaves, we analyze high volumes of streaming data, typically time series data. Apache Storm is a distributed, scalable real time processing framework. It is a key component of our infrastructure, which we use to cleanse and pre-process incoming data

While an early stage startup, we embraced fairly early the micro services architecture and modern software delivery strategies. The container ecosystem, with Docker and Kubernetes as front liners, have greatly helped us in that regard with the agility they bring to software development and deployment workflows. We rolled out our first kubernetes cluster two years ago and quickly decided to use it in production.

The resources we found out there were pretty scarce or outdated when it comes to running a Storm cluster on Kubernetes, and as it comes with a few challenges (such as service discovery, statefulness guarantees and so on), we decided to share few updated steps on doing just that.

Prepared do an dissuade be so whatever steepest. Yet her beyond looked either day wished nay. By doubtful disposed do juvenile an. Now curiosity you explained immediate Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum standard dummy lorem Ipsum is simply dummy.

Design is the fundamental soul of a man-made creation that ends up expressing itself in successive outer layers of the product or service. The iMac is not just the color or translucence or the shape of the shell. The essence of the iMac is to be the finest possible consumer computer in which each element plays together.

A wonderful serenity has taken possession of my entire soul, like these sweet mornings of spring which I enjoy with my whole heart. I am alone, and feel the charm of existence in this spot, which was created for the bliss of souls like mine. I am so happy, my dear friend, so absorbed in the exquisite sense of mere tranquil existence, that I neglect my talents. I should be incapable of drawing.

apiVersion: apps/v1beta1 kind: StatefulSet metadata: name: zookeeper spec: serviceName: zookeeper replicas: 1 template: metadata: labels: app: zookeeper spec: terminationGracePeriodSeconds: 10