Rudr is the Kubernetes reference implementation of the Open Application Model (OAM) specification, a team-centric standard for building cloud-native apps, where:
To get started, check out the Install Rudr guide and the Tutorial. The Concepts guides will walk you through all the available options Rudr provides to run and manage applications, and the How-Tos cover more advanced scenarios.
Install the Rudr runtime and its dependencies.
Learn how to deploy, inspect, and update a Rudr application.
As a implementation of OAM, Rudr provides application centric abstractions to different roles in application management workflow. Learn more about the main application model abstractions: components (and their workloads), traits, and application configurations.
Learn how a developer can define the functional units that may be instantiated as part of a larger distributed application and their respective workloads.
Learn how an application operator can define how an overall application will be instantiated and configured.
Learn how an application operator can attach operational features to component workloads of an application.
Learn how an application operator can define application boundaries by grouping components with common properties and dependencies.
Build a component from source code to use for testing.
Learn how to use Helm/Kustomize tools to manage your OAM .yaml filese.
Here are tips and best practices for migrating exsiting Kubernetes applications to use Rudr.
Learn how to implement your own workload type, or import existing CRD Operator as OAM Extended Workload Types. The current tutorial includes:
- How to run OpenFaaS function as OAM
Component
. - How to provision Prometheus as OAM
Component
.
Note: eventually extended workloads will be moved to a separate repo under oam-dev org.
Here's a walk through of the process for writing a new trait for Rudr.
These are some useful tips for troubleshooting your Rudr deployments.
Admission controller is used for mutating and validating OAM component, trait and application configuration spec.
Find answers to commonly asked questions about Rudr and the Open Application Model (OAM).