[Hawkular-dev] Hawkular Metrics Openshift Containers

Matt Wringe mwringe at redhat.com
Fri Apr 17 18:44:12 EDT 2015


I have a new subproject in Hawkular Metrics which sets up creating 
components for Openshift/Fabric8 
(https://github.com/hawkular/hawkular-metrics/pull/200).

There are 3 main parts

Cassandra: creates a custom seed provider to support 
ReplicationControllers in Kubernetes, creates a folder/zip archive which 
can be used to generate a Docker image. It may make sense to move the 
Cassandra parts out to a separate project.

Hawkular Metrics: creates a folder/zip archive which can be used to 
generate a Docker image

Kubernetes: pulls everything together into a single kubernetes 
application. Can be used to deploy an application zip into fabric8 (via 
drag and drop in the web console or via the maven plugin) or deploy all 
the components into Openshift via the kubernetes.json configuration file.

The docker images are not created and deployed to a docker registry as 
part of the build, it will just create a folder where you can run the 
docker build from. None of the maven docker plugins I looked at seemed 
to really work properly, so its still a manual process to do the build 
(and push to a registry). Its something which needs to be improved.

The Cassandra service currently only supports adding new nodes to a 
cluster and not removing them via the ReplicationController. This is due 
to the replication factor being set to be 1 by default (which means when 
a node is removed, so is the data it contained).

I believe the docker subproject of hawkular metrics is obsolete and can 
be removed 
(https://github.com/hawkular/hawkular-metrics/tree/master/docker), but 
someone please correct me if I am wrong. It's scripts are referring to 
the console which no longer exists as part of the project.

- Matt


More information about the hawkular-dev mailing list