本来生活网基于KubeSphere的DevOps升级之路

本来生活网基于KubeSphere的DevOps升级之路。  本文由本来生活的架构师杨杨投稿给 KubeSphere 社区 , 欢迎所有社区用户参与投稿 , 分享使用经验与案例 。

  我叫杨杨 , 就职于本来生活网 , 负责发布系统架构 。 我们公司咋说呢 , 简单说就是卖水果、蔬菜的 , 下面还是来一段官方介绍 。

本来生活网基于KubeSphere的DevOps升级之路。 

 1.本来生活

简介本来生活网创办于 2012 年 , 是一个专注于食品、水果、蔬菜的电商网站 , 从优质食品供应基地、供应商中精挑细选 , 剔除中间环节 , 提供冷链配送、食材食品直送到家服务 。 致力于通过保障食品安全、提供冷链宅配、基地直送来改善中国食品安全现状 , 成为中国优质食品提供者 。

  

2.技术现状

  基础设施

  部署在 IDC 机房

  拥有 100 多台物理机

  虚拟化部署

  存在的问题

  物理机 95% 以上的占用率

  相当多的资源闲置

  应用扩容比较慢

  

3.为什么选择

DevOps与Kubernetes公司走上容器平台的DevOps 这条康庄大道主要目标有三:

  1、提高资源利用率2、提高发布效率3、降低运维的工作成本等等

  其实最主要的还是省钱 , 对就是省钱 。 接下来就是介绍我们本来生活的 DevOps 升级之路:Level 1:DevOps工具选型我们从初步接触DevOps 相关知识 , 在此期间偶然了解到开源的 KubeSphere (kubesphere.io) 。 KubeSphere 是在 Kubernetes 之上构建的以应用为中心的企业级容器平台 , 支持敏捷开发与自动化运维、DevOps、微服务治理、灰度发布、多租户管理、监控告警、日志查询与收集、应用商店、存储管理、网络管理等多种业务场景 。


本来生活网基于KubeSphere的DevOps升级之路

----本来生活网基于KubeSphere的DevOps升级之路//----

  拥抱KubeSphereKubeSphere 内置的基于 Jenkins 的 DevOps 流水线非常适合我们 , 并且还打通了我们日常运维开发中需要的云原生工具生态 , 这个平台正是我们当初希望自己开发实现的 。


本来生活网基于KubeSphere的DevOps升级之路

----本来生活网基于KubeSphere的DevOps升级之路//----

  于是 , 我们开始学习 KubeSphere 与 Jenkins 的各种操作、语法、插件等 , 开始构建适合我们自己的 CI/CD 的整个流程 。 最终结合 KubeSphere 容器平台 , 初步实现了第一级的 CI/CD 流程 。 在Level 1的流程中 , 我们主要实现了拉取代码、编译应用、发布镜像到本地仓库、部署到本地 Kubernetes 集群;如下图