Composable and Repeatable Platforms as Code on Kubernetes

Sign-up for Platform-as-Code eBook

Sign-up for getting your free copy of Platform-as-Code eBook

Sign up

Kubernetes Operators

Kubernetes Operator, Kubernetes CRD

One of the key reasons for Kubernetes’s popularity is its extendibility. Kubernetes API extensions (commonly referred as Operators) extend Kubernetes API to manage third-party software as native Kubernetes objects. There are 400+ GitHub repositories with Operator implementations for middleware like databases, queues, loggers, etc. Kubernetes Operators form foundation for Platform-as-Code experience. 

API wrapper Vs API extension (Operator)

Kubernetes Operators

image80

What is 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 (kubectl & Kubernetes YAML), rather than ad-hoc scripts or new CLIs. 


How? 

- Assembly of multiple Kubernetes API extensions (aka Operators) 

- Discovery of custom resources introduced by Operators 

As-Code

Platform as Code

As-Code’ systems are those that provide declarative model for defining and managing elements in your application stack. Pioneered by Infrastructure-as-Code systems like Terraform, the ‘as-Code’ approach provides repeatability, shareability, versioning in managing the corresponding elements. Platform-as-Code systems can be thought of as systems that support creating application platform stacks  declaratively in ‘as Code’ manner.

Operator Guidelines for Platform-as-Code

We are building comprehensive Operator guidelines and Operator validation program to enable Platform-as-Code experience. 

Learn more

Introducing Platform-as-Code: New Cloud Computing Model

Use Cases

Multi-cloud application portability

image81

Platform-as-Code provides ability to easily transfer or recreate workloads across multiple clouds.

Multi-tenancy for workload isolation

image82

Platform-as-Code simplifies creation of multi-tenant platform stacks that leverage isolation via namespaces. 

Multi-tenancy for Micro PaaSes

image83

Platform-as-Code simplifies creation of micro-PaaSes per namespace that can be used by teams within an organization. 

Common language between Devs & Ops

Infrastructure as Code, PaaS, Platform as Code, Kubernetes

Platform-as-Code bridges the tooling gap between Developers and DevOps Engineers with Kubernetes YAML becoming the common language.

How Kubernetes API Extensions enable Platform-as-Code Experience

Learn more

Evolution of PaaSes to Platform-as-Code in Kubernetes world

Learn more

Platform-as-Code: how it relates to Infrastructure-as-Code and what it enables

Learn more

Platform-as-Code — Elevating Kubernetes to next generation PaaS

Learn more

Subscribe to our Platform-as-Code newsletter.

Platform-as-Code with KubePlus