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...
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 across today's hybrid, multi-cloud environments easier, faster and more reliable. KubeVela is infrastructure agnostic, programmable, yet most importantly, application-centric. It allows you to build powerful software, and deliver them anywhere!
Size: 3.98 MB
Language: en
Added: May 30, 2024
Slides: 14 pages
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 .