kubes subordinate #0

Supports: trusty
Add to new model


Provides a kubernetes node for running containers
See http://goo.gl/CSggxE

Kubernetes Minion Charm

Kubernetes is an open
source system for managing containerized applications across multiple hosts.
Kubernetes uses Docker to package, instantiate and run
containerized applications.

The Kubernetes Juju charms enable you to run Kubernetes on all the cloud
platforms that Juju supports.

A Kubernetes deployment consists of several independent charms that can be
scaled to meet your needs


Etcd is a key value store for Kubernetes. All persistent master state
is stored in etcd.


Flannel is a software defined networking component that provides individual subnets for each machine in the cluster.

Kubernetes master

The controlling unit in a Kubernetes cluster is called the master. It is the
main management contact point providing many management services for the worker

Kubernetes minion

The servers that perform the work are known as minions. Minions must be able to
communicate with the master and run the workloads that are assigned to them.


Deploying the Development Focus

To deploy a Kubernetes environment in Juju :

juju deploy cs:~hazmat/trusty/etcd
juju deploy cs:~hazmat/trusty/flannel
juju deploy local:trusty/kubernetes-master
juju deploy local:trusty/kubernetes

juju add-relation etcd flannel
juju add-relation etcd kubernetes
juju add-relation etcd kubernetes-master
juju add-relation kubernetes kubernetes-master

Deploying the recommended configuration

A bundle can be used to deploy Kubernetes onto any cloud it can be
orchestrated directly in the Juju Graphical User Interface, when using
juju quickstart:

juju quickstart https://raw.githubusercontent.com/whitmo/bundle-kubernetes/master/bundles.yaml
juju expose kubernetes-master

For more information on the recommended bundle deployment, see the documentation

Post Deployment

To interact with the kubernetes environment, either build or
download the
binary (available in the releases binary tarball) and point it to the master with :

$ juju status kubernetes-master | grep public


For you convenience this charm supports changing the version of kubernetes binaries.
This can be done through the Juju GUI or on the command line:

juju set kubernetes version=”v0.8.2”

If the charm does not already contain the tar file with the desired architecture
and version it will attempt to download the kubernetes binaries using the gsutil

Congratulations you know have deployed a Kubernetes environment! Use the
to interact with the environment.

Kubernetes information


(string) The kubernetes version to install in the charm.