Skip to content

engapa/storm-k8s-openshift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

storm-k8s-openshift

Storm on kubernetes and openshift

The main cluster components are:

  • zookeeper: the cluster requires a zookeeper in order to manage the states of the different parts. Take a look at zookeeper project
  • storm: nimbus (master), supervisors (workers), logviewer, ui, ...

kubernetes and/or openshift

These are the resources which are going to be deployed:

  • ConfigMap: The common way to provide the configuration of each process of our storm cluster is by supplying a ConfigMap. The keys of this ConfigMap are the name of the configuration files, and values are the content of those files.
  • StatefulSet: A special deployment with permanent identity of each replica.
  • DeploymentConfig (openshift) or Deployment (kubernetes): Define how to deploy pods.
  • Horizontal Pod Autoscaler: Change the number of replicas according to CPU usage.

kubernetes

If you are thinking about a storm deployment on kubernetes these resources could help you.

openshift

In this case the main resources are openshift templates

docker-compose

If you just want to use docker compose we've left some resources in compose directory