CloudARK

Platform-as-Code

Kubernetes-native, Composable and Shareable

Sign-up for Platform-as-Code eBook

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

Sign up

Kubernetes API extensions (Operators)

Kubernetes Operator, Kubernetes CRD

One of the key reasons for Kubernetes’s popularity is its extensibility. 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 API extensions or Operators form foundation for Platform-as-Code experience. 

API wrappers vs. API extensions

API wrappers: Traditional method of creating platform abstractions

image127

  • Disparate interfaces to learn / manage.
  • Hard to leverage tools and features developed for native interface with new abstractions.

API extensions (Operators): New way of creating platform abstractions

image128

  • Common interface for native and new abstractions.
  • Can easily leverage tools (e.g. Helm) or features (e.g. auditing) for native interface with new abstractions.

What is Platform-as-Code ?

Platform-as-Code is the process of creating and managing application platforms declaratively using Kubernetes YAML definitions that leverage Kubernetes extensions. 

 

How? 

  • Assembly of multiple Kubernetes Operators / extensions. 
  • Consumption of new custom resources / API endpoints through platform YAML definition. 

image129

  • DevOps engineers use curated Operator Helm charts to build their custom PaaS on top of base Kubernetes. 
  • Then application developers are enabled to use Custom Resources introduced by the Operators in their application platform YAML definitions. We have developed KubePlus API discovery add-on to further simplify discovery and use of Kubernetes Operators and Custom Resources towards building Platforms as Code.

Guidelines

We are building comprehensive guidelines for curating Operators / API extensions for their enterprise readiness. 

Learn more

Platform-as-Code workflow

Extensions Developer

image130

Comprehensive guidelines for Operator interoperability and discoverability in multi-Operator platform stacks. 

DevOps Engineer

image131

Extend Kubernetes without any custom automation using Curated Operators for Platform-as-Code. 

Application Developer

image132

Repeatable and shareable way of creating application platforms as-Code with Kubernetes YAMLs.

Kubernetes-native

No new CLI to learn

Composable

Flexibility to choose platform elements

Shareable

Declarative platform YAML definition

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.

Leverage full power of Kubernetes with KubeGarage.