Juju solutions for container management

When exploring container management solutions, one of the most daunting tasks users face is the setup and configuration of these usually complex tools. Juju makes it easy to deploy container management solutions by provisioning, installing and configuring all the systems in the cluster. Once deployed the cluster can easily scale up with one command to increase the cluster size.

Why use Juju for container management?

  • Speed

    Reduce the time to deploy Kubernetes and other solutions from days to minutes.

  • Agility

    Experiment with different configurations and solutions to choose what works for you.

  • Flexibility

    Port your solution from one infrastructure to another quickly and seamlessly.

  • Expertise

    Charms encapsulate best practice allowing you to focus on your work.

Management

Kubernetes Core

Kubernetes is a container orchestration tool built by Google. The kubernetes-core bundle is pure Kubernetes/etcd cluster with no additional services or add-ons so allows you to get started using the Kubernetes technology quickly.

The Canonical Distribution of Kubernetes

This is kubernetes-core hooked into an Elastic cluster to aggregate all your container workload logs, and mine and visualize your container infrastructure log messaging. This bundle is geared towards full production usage.

OpenStack with Nova LXD

nova-lxd extends native OpenStack instance management to use LXD containers. It features live migration between nodes and allows high density container workloads to be deployed natively inside your OpenStack.

Featured Technologies

Our container solutions heavily leverage the following projects. Due to the pluggable nature of Juju you can scale out these services in the same way as the container management solutions, as well as swap out individual components with ones you prefer, or add your own preferred component(s).

Elastic Stack

The Elastic Stack — that’s Elasticsearch, Logstash, Kibana, and Beats — are open source projects that help you take data from any source, any format and search, analyze, and visualize it in real time.

We use these projects together to monitor and visualize a kubernetes cluster.

Etcd

Etcd is a highly available distributed key value store that provides a reliable way to store data across a cluster of machines. Etcd gracefully handles master elections during network partitions and will tolerate machine failure, including the master.

Get involved and find out more by visiting the Special Interest Group SIG-clusterops, or the Kubernetes mailing lists.

A gathering of Ubuntu community