January 31, 2020

167 words 1 min read

Building a Fault-Tolerant Custom Resources Controller on Kubernetes

Building a Fault-Tolerant Custom Resources Controller on Kubernetes

CRD (custom resource definition) is widely used to extend the behavior of Kubernetes. As all other kubernetes resources have controllers, so do CRDs. It is important that the custom resources are mana …

Talk Title Building a Fault-Tolerant Custom Resources Controller on Kubernetes
Speakers Srinivas Brahmaroutu (Sr. Software Engineer, IBM), Morgan (Sr Software Engineer, IBM)
Conference Open Source Summit + ELC Europe
Conf Tag
Location Edinburgh, UK
Date Oct 21-25, 2018
URL Talk Page
Slides Talk Slides
Video

CRD (custom resource definition) is widely used to extend the behavior of Kubernetes. As all other kubernetes resources have controllers, so do CRDs. It is important that the custom resources are managed reliably during any failures of the custom controller specific to any CRD, such that a consistent state is maintained across failures. This talk will share the experiences we’ve gained: how leader election is used to ensure liveness, design principle of namespaced CRDs vs. clustered CRDs, how to handle unexpected events from APIServers, and maintaining the running system.

comments powered by Disqus