首页 > 其他分享 >云原生应用管理之kubevela

云原生应用管理之kubevela

时间:2024-08-23 20:39:17浏览次数:7  
标签:原生 应用 kubevela OAM 应用程序 https

目录

前置概念

云原生应用

云原生应用是指专门为云计算环境设计和构建的应用程序,旨在充分利用云平台的特性,如弹性、可扩展性和分布式架构。

云原生应用 VS 传统应用

特性 云原生应用 传统应用
架构模式 微服务架构,独立服务,高扩展性和灵活性 单体架构,所有功能集成在一个应用中,扩展性有限
部署方式 使用容器和编排工具(如Kubernetes),自动化程度高 部署在物理服务器或虚拟机上,需手动配置和管理资源
开发流程 敏捷开发和DevOps实践,频繁的小规模更新 瀑布式开发,开发周期长,更新和迭代较慢
资源利用 动态调整资源分配,高资源利用率 固定资源分配,资源利用率较低
弹性和可扩展性 根据需求自动扩展或缩减资源,优化成本 扩展性有限,通常需要手动调整和配置
自动化运维 依赖CI/CD工具,实现自动化运维和频繁部署 运维流程通常手动进行,效率较低
故障容忍 高度容错和自愈能力,部分服务故障不影响整体 单点故障可能导致整个应用不可用,恢复时间长

OAM

OAM(Open Application Model)是一个用于定义和管理云原生应用程序的开源标准和规范。它由微软和阿里巴巴联合提出,旨在解决云原生应用程序开发、部署和运维中的复杂性问题。OAM通过将应用程序的开发、运维和架构设计角色分离,提供了一种标准化的方式来定义和管理云原生应用程序的生命周期。

OAM的核心概念

概念 描述
应用程序 OAM的核心概念,代表用户希望部署和管理的应用,定义应用的结构和行为。
组件 应用程序的基本构建块,代表独立部分(如微服务、数据库),可以独立开发、部署和管理。
特征 附加到组件上的功能或行为(如服务发现、负载均衡、弹性伸缩),用于扩展组件能力,而不改变其核心逻辑。
作用域 定义组件或特征的运行范围(如网络、安全),使不同组件和特征在共享的上下文中协同工作。
应用配置 将组件、特征和作用域组合在一起的声明,定义应用程序的运行时行为(如部署策略、资源分配)。

OAM的优势

优势 描述
角色分离 通过清晰定义开发者、运维人员和架构师的角色,简化云原生应用的开发和运维流程。开发者专注于组件,运维人员管理应用配置,架构师定义总体架构。
标准化 提供统一的方式描述应用程序,不依赖特定云平台或编排工具,提升应用的可移植性。
可扩展性 设计高度可扩展,允许添加新的特征、组件和作用域,适应不断变化的需求。
声明式管理 使用声明式方式定义应用的状态,实现应用的自动化管理和状态维护。

Pic 1. OAM is proposed to bridge the gap between app developers and the use of underlying infrastructures

kubevela是什么

简介

KubeVela 是一个基于 Open Application Model (OAM) 构建的现代应用交付平台,是基于 Kubernetes 的 OAM 实现之一,它为 Kubernetes 提供了应用交付的统一框架和工具集。KubeVela 通过简化应用程序的定义、部署和管理,帮助开发人员和运维团队更容易地在 Kubernetes 上构建和运维云原生应用。

img

kubevela实现原理

KubeVela 的实现原理基于 Kubernetes 的扩展能力,主要通过自定义资源定义(CRD)和控制器(通常称为 Operator)来管理和操作云原生应用程序。这些控制器负责监听和管理 OAM 资源的生命周期,实现应用的自动化部署、管理和运维。

image-20240823152957537

alt

kubevala操作使用

相关使用可参考官方用户手册:https://kubevela.io/zh/docs/tutorials/webservice/

参考资料

标签:原生,应用,kubevela,OAM,应用程序,https
From: https://www.cnblogs.com/fireyun/p/18377033

