DevOps Playground Meetup #7: Hands on with Kubernetes
Our 7th DevOps Playground focused on Kubernetes: an open-source platform for automating deployment, scaling, and operating application containers across a cluster.
On Thursday 29th September, we once again hosted our well-loved DevOps Playground. At these events, we provide the opportunity for anyone to explore and use the newest and most popular technology the industry has to offer.
Last Thursday was one of our biggest turnouts. We had 20+ awesome practitioners turn up for their chance to get some hand on experience with Google’s Kubernetes (and the obligatory pizza and beer!)
Content for the evening was designed and created by our very own Mourad Trabelsi with myself and other ECS Digital guys supporting the event (drinking the beer and eating the pizza).
Why did we choose Kubernetes?
As an Automation house and DevOps heavy weight, we know the importance of microservice architecture and containerization.
A number of large clients have scaling issues – not routed in their ability to produce scalable products – but in their ability to manage massively complex estates with thousands (sometimes millions) of moving parts.
Tools such as Docker can struggle to schedule and manage tasks across multiple nodes in your cluster, and really work best when you’re able to manually manipulate and configure on a single host.
This is why we often need to bring other players into the mix.
Kubernetes, commonly referred to as “k8s”, is an open-source container cluster manager, originally designed by Google and donated to the Cloud Native Computing Foundation. It is both a powerful and free tool.
It aims to provide a “platform for automating deployment, scaling, and operations of application containers across clusters of hosts“, providing container-centric infrastructure. It enables better control over your container ecosystem.
Hands on with Kubernetes
We began the evening by generating an AWS instance for each of the attendees to build their clusters within. We provide credentials to access a sandboxed area of our own development Amazon account, so that our attendees can get down to the good stuff and not waste time on loading screens (an inevitability when we all have different laptops running different operating systems and configuration).
We deployed containers, duplicated them, introduced a load balance in front of them and performed a rolling update on all of the created containers.
We used two versions of the same nginx Docker container (nginx:1.10, nginx:1.11.4) to represent a periodic update that happens regularly, in the real world.
If you missed the playground, our toys are still available to access on GitHub.
Thanks to everyone who came along. We always enjoy sharing our knowledge, pizza and beer! We hope everyone had a great time and learned something new.
As always, we’d love to hear any ideas and suggestions you might have for our next event.