暂无个人介绍
初始化kubevela要执行vela install命令,执行该命令会安装KubeVela服务器组件及其依赖组件。
通过脚本下载kubevela的命令是: curl -fsSl https://kubevela.io/install.sh | bash
kubevela中的service 不同于k8s中的对象service,在这里定义了一个服务在Kubernetes中运行应用程序所需的运行时配置(即workload type,trait)。service是KubeVela中基本可部署单元的描述符
workload type是声明运行时基础设施应该考虑到应用管理的一些特性。workload type类型可以是“长期运行的服务”或“一次性任务”。
kubevela中存在一些专业术语application,service,workload type,trait等。
是无论你使用的是EKS、AKS、GKE、ACK、PKS中的单个Kubernetes集群,还是Rancher或Anthos这样的多集群管理器,Crossplane都能很好地与它们集成。Crossplane安装到任何现有的集群中,暴露出CRD和跨基础设施和服务提供商的标准API,使供应和管理变得轻而易举。
Crossplane 实现了OAM(开放应用模型),帮助统一应用和基础架构管理,以团队为中心的流程。通过Crossplane和OAM,应用和基础架构配置可以共存,并使用相同的工具进行部署。
Crossplane的特性有三个,分别是:
支持自定义API ( CRD )
支持OAM
支持混合云
Crossplane项目是由Upbound公司和Rook项目的创始人于2018年12月发起,开源社区主要参与者来自微软、阿里巴巴、Gitlab、红帽等。
Crossplane是一个开源的Kubernetes插件,可以使用kubectl 配置和管理基础设施、服务和应用。它的意义在使用Kubernetes 风格的API统一了云基础设施和应用程序的管理。
OAM Spec定义了云原生应用的规范(使用一系列CRD定义),Rudr可以看做是OAM规范的解析器,将应用定义翻译为Kubernetes中的资源对象。
Component是OAM中最基础的对象,该配置与基础设施无关,定义负载实例的运维特性。例如一个微服务workload的定义。
OAM的基本对象有Component; TraitDefinition ;ScopeDefinition ;ApplicationConfiguration等四个基本对象。
不作为编程模型原则是OAM提供的是应用程序模型,描述了应用程序的组成和组件的拓扑结构,而不关注应用程序的具体实现。
OAM规范的设计遵循了五个原则︰ ·关注点分离 ·平台中立 ·优雅 ·复用性 ·不作为编程模型
KubeVela使用OAM主要解决的是在云原生环境下,尤其是结合k8s时,由开发人员和运维人员一起定义应用的类型和运维特性。
KubeVela 将继续在交付定义标准化、运维能力多样化、管理体系生态化三个方面发展,真正实现让混合环境下的应用交付就像我们今天使用 App Store 一样简单。
KubeVela 在社区用户中的大规模实践,也正在促进 OAM 成为混合云/多云/分布式云领域应用交付的事实标准,并在微软、Oracle Cloud 等多家国际厂商中被采用。
KubeVela 现已被 Salesforce、字节跳动、腾讯、网易游戏等 35+ 家不同行业的领先企业应用在实际生产环境,帮助他们在不同场景下实现更高效的云原生应用的交付和管理。