本文适合所有软件工程师阅读使用,尤其是想在后端开阔视野的前端、移动和全栈工程师技术。前言在软件开发越来越敏捷的今天,后端技术架构也在不断演进以适应需求的变化。从最初的物理机时代,到萌芽的云计算虚拟机时代,再到大爆发的容器时代,都在朝着一个方向发展,那就是让应用交付更好、更快、更强。.我们目前正处于容器时代,在拥抱Kubernetes等云原生技术浪潮带来的丰富能力的同时,我们不得不面对这些烦恼:Kubernetes陡峭的学习曲线和一堆眼花缭乱的概念让开发效率低下应用程序开发人员很难取悦。服务于应用程序开发的平台团队没有适当的框架来构建用户友好和高度可扩展的抽象。尤其是在未来混合云、多云、分布式云等越来越复杂的业务场景下,应用交付将更加碎片化。KubeVela是阿里云与微软共同发起的OAM(OpenApplicationModel)标准的技术实现。旨在打造统一、标准、跨环境的云应用交付,省时省力,轻松简单:微服务通过高度一致的工作流为混合环境提供所有信息。多集群分布策略、流量分配、滚动更新等运维特性都在应用层声明。用户无需关心任何基础设施细节,只需要定义和部署应用程序。可编程交付工作流——KubeVela的模型层是使用CUE实现的。它允许您轻松地将应用程序交付工作流声明为DAG,并以编程方式将所有步骤和应用程序部署要求粘合在一起。这里没有限制,原生可扩展。与运行时无关——KubeVela是一个完全与运行时无关的应用程序交付和管理控制平面。它可以根据您定义的工作流和策略为混合环境交付和管理任何应用程序组件:包括容器、云功能、数据库,甚至AWSEC2实例。快跟我一起走进KubeVela一探究竟吧!大家首先可以熟悉的概念是Docker:一个常用的容器。图片:容器镜像。Docker的核心组件简单理解为一张可复制的安装光盘。DockerHub:Docker维护的容器镜像公共下载中心。Kubernetes:容器编排标准,工作是统一管理和调度容器。YAML:一种配置文件格式。话不多说,让我们愉快的码字学习吧!尝试搭建KubeVela环境本次介绍使用Kind(Docker中的Kubernetes)搭建本地Kubernetes环境。顾名思义,KubernetesinDocker,所以在继续往下看之前,请务必按照链接安装Docker(_https://docs.docker.com/desktop/_)和Kubernetes的命令行工具kubectl(_https://kubernetes.io/en/docs/tasks/tools/_)。安装Kind,如果是MacOS系统,请在命令行输入:curl-Lo./kindhttps://kind.sigs.k8s.io/dl/v0.11.1/kind-darwin-amd64chmod+x./kindmv./kind/some-dir-in-your-PATH/kind对于Windows使用:curl.exe-Lokind-windows-amd64.exehttps://kind.sigs.k8s.io/dl/v0.11.1/kind-windows-amd64Move-Item.\kind-windows-amd64.exec:\some-dir-in-your-PATH\kind.exe安装好Kind后,启动Kind,运行以下命令:cat<