相关文章

  • 【C++基础】static、const在类中的应用
    目录static一、修饰的变量或函数类型1.修饰全局变量2.修饰局部变量1.通过函数访问2.通过类的静态成员3.修饰函数4.修饰类中的成员二、在类中的应用场景1.共享数据(跨对象共享状态)2.单例模式3.工具类或辅助函数4.类级别的常量5.计数器或标识符生成器6......
  • 应用程自定义协议与序列化反序列化
        本篇将主要介绍在应用层中自定义的协议,自定义协议的同时还需要将我们的数据继续序列化和反序列化,所以本篇的重点为序列化、反序列化的原因以及如何自定义协议,接着探讨了关于为什么tcp协议可以支持全双工协议。还根据用户自定义协议结合tcpsocket编写了一份三......
  • 智慧园区:AI赋能下的创新应用场景探索及多场景解决方案介绍
    随着人工智能(AI)技术的飞速发展,各行各业都在经历着前所未有的变革,智慧园区作为城市智慧化建设的重要组成部分,正逐步成为AI技术应用的热土。智慧园区通过集成物联网、大数据、云计算、人工智能等先进技术,实现了园区管理、运营、服务等多个环节的智能化升级,为入驻企业及管理者带来了......
  • Android车载蓝牙音乐实例(附Demo源码):实现手机播放音乐后车机应用显示音乐名称,歌手,专辑
    一、功能需求功能需求是在Android10以上设备上实现蓝牙音乐功能,细分为两个功能点:1、手机和车载设备实现蓝牙连接(本Demo文只做监听蓝牙连接状态,需手动到设置中连接蓝牙)2、连接蓝牙成功后手机播放音乐时车载设备也能播放音乐,并且在车机应用上显示音乐名称,歌手,专辑名。可在车......
  • 从语言模型到ChatGPT:大型语言模型的发展和应用
    前言大型语言模型(LLM)是指能够处理大量自然语言数据的深度学习模型,它已经在自然语言处理、文本生成、机器翻译等多个领域中展现出了巨大的潜力。在过去几年中,LLM领域经历了飞速的发展,其中Google和OpenAI作为两家领先的公司在这个领域中的表现备受关注。Google是LLM领域的重......
  • 《数据资产管理核心技术与应用》读书笔记-第五章:数据服务(一)
    《数据资产管理核心技术与应用》是清华大学出版社出版的一本图书,全书共分10章,第1章主要让读者认识数据资产,了解数据资产相关的基础概念,以及数据资产的发展情况。第2~8章主要介绍大数据时代数据资产管理所涉及的核心技术,内容包括元数据的采集与存储、数据血缘、数据质量、数据监控与......
  • 开源模型应用落地-qwen2-7b-instruct-LoRA微调-LLaMA-Factory-单机单卡-V100(八)
    一、前言  本篇文章将使用LLaMA-Factory去高效微调(命令和界面方式)QWen2系列模型,通过阅读本文,您将能够更好地掌握这些关键技术,理解其中的关键技术要点,并应用于自己的项目中。二、术语介绍2.1.LoRA微调  LoRA(Low-RankAdaptation)用于微调大型语言模型(LLM)。......
  • K8S之配置信息应用
    在K8S中,为容器提供预先定义好的数据,K8S支持四种volume:Secret、ConfigMap、DownloadAPI、ServiceAccountTokenSecret把Pod想要访问的加密数据存放到etcd中,然后可以在Pod容器通过挂载的方式访问secret里保存的数据一旦secret被创建,我们可以通过三种方式使用在创建Pod时,通过......
  • KubeCon China 2024全球大会在香港举行,京东云受邀参加探讨云原生、开源及 AI
    和数字化大潮一样,在AI化的革命下,云端也在全面拥抱AI,并在方方面面变得更安全、更高效,让全球各行各业受益。2024年8月21日,由云原生计算基金会(CNCF)和 Linux 基金会联合主办的KubeCon + CloudNativeCon + Open Source Summit + AI_dev China 2024在香港开幕。大会首日吸......
  • 构建Spring Boot应用的微服务服务链路追踪
    构建SpringBoot应用的微服务服务链路追踪大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在微服务架构中,服务链路追踪是确保服务调用流程透明化和问题定位的关键技术。SpringBoot结合SpringCloudSleuth和Zipkin等工具,可以轻松实现服务链路追踪。......