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 resource 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 | KubeCon + CloudNativeCon Europe |
Conf Tag | |
Location | Copenhagen, Denmark |
Date | Apr 30-May 4, 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 resource 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.