Containers are disrupting the way we develop applications and the way we manage them in our datacenter. Docker provides a great user experience for developers, who can develop, package, ship, and run applications easily. However creating a truly distributed application made of several dozens, hundreds, or more containers is a challenge. While Docker Swarm allows you to create a cluster of Docker hosts and start distributed applications, Kubernetes is an alternative solution worth a look.
Learning all these new technologies takes a lot of time. To try to ease your pain, I created a set of short screencasts to introduce Kubernetes. Watching a five-minute video should save you a lot of time.
You can start with learning about the Google Container Engine (GKE), a hosted Kubernetes solution from Google.
With a Kubernetes cluster on hand, you can start your first Kubernetes application.
However, you may not want to create an account on the Google cloud, but don't want to learn the details of setting up a cluster. So try kmachine – a single binary which lets you create a single node Kubernetes instance.
If you have your own Cloud handy or want to use AWS EC2, you might want to use Terraform to create a k8s cluster:
And with your Kubernetes cluster running, you should check out the Dashboard, which is very handy to start containers:
Finally, if you are an Ansible fan, you will want to create your Kubernetes cluster with Ansible, so check this out:
I hope you like these screencasts, I tried to keep them short so as not to waste your time. And if you don't mind the french accent, they should put you quickly on your path to master Kubernetes. Ping me @sebgoa if you have any suggestions for future screencasts.