A Reference Architecture for Deploying WSO2 Middleware on Kubernetes

Imesh Gunaratne
ContainerMind
Published in
13 min readJan 18, 2017

--

Kubernetes is an open source container management system for automating deployment, operations, scaling of containerized applications and creating clusters of containers. It provides advanced platform as a service (PaaS) features, such as container grouping, auto healing, horizontal auto-scaling, DNS management, load balancing, rolling out updates, resource monitoring, and implementing container as a service (CaaS) solutions. Deploying WSO2 middleware on Kubernetes requires WSO2 Kubernetes Membership Scheme for Carbon cluster discovery, WSO2 Puppet Modules for configuration management, WSO2 Dockerfiles for building WSO2 Docker images and WSO2 Kubernetes artifacts for automating the deployment.

1. An Introduction to Kubernetes

Kubernetes is a result of over a decade and a half experience on managing production workloads on containers at Google [1].Google has been contributing to Linux container technologies, such as cgroups, lmctfy, libcontainer for many years and has been running almost all Google applications on them. As a result, Google started the Kubernetes project with the intention of implementing an open source container cluster management system similar to the one they use inhouse called Borg [1].

--

--