Kubernetes Operators extend Kubernetes to run stateful services and applications as native Kubernetes resources. Today one can find an Operator for almost every kind of stateful service/application to run on Kubernetes - MySQL, Postgres, Spark, ElasticSearch, Wordpress, Moodle, Backup/Restore, SSL Certificate Management, etc. Several questions arise when using multiple Operators together to build a platform stack - How to discover capabilities of each Operator? Will different Operators/Custom Resources interoperate correctly? If not, what is required for their interoperability? How to get consistent experience across multiple Operators?
We have developed a novel approach to address these unique challenges around building platforms assembled from multiple Kubernetes Operators. We term this approach as - ‘Platform-as-Code’ (https://cloudark.io/platform-as-code). Platform-as-Code is the process of aggregating multiple Kubernetes Operators for the purpose of creating and managing platforms declaratively using native Kubernetes interfaces.
The talk will present the Platform-as-Code approach and discuss our learnings around Kubernetes Operators in relation to this approach.
We will also demo a platformization use-case using our open source KubePlus Platform Toolkit (https://github.com/cloud-ark/kubeplus).
About the Speaker:
Devdatta (Dev) Kulkarni is founder of CloudARK (https://cloudark.io/). Before starting CloudARK. Devdatta worked at Rackspace. He has been an active open source contributor (OpenStack and Kubernetes). He was PTL for OpenStack PaaS project (Solum) for multiple OpenStack releases.
Currently, he also teaches courses on Cloud Computing and Modern Web
Applications in the Computer Science department at UT Austin. Devdatta has earned PhD in Computer Science (Distributed Systems) from the University of Minnesota Minneapolis.