PRO WORKSHOP (API): Using Kubernetes API To Manage Everything

Viktor Farcic
Upbound, Developer Advocate

Viktor Farcic is a Developer Advocate at Upbound, a member of the Google Developer Experts and Docker Captains groups, and a published author.

His big passions are DevOps, Containers, Kubernetes, Microservices, Continuous Integration, Delivery and Deployment (CI/CD) and Test-Driven Development (TDD).

He often speaks at community gatherings and conferences.

He published The DevOps Toolkit Series (, DevOps Paradox ( and Test-Driven Java Development (, as well as courses in Udemy (

His random thoughts and tutorials can be found in his blog

He is the host of the DevOps Toolkit ( YouTube channel and a co-host of DevOps Paradox ( podcast.

If we had to define the most significant benefit Kubernetes provides, that would not be the ability to run containers, fault-tolerance, or immutability. The main benefit is its API. It is well defined, versatile, and extensible. It might be the main culprit behind the "explosion" of the ecosystem created around Kubernetes.Can we take Kubernetes API to the next level? Can we use it to manage not only the workloads running inside Kubernetes clusters but for everything else? Wouldn't it be beneficial if we had a **single API** and a **universal control plane** responsible for managing applications, infrastructure, services, and everything else, no matter whether we are in the public cloud and on-prem?In this hands-on session, we'll explore the principles behind the **universal control plane** implemented through the open-source project **Crossplane**.