注册 / 登录

Kubernetes is hard! JFrog的Kubernetes实践

分会场:  运维体系/AIOps&DevOps/区块链

 

案例来源 :

案例讲师

高欣

JFrog 杰蛙科技 架构师

高欣,JFrog架构师,专注DevOps解决方案,以及企业DevOps 转型,曾在IBM服务近十年,带领团队致力于Dev Ops领域产品,及公有云服务的研发、运维、服务及推广等,在软件产品和云服务的开发与运维、持续集成及交付、DevOps 等领域具备丰富的技术积累和实践经验。

扫描二维码分享案例

 

案例简述

 

将应用、微服务部署到Kubernetes环境里真的是像印象当中那么轻松、简洁吗?Kubernetes is hard!在Kubernetes中部署和运行应用,真的不是那么简单。JFrog目前可以做到每周自动化部署100+的不同产品线、任意版本组合的测试环境,而每个环境都要部署50+的微服务。但是在达到这样的部署规模的过程中,我们遇到了足够多的问题,也积累了很多的经验和教训。在这次案例分享当中,我们将基于JFrog自身落地实践的总结,介绍JFrog是如何从准备开始,一步一步实现应用在Kubernetes环境中的成功部署的。

 

案例目标

 

 JFrog内部落地Kubernetes应用,最重要的目标是

要能够快速搭建全功能的测试环境,给开发,测试,技术支持,产品团队,解决方案团队等所有团队使用。同时为每个分支都提供CI/CD流水线的支撑,让研发有独立的沙箱环境进行自测,这也是 Kubernetes 带来的最大价值点之一。

 

成功(或教训)要点

 

要想成功在Kubernetes环境中部署应用,首先要做好准备,既要充分了解Kubernetes的特点,也要充分考察和改造应用自身,使其适合部署到Kubernetes环境中。

   其次,要充分设计部署的方式和配置,可以利用Helm实现更为轻松的部署编排和执行。

   部署完成后,还需要根据Kubernetes的特点实施针对应用运行态的监视。

   当然,利用流水线的能力,让整个部署过程自动化运转,会起到事半功倍的效果。

 

案例ROI分析

 

JFrog目前可以做到每周自动化部署100+的不同产品线、任意版本组合的测试环境,而每个环境都要部署50+的微服务。 

同时,JFrog正逐步将云端的服务迁移到Kubernetes环境,并直接向客户提供JFrog所有产品的Helm Charts,方便客户在Kubernetes环境中的部署。

 

案例启示

 

 

案例在团队中的意义

 

本案例基于JFrog自身落地Kubernetes应用的实践,是实战过程中总结的经验教训,对准备落地Kubernetes应用的团队具有良好的参考价值。

 

领取大会PPT

我要参会

大会全套演讲PPT

立即领取

大会即将开幕,点击抢票!

我要参会