Micro-datacenter with Raspberry Pi and Kubernetes – Ray Tsang & Arjen Wassink
Kubernetes is a powerful, open source, container orchestration / cluster management tool created by Google. It drew upon all the lessons learned from a near-decade of using containers at Google. Kubernetes handles a number of failure scenarios gracefully, from a crashed process, to a failure of a cluster node. We’ll show this through a real Raspberry Pi computing cluster that runs Kubernetes. This allows to create a miniaturised cluster that closely resembles a real computer cluster – and we can play a real-life chaos monkey by pulling the plugs! In this session, we’ll look beyond container orchestration with Kubernetes, but also demonstrate its failure handling by pulling the plugs on random nodes from a Raspberry Pi computing cluster: – Overview of Kubernetes – Process resource isolation to prevent a run-away process affecting another – Use Replication controller to ensure a crashed process is restarted – Who wants to pull a network or power plug from a computing cluster?