JFrog杰蛙助力云原生产业大会,分享内部K8S实践经验

摘要: DevOps, CI(持续集成)CD(持续部署)在软件开发领域的作用越来越被重视, 世界500强中的大部分企业都已采用DevOps方法来提升性能和安全性。4月24日,由中国信息通信研究院主办,云计算标准和开源推进委员会承办,云计算开源产业联盟、云原生计算基金会(CNCF)、云原生产业联盟以及云原生技术实践联盟支持的首届…

 DevOps, CI(持续集成)CD(持续部署)在软件开发领域的作用越来越被重视, 世界500强中的大部分企业都已采用DevOps方法来提升性能和安全性。4月24日,由中国信息通信研究院主办,云计算标准和开源推进委员会承办,云计算开源产业联盟、云原生计算基金会(CNCF)、云原生产业联盟以及云原生技术实践联盟支持的首届云原生应用大会在京顺利举行。大会致力于加强DevOps标准体系的建立,推动CI/CD、DevOps等微服务架构在国内的落地。JFrog杰蛙科技高级架构师高欣博士受邀参加大会并发表了题为“JFrog的Kubernetes之旅“的演讲。

谈到关于JFrog在K8S上的实践时,高欣博士称:“在内部去做K8s的时候,我们想要解决什么样的问题呢?我们希望通过K8s应用,能够快速响应客户的问题,能够快速的搭建测试环境,去提供独立的CI/CD的流水线,能够让用户更方便的安装部署我们的产品。

经过这么多年的实践之后我们达到一个什么效果呢?现在我们每周可以部署超过上百个这样的任意版本组合测试环境,这个基本上按需部署,有一个需求来能够很快的部署相应的测试环境,而且每次部署都会超过50种微服务以上的架构去部署。针对我们的研发来讲,每一个研发每一个分支,他需要去搭建完整测试环节的时候能够很快对他提供一个完全独立的自测环境。我们现在全线产品都提供了面向K8s环境的交付方式,一键就可以把我们产品部署上去。

我们真的要去做一个K8s的应用,首先要尽可能熟悉K8s的特性然后再去做。第二步就是要做很好的规划,规划就是什么呢?就是我们要把我们现有的一些应用,把他尽可能的K8s化,去做相应的一些改造,同时要规划好在整个K8s环境相关的一些配置。第三,利用Helm Chart去编排如何更好的、整体的把应用部署到K8s上去。最后让整体的规划部署这些流程能够很好的去复用,能够自动化的运转,这样来节省我们的时间,提升我们的工作效率。

在K8s实践当中我们得到的这些经验教训,首先起步,从小处开始,去熟悉K8s的特性;然后规划阶段很好的去改造和配置应用,让它适合于K8s环境的特性;充分利用Helm的能力,去编排我们的部署,同时提供很好的监测方案;最后建立一个很好的自动化的流程,能够帮助我们很好的去做整体的开发,包括最后部署这样一个流程。”

端到端一站式DevOps解决方案提供商-JFrog杰蛙科技

JFrog 作为一家技术为本的公司不断在 CI/CD 的浪潮中进行探索,目前我们的 Artifactory 已经支持高可用的 Maven, Npm 私服,Docker 镜像仓库,Go 语言的仓库 VGo,Helm 仓库等全语言仓库,它会作为公司内部的 Kubernetes 注册中心,它能够描述 Docker 镜像的质量信息,比如是否经过单元测试,代码扫描,性能测试,漏洞扫描等等,描述 Docker 镜像的质量信息,能够为研发团队提供一站式的应用交付能力,而这些能力恰恰是你落地 DevOps 的最后一公里,也是最稀缺的能力。