Intoduction to KubeVela Presentation (DevOps)

knoldus 67 views 14 slides May 30, 2024
Slide 1
Slide 1 of 14
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14

About This Presentation

KubeVela is an open-source platform for modern application delivery and operation on Kubernetes. It is designed to simplify the deployment and management of applications in a Kubernetes environment. KubeVela is a modern software delivery platform that makes deploying and operating applications acros...


Slide Content

Introduction to  KubeVela Presenter Name Prashant Shivach  Software Consultant   Devops competency

Lack of etiquette and manners is a huge turn off.   KnolX Etiquettes Punctuality Join the session 5 minutes prior to the session start time. We start on time and conclude on time! Feedback Make sure to submit a constructive feedback for all sessions as it is very helpful for the presenter. Silent Mode Keep your mobile devices in silent mode, feel free to move out of session in case you need to attend an urgent call. Avoid Disturbance Avoid unwanted chit chat during the session.

What is KubeVela Kubevela's Architecture. Kubevela's Features Why KubeVela ? KubeVela  vs. Other Software Installation steps Demo

What is KubeVela ?   KubeVela is a modern software delivery and management control plane. The goal is to make deploying and operating applications across today's hybrid, multi-cloud environments easier, faster and more reliable. 

KubeVela's  Architecture.

Kubevela's Features Application centricity Enables developers to capture and execute full microservice deployments on hybrid environments through an Open Application Model (OAM) via higher-level API. Programmable workflow Enables ops to model application delivery and expresses app delivery through a modern data configuration language (CUE) using a Directed Acyclic Graph (DAB). Infrastructure agnostic Using  Kubevela  as a delivery control plane developers can operate fully independently from the infrastructure and deploy workload types, including containers, cloud services, databases, or VM instances to clouds or Kubernetes clusters. Multi-cloud/hybrid-environments  Natively supports multi-cluster/hybrid-cloud scenarios such as progressive rollout across test/staging/production environments, automatic canary, blue-green and continuous verification, rich placement strategy across clusters and clouds, along with automated cloud environments provision.

Kubevela's  Features Built-in Traits and Add-ons KubeVela comes with a variety of built-in traits and add-ons for common operational needs such as scaling, monitoring, and logging. This extensibility allows you to enhance the platform with custom traits and add-ons tailored to your specific requirements. Lightweight but highly extensible architecture Minimize your control plane deployment with only one pod and 0.5c1g resources to handle thousands of application delivery. Glue and orchestrate all your infrastructure capabilities as reusable modules and share the large growing community addons. Built-in security, compliance and observability building blocks Choose from the wide range of LDAP integrations we provided out-of-box, enjoy enhanced multi-cluster authorization and authentication, pick and apply fine-grained RBAC modules and customize them per your own supply chain requirements. All delivery process has fully automated observability.

Why KubeVela ? The modern application should be able to deploy across hybrid environments including Kubernetes, cloud, or even IoT devices in a simple and robust way. The app delivery control plane should be able to adapt to any existing infrastructure or extend with modular and reusable building blocks per users’ needs. The developers should have an application platform that is vendor agnostic, consistent experience, and has a large number of reusable building blocks and best practices.     KubeVela abstracts the complexities of Kubernetes resources, making it easier to deploy applications. It allows developers to              describe application deployment using simple, application-centric manifests rather than dealing with low-level Kubernetes objects      like Pods, Services, and ConfigMaps . KubeVela comes with a variety of built-in traits and add-ons for common operational needs such as scaling, monitoring, and logging. This extensibility allows you to enhance the platform with custom traits and add-ons tailored to your specific requirements.

  Use Cases Microservices: Simplify the deployment and management of microservices architectures. CI/CD Pipelines: Integrate with CI/CD pipelines for automated deployments and rollbacks. Multi-cloud Deployments: Manage applications across multiple cloud providers with a unified approach.       Edge Computing: Deploy and manage applications in edge environments with consistent practices.

KubeVela vs. Other Software KubeVela vs. CI/CD (GitHub Actions, GitLab, CircleCI , Jenkins, etc.) ​   KubeVela will take over CD process by empowering it with modern application delivery best practices, such as  declarative deployment plan as workflow, hybrid/multi-cloud resource provision/binding, security and compliance . KubeVela vs. GitOps ( ArgoCD , FluxCD , etc.)   KubeVela adopts GitOps process and improves it by adding multi-cluster/hybrid-cloud capabilities . it  has a user-friendly   workflow that allows you to extend, re-program or share any of your delivery process, including security and compliance flows.   It provides rich deployment strategies across clusters and clouds with fully managed cloud environments provision. KubeVela vs. Kubernetes KubeVela is a modern application delivery system built with cloud native stack. It leverages  Open Application Model  and Kubernetes as control plane to resolve a hard problem - making shipping applications enjoyable.

Installation  Here are two installation methods available according to your environment: Standalone Installation : Install KubeVela on a local machine or a remote server(Public Cloud or On-premise) based on Linux, macOS or Windows operating system. Kubernetes Cluster : Install KubeVela in existing Kubernetes cluster.   Steps  for Standalone Installation 1. Prepare environment If you are using Linux or macOS, make sure your machine have curl installed. If you are using macOS or Windows, make sure you've already installed  Docker . Make sure the docker daemon is up and running.

Installation  ​ 2. Install  VelaD  and Setup  KubeVela ​ You may be required for root privilege during the installation process  Setup KubeVela 3. Install VelaUX   VelaUX is a dashboard for KubeVela . It is a web application that runs in your cluster. You can access it with your browser. This is optional if you don't use UI console of KubeVela .

DEMO
Tags