作者简介:郑云龙,云效团队高级开发工程师,CNCF基金会Certified Kubernetes Administrator。在敏捷和DevOps领域有丰富的实践经验,曾作为敏捷和DevOps技术教练向多家大型企业提供咨询和培训。
如果要说近两年最火的技术,除了AI以外估计就是容器了。根据Sysdig最新的容器市场调查报告Kubernetes以51%的市场份额,远超市场其它竞争对手。在已使用Kubernetes的企业用户中,已经有69%的企业开始在生产环境中使用Kubernetes技术,剩下31%正计划未来在生产环境中使用。在容器编排领域而言,Kubernetes毫无疑问已经成为该领域的实施标准。
虽然在工业界Kubernetes已经取得了巨大的成就,但是对于用户而言,Kubernetes依然显得不够那么友好。对于Kubernetes新手来说,他们需要学习如何编写Dockerfile,如何构建镜像,如何编写Kubernetes的Manifest,甚至是学习如何创建一个Helm的Chart。

Kubernetes本身主要聚焦在容器编排和治理上,而如果想面向Kubernetes搭建一条完整的持续交付流水线,还会涉及到大量的工具以及基础服务的搭建和使用。如上所示,展示了一个简单的面向Kubernetes的自动化部署流水线,如果你想搭建一条这样的流水线,你至少需要准备以下工具和基础服务:源码管理工具、持续集成软件、Docker镜像仓库,Helm仓库,多套Kubernetes集群以及运行这些所有工具和平台所需的所有服务器。同时你还要能够熟练使用持续集成软件,将这些流程通过自动化流水线的形式进行组合。
人生苦短,我用云效
云效,一站式企业协同研发云,源于阿里巴巴多年先进的管理理念和工程实践。 云效团队上周已经发布了针对阿里云Kubernetes容器服务的自动发布功能,通过云效平台提供的DevOps流水线能力,用户可以在几分钟内轻松创建基于容器的持续交付流水线。

用户可以一键导入在阿里云容器服务托管的Kubernetes集群,或者通过手动的方式导入在阿里云中自建的Kubernetes集群。

完成集群导入后,用户就可以通过在流水线中添加部署流程,实现对Kubernetes集群中应用的自动化部署/更新。

拥抱标准,也很简单
在简单的应用部署/升级场景中,直接更新Deployment(部署)的镜像是最直接和简单的方式,而对于相对复杂的场景,云效平台还会提供对于Kubernetes的Manifest文件的支持,用户可以通过在源码库中定义Kubernetes相关的YAML文件,从而实现复杂场景下的应用发布支持。
而对于已经开始使用Helm的小伙伴,云效平台还会在已有Maven私库的基础上,继续推出Helm私有仓库服务,用户可以直接通过云效平台创建自己私有的Helm仓库,并且在任意的CI平台中使用。当然,云效平台的DevOps流水线也会提供对Helm的完整支持,一键实现Chart打包、发布以及自动化部署。

通过简单的几条命令,你可以在任意的Kubernetes集群中,直接使用云效平台提供的Helm私库服务:
helm repo add myrepo https://pre.rdc.aliyun.com//helm-repository/myrepo
helm repo update
开放,不仅如此
云效从来不是一个封闭的平台,我们除了提供对阿里云自身生态的支持以外,我们也积极拥抱开源世界。除了支持阿里云自身的Kubernetes容器服务之外,后续云效平台还会提供针对私有化部署的Kubernetes集群纳管能力,用户可以将本地的Kubernetes集群直接纳管到云效平台当中,从而让用户可以足不出户(数据安全)的使用云效提供的DevOps能力,实现“云端构建,本地部署,云端构建,处处部署”
等等,还有更多!
除了全面提供对基于Kubernetes的持续交付能力支持以外,云效团队还将继续深挖Kubernetes的应用场景,通过平台提供更多的能力,简化Kubernetes用户从开发、测试、发布、运维等各个环节中的使用难度。让用户可以以最小的成本,体验Kubernetes所带来的全新研发体验。
最后,重要的事情说3遍,"这些全都是免费的“ x 3。
这些你觉得够了吗? 告诉我们你最期待的新功能,或者还有哪些新点子。 云效,一站式企业协同研发云。