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?
Reduce the time to deploy Kubernetes and other solutions from days to minutes.
Experiment with different configurations and solutions to choose what works for you.
Port your solution from one infrastructure to another quickly and seamlessly.
Charms encapsulate best practice allowing you to focus on your work.
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.
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).
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 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.