作者
樊大勇
KubVla是一个简单易用又高度可扩展的云原生应用管理引擎,是基于Kubrnts及阿里云与微软云共同发布的云原生应用开发模型OAM构建。
KubVla基于OAM模型构建了一套具体的实现,通过Golang编写,可以端到端地为用户构建云原生应用的平台,提供一个相对完整的解决方案。
KubVla项目自年7月份在社区里面发起,受到包括阿里、微软、Crossplan等公司工程师在内的广大社区志愿者的欢迎,并一起投入到项目开发工作中。他们把在OAM实践里面的各种经验与教训,都总结沉淀到KubVla项目中。
本文主要目的是探索KubVla如何将一个appfil文件转换为K8s中特定的资源对象。该过程总的来说分为两个阶段:appfil转为K8s中的applicationapplication转换为对应的K8s资源对象
#vla.yamlnam:tstsrvics:nginx:typ:wbsrvicimag:nginxnv:-nam:NAMEvalu:kubvla#svctraitsvc:typ:NodPortports:-port0nodPort:利用vlaup命令可以完成部署。
vlaup命令
建议:在看vla命令行工具代码之前,先去简单了解一下cobra框架。
//rfrncs/cli/up.go//NwUpCommandwillcrat