logo

Tutorial: Deploying Cloud-Native Applications Using Kubevela and OAM

2023-04-20

Authors:   Daniel Higuero


Summary

The presentation discusses the use of Kubernetes and Helm in a multi-cluster approach, as well as the integration of GitHub with Flux CD add-on. The speaker also touches on the importance of flexibility in implementing the OEM specification.
  • Teams proficient with Kubernetes and Helm work well together, but onboarding new members can be challenging
  • Multi-cluster approach involves creating a customized entity with standard CRDs and deploying Helm charts as components
  • Flux CD add-on enables integration with GitHub and deployment of Helm charts as components
  • Flexibility is important in implementing the OEM specification, as it defines the minimum requirements but allows for additional features to be added by the runtime
The speaker mentions that the problem with onboarding new members to proficient teams can be solved by providing templates to developers. This simplifies the process and allows developers to focus on creating and deploying their applications without needing to know all the particularities of Kubernetes and Helm.

Abstract

Kubevela and Open Application Model introduces a new application entity in the Kubernetes ecosystem with the intent to simplify the description of complex applications supporting multitude of scenarios including single cluster, multi-tenant deployments, or multi-cloud scenarios. This tutorial begins with the introduction of the main entities in the Open Application Model and how to deploy Kubevela in an existing Kubernetes cluster. After that, attendees will learn how to deploy OAM applications and how to manage their lifecycle through the CLI and web UI. Finally, the tutorial will describe how to approach multi-cluster deployments and make use of existing addons such as Fluxcdor Argo.

Materials: