Skip to main content

Ecosystem

openMCP is a platform built on top of amazing open-source projects. The major ones are listed below.

Kubernetes

"Kubernetes, also known as K8s, is an open source system for automating deployment, scaling, and management of containerized applications."1 openMCP not only runs on Kubernetes but also uses the Kubernetes API as the central interface for all human users as well as integrations and automations. The components of openMCP extend the Kubernetes API through Custom Resource Definitions (CRDs), enabling the use of Kubernetes for configuring more than just compute, storage, and networking resources.

Gardener

Gardener delivers "fully-managed clusters at scale everywhere with your own Gardener installation".2 Supported infrastructure includes AWS, Azure, and GCP but also OpenStack, IronCore, Hetzner Cloud, and others. Like openMCP, Gardener is a Kubernetes extension and "adheres to the same principles for resiliency, manageability, observability and high automation by design".2 openMCP can use Gardener as a cluster provider.

Open Component Model

"The Open Component Model (OCM) is an open standard that enables teams to describe software artifacts and their lifecycle metadata in a consistent, technology-agnostic way."3 openMCP uses the OCM to package components and their dependencies, ensuring a reliable delivery to any (even air-gapped) environment.

Crossplane

"Crossplane is an open source, CNCF project built on the foundation of Kubernetes to orchestrate anything."4 It makes use of providers to connect to various cloud APIs – a concept that is known from Terraform/OpenTofu. Enabling Crossplane as a service provider in openMCP allows end-users to make use of the rich ecosystem of Crossplane providers.

Flux

"Flux is a set of continuous and progressive delivery solutions for Kubernetes that are open and extensible."5 When enabled in an openMCP environment, users can benefit from GitOps features as part of their MCPs.

Kyverno

"The Kyverno project provides a comprehensive set of tools to manage the complete Policy-as-Code (PaC) lifecycle for Kubernetes and other cloud native environments."6 With Kyverno, both team-internal and organization-wide policies can be defined to establish minimum security standards for managed cloud resources or to represent other corporate standards.

External Secrets

"External Secrets Operator is a Kubernetes operator that integrates external secret management systems like AWS Secrets Manager, HashiCorp Vault, [...] and many more. The operator reads information from external APIs and automatically injects the values into a Kubernetes Secret."7 In conjunction with other services like Crossplane and Flux, users can define their landscapes as templates and deploy them without code duplication. The External Secrets Operator can not only import secrets into an MCP but also push secrets generated in the MCP to other systems.

Landscaper

"Landscaper provides the means to describe, install and maintain cloud-native landscapes. It allows you to express an order of building blocks, connect output with input data and ultimately, bring your landscape to live."8 Operators can activate Landscaper as a service provider in their openMCP environment to ease the rollout of more complex software products for their users.

Footnotes

  1. https://kubernetes.io/

  2. https://gardener.cloud/ 2

  3. https://ocm.software/docs/overview/about/

  4. https://www.crossplane.io/

  5. https://fluxcd.io/

  6. https://kyverno.io/

  7. https://external-secrets.io/latest/

  8. https://github.com/gardener/landscaper/blob/master/README.md