容器服务运维(容器时代神器傍身)
容器服务运维(容器时代神器傍身)小陈为了缓和矛盾,决定还是请小赵一起吃个晚饭,喝点小酒,打探一些真实消息。饭局还是经典的烧烤加啤酒,几杯酒下肚,冰释前嫌,小赵终于揭开了谜底。虽然有点烦,但是矛盾归矛盾,小陈该处理还是处理,该优化还是优化。但是最近一个月,有些奇怪,小赵再也不找小陈麻烦了,或者说小赵再也不找小陈了,小陈反而有些不习惯。小陈这时候才想起去Kubernetes环境上看看,一看吓一跳,研发的同事已经有好长时间没有使用自己搭建的Kubernetes环境了。容器项目是CTO自上而下的推行的,研发同事不可能不搞了吧,小陈心里有些打鼓,决心找小赵一探究竟。
一、运维和研发之间的那点事
小陈和小赵之间的矛盾属于典型的运维和研发之间的矛盾,小陈是运维,小赵是研发。两人一开始私人关系很好,一起进公司,共同参加了为期一周的新员工培训,吃住都在一起;情景模拟时,两人分在一个组并肩作战,还经常一起吃午饭。
然而,友谊的小船说翻就翻。矛盾的起因是他们公司最近在上的容器项目,使用Kubernetes及一些开源工具。CTO的意思是先上研发测试环境,充分验证后,再上正式环境。Kubernetes环境当然是由运维搭建,研发使用。很巧合的是,运维的负责人是小陈,研发的对接人是小赵。
小陈学习Kubernetes的热情很高,各种方案也很愿意尝试,虽然公司没有要求,但是小陈还是开启了996模式。但是实际情况确是小赵对小陈搭建维护的Kubernetes环境并不满意。小赵总是抱怨小陈的维护的Kubernetes环境充满各种问题,不是读写速度慢,就是网络卡顿,甚至有一次,因为存储故障,居然弄丢了小赵他们组的部分代码。
一开始小赵还找小陈私下沟通,但是丢数据那次,小赵实在忍无可忍,终于去找了小陈的领导。小陈也是憋了一肚子气,因为Kubernetes毕竟是新东西,还在持续不断完善的过程中,总会碰到各种奇怪问题的。
虽然有点烦,但是矛盾归矛盾,小陈该处理还是处理,该优化还是优化。但是最近一个月,有些奇怪,小赵再也不找小陈麻烦了,或者说小赵再也不找小陈了,小陈反而有些不习惯。小陈这时候才想起去Kubernetes环境上看看,一看吓一跳,研发的同事已经有好长时间没有使用自己搭建的Kubernetes环境了。
容器项目是CTO自上而下的推行的,研发同事不可能不搞了吧,小陈心里有些打鼓,决心找小赵一探究竟。
小陈为了缓和矛盾,决定还是请小赵一起吃个晚饭,喝点小酒,打探一些真实消息。饭局还是经典的烧烤加啤酒,几杯酒下肚,冰释前嫌,小赵终于揭开了谜底。
小赵说,因为小陈的Kubernetes环境问题,影响了研发的进度,研发领导让他调研下,看看是否有其他替代方案。小赵调研了市场上的各种方案,做了对比,最后选择了青云的QKE(QingCloud KubeSphere Engine)方案。
小赵说经过测试,并且将近一个月的使用,QKE的方案稳定,性能不错,而且是他测试过的方案里面交互功能最好的,最重要的是数据存储使用的是青云已经成熟的方案,再也不用担心丢数据。
小赵说,QKE吸引他的有以下几个特点:
1. 支持可视化的微服务治理
小赵说QKE提供可视化的微服务治理功能,将自己以前许多需要手工操作的工作进行了整合。QKE将Kubernetes 的服务进行更细粒度的拆分,提供完善的治理功能,包括支持熔断、灰度发布、流量管控、限流、链路追踪、智能路由等完善的微服务治理功能,支持代码无侵入的微服务治理。
比如灰度发布吧,以前很繁琐,现在可以非常方便的实现,还是可视化的。
2. 支持拖拽式的DevOps流水线
小赵说QKE支持基于Jenkins 的可视化 CI/CD 流水线编辑,不需要对Jenkins 进行配置。以前都是自己提需求,小陈帮忙配置Jenkins,小陈忙响应慢,现在好了,拖拽下几分钟就能解决问题。
3. 日志查询超级方便
小赵说QKE工具箱提供的日志查询功能,对研发来说好得简直不要不要的。
以前找小陈查日志,小陈反应太慢了,现在只要自己需要,随时可以查日志,还支持检索。
4. 支持快速构建与发布
小赵说QKE发布也非常方便,简单几步就可以完成发布。自从用上了QKE,发布再也不用编写 dockerfile了。
QKE 支持对代码(Source-to-Image)或者制品(Binary-to-Image)进行快速容器化的工具,支持从已有的代码仓库中获取代码,或通过上传制品的方式,自动构建镜像和完成部署,并将镜像推送至目标仓库。
三、10分钟创建Kubernetes集群?有没有这么神?小陈听完小赵说的,有点半信半疑,QKE真的有这么方便,饭局结束回家之后,小陈迫不及待的打开电脑,注册青云帐号,冲了100元,体验了下QKE。
首先,创建很简单,许多选型默认都自动填上了。
第二步是设置网络。
为了方便访问,可以申请一个公网IP,青云平台有详细的提示。
只需要这两步,就创建好一个集群了。
大概不到10分钟,一个Kubernetes集群就创建完成了。想想自己搭建一个完整的Kubernetes集群需要好几天时间,真的是天壤之别呀!
在首页可以看到集群中的资源,按照系统提示,小陈打开管理界面,发现内置了好多工具,看来QKE就是天然为开发工作设计的。
通过工具箱,小陈发现,还可以登录Kubernetes的命令行界面。
对于他这样的重度Kubernetes爱好者还是很有帮助的。
QKE还支持多个维度的监控,支持开放标准接口,可以对接企业运维系统。
QKE支持和青云QingCloud的云平台打通,可以和云主机连通,可以使用云平台的网络、存储资源,QKE的网络、存储解决方案也借鉴了许多云平台的成熟经验,小陈用工具测试了下,发现性能和稳定性都不错。
一番体验之后,小陈感觉有些绝望,自己努力这么长时间,也没有做好的事情,居然被青云解决了,而且更易用,感觉自己这段时间只是在重复造轮子,还造得不好。
一晚上,小陈彻夜难眠,天快亮的时候,小陈突然眼前一亮,找到了希望。立马起床规划了以下事情:
第一,在公司内部布道青云的QKE,自己可以成为QKE的专家,让大家有相关的问题都来找自己。
第二、将QKE的监控信息和运维监控系统打通,以后更好的为研发和其他运维同事服务,也可以进一步的进行数据分析,看看能否为业务服务。
第三、运维部一直有把现有的运维系统容器化的计划,借助QKE平台,可以让这个计划加速。
天一亮,一上班,小陈就迫不及待找领导聊了自己的想法,并且向领导演示了青云的QKE平台,运维部的领导比较认可。CTO给的时间很紧,通过青云的QKE平台,可以多快好省的完成任务,领导也很满意,还夸奖了小陈。
下班以后,小陈感觉轻松了许多,突然想起了自己的同学小张,在一家公司做运维,他们公司最近也在上容器项目,也是碰到各种问题,他们两个还经常一起交流讨论。
小陈立刻给小张打了一个电话,分享了他的经验之谈:
容器是大势所趋,这个是大家都看到的,都在如火如荼的开展容器项目,但是最终稳定可靠的容器云平台,还是QKE这样的项目的天下,因为像青云这样的服务商更有实力,更有经验,有足够的能力保证平台的性能和稳定性。
小陈还给小张推荐了青云QKE平台,运维的工作不应该是重复造轮子,在类似QKE这样的平台之上,寻找更靠近业务的机会,才会更有价值!
更多文章请关注公众号“云技术”