云效 loves Kubernetes

  1. 云栖社区>
  2. 阿里云效平台>
  3. 博客>
  4. 正文

云效 loves Kubernetes

云效鼓励师 2018-07-18 11:08:31 浏览2070

作者简介:郑云龙,云效团队高级开发工程师,CNCF基金会Certified Kubernetes Administrator。在敏捷和DevOps领域有丰富的实践经验,曾作为敏捷和DevOps技术教练向多家大型企业提供咨询和培训。

如果要说近两年最火的技术,除了AI以外估计就是容器了。根据Sysdig最新的容器市场调查报告Kubernetes以51%的市场份额,远超市场其它竞争对手。在已使用Kubernetes的企业用户中,已经有69%的企业开始在生产环境中使用Kubernetes技术,剩下31%正计划未来在生产环境中使用。在容器编排领域而言,Kubernetes毫无疑问已经成为该领域的实施标准。

虽然在工业界Kubernetes已经取得了巨大的成就,但是对于用户而言,Kubernetes依然显得不够那么友好。对于Kubernetes新手来说,他们需要学习如何编写Dockerfile,如何构建镜像,如何编写Kubernetes的Manifest,甚至是学习如何创建一个Helm的Chart。

1531302750547-6a91c9fe-4dcb-4093-b3ca-16

Kubernetes本身主要聚焦在容器编排和治理上,而如果想面向Kubernetes搭建一条完整的持续交付流水线,还会涉及到大量的工具以及基础服务的搭建和使用。如上所示,展示了一个简单的面向Kubernetes的自动化部署流水线,如果你想搭建一条这样的流水线,你至少需要准备以下工具和基础服务:源码管理工具、持续集成软件、Docker镜像仓库,Helm仓库,多套Kubernetes集群以及运行这些所有工具和平台所需的所有服务器。同时你还要能够熟练使用持续集成软件,将这些流程通过自动化流水线的形式进行组合。

人生苦短,我用云效

云效,一站式企业协同研发云,源于阿里巴巴多年先进的管理理念和工程实践。 云效团队上周已经发布了针对阿里云Kubernetes容器服务的自动发布功能,通过云效平台提供的DevOps流水线能力,用户可以在几分钟内轻松创建基于容器的持续交付流水线。

1531302763331-ccc0d5e5-3a16-4bd3-a227-f6

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

1531302773131-206797c1-b421-418a-bd49-5d

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

1531302781865-b6559c77-b57e-404d-b397-bc

拥抱标准,也很简单

在简单的应用部署/升级场景中,直接更新Deployment(部署)的镜像是最直接和简单的方式,而对于相对复杂的场景,云效平台还会提供对于Kubernetes的Manifest文件的支持,用户可以通过在源码库中定义Kubernetes相关的YAML文件,从而实现复杂场景下的应用发布支持。

而对于已经开始使用Helm的小伙伴,云效平台还会在已有Maven私库的基础上,继续推出Helm私有仓库服务,用户可以直接通过云效平台创建自己私有的Helm仓库,并且在任意的CI平台中使用。当然,云效平台的DevOps流水线也会提供对Helm的完整支持,一键实现Chart打包、发布以及自动化部署。

1531481954593-6ddce814-a66a-4555-b62c-72

通过简单的几条命令,你可以在任意的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。

这些你觉得够了吗? 告诉我们你最期待的新功能,或者还有哪些新点子。 云效,一站式企业协同研发云。