作者:刘晓瑞(钰诚) 云原生网关:将安全、流量和微服务三合一 作为面向南北向的公网网关,使用 Waf 防护异常流量是很常规的需求,而且随着互联网环境变得越来越复杂,用户对防护的诉求是持续增强的,常规做法是将流量先接入 Waf 安全网关,过滤后再将流量转发给流量网关,最后到达微服务网关,一个典型的多层
作者:庄宇 以 Kubernetes 为代表的容器技术带来的是一种应用交付模式的变革,其正迅速成为全世界数据中心的统一 API。 为了保证业务持续稳定、用户访问不中断,高可用、高弹性等能力是应用架构设计不变的追求,多集群架构天然具备这样的能力。而只有在 Kubernetes 这层统一且标准的 API
Istio 成为 CNCF 项目的毕业生。这一历史性的时刻代表着 Istio 在云原生领域的成长和成熟,标志着最广泛部署的服务网格迎来了一个令人兴奋的新篇章。Kubernetes 是 第一个获得毕业资格的项目,时间是 2018 年。今天,自它作为一个孵化项目进入 CNCF 不到一年的时间,Istio
1.ELKstack简介 ELKstack 是 Elasticsearch、Logstash、Kibana 三个开源软件的组合而成,形成一款强大的实时日志收集展示系统。 各组件作用如下: Logstash:日志收集工具,可以从本地磁盘,网络服务(自己监听端口,接受用户日志),消息队列中收集各种各样的
需求: 公司的程序需要在后台跑一些脚本,有shell有php,需要持续不断的运行,如果脚本中断运行,需要自动启动,如果启动失败就发邮件/短信报警。 我们的监控是使用zabbix来做的,zabbix监控脚本后台运行和报警实现起来非常爽;但是做故障恢复就非常不爽了,谁用谁知道。下面我分享下我故障恢复是如
操作系统环境: Centos7.1 64位 1.Pyenv介绍 Pyenv用于同时管理多个python版本,它可为每个工作目录设定使用指定的python版本,例如切换到$HOME/first_project,其使用的python版本为2.7.9;而切换进入$HOME/second_project,其
1.介绍 文章介绍了通过jmeter事先录制api脚本,然后使用ant进行编译,最后生成html的接口测试报告,并且通过web展示。 这种测试主要应用于持续集成环境中,在运维部署代码完成之后,迅速对所有接口或者部分接口(录制一些过程,比如登录,购物)进行测试,测试完成之后把html的测试报告访问地址
前言 在中小企业如果需要实现代码的自动化部署,99%以上公司不会开发什么自动化部署回滚平台的,这个时候就需要运维人员通过shell+开源软件比如jenkins来实现代码的自动化部署以及回滚。这里分享下我使用shell写的一个php代码自动部署脚本。大神勿喷。 脚本适应环境: 1、操作系统:cento
前言 在中小企业如果需要实现代码的自动化部署,99%以上公司不会开发什么自动化部署回滚平台的,这个时候就需要运维人员通过shell+开源软件比如jenkins来实现代码的自动化部署以及回滚。这里分享下我使用shell写的一个java代码自动部署脚本。大神勿喷。 脚本使用环境: 1、操作系统:cent
1.前言 工作关系,需要做安卓环境的自动打包,领导要求公司产品、测试、开发等小伙伴每天来上班之前,可以在指定位置下载开发,测试,生产环境最新的安卓版本安装包,可以每日验证产品开发进度以及及时反馈开发功能的方向是否正确。 博文说明: 由于我们公司的产品是通过gradle实现的编译打包,所以本文介绍的
IOS打包踩的坑 搞了一周,终于搞定了IOS自动打包,记录一下。 IOS打包的过程其实非常简单,整个打包过程也就三条命令(清理,编译,打包),但是由于之前有安卓打包的经验,在IOS打包的初期就按照安卓打包的方式来进行,导致走了很多弯路,这里说一下IOS打包遇到的一些坑。 (1)操作系统版本还有Xco
1.前言 1.1.jenkins介绍 jenkins是基于java开发的一种持续集成工具,用于监控持续重复的工作,功能包括。 1、持续的软件版本发布/测试 2、监控外部调用执行项目 Jenkins其实很早之前就有了,最近火起来的原因是,大家都在关注devops,关注如何来做持续集成,持续交付,如何来
1.Cobbler介绍 Cobbler可以通过网络快速安装/重装操作系统,如果说pxe+kickstart安装操作系统是大专水平,那么cobbler就是小学生难度。 Cobbler优点如下: (1) 可以提供多个操作系统的安装,比如在安装是可以选择Centos6,还是Centos7。 (2) C
1.前言 我们前段时间实现了安卓和ios的自动打包,可以每天把最新的代码制作成安装包,放到下载目录,让产品,测试等人员进行下载,以便每日验证产品开发进度以及及时反馈开发功能的方向是否正确。 但是这样新的问题出现了,实现每日打包之后,那就意味着测试、产品等人员每天都需要删除旧的软件包,重新安装新的软件
前言: 近期我们上了jenkins实现了代码的自动发布和app的自动打包,而且其中的一些实现也在我的博客总结了文章,各种文章前后顺序比较杂乱,就已文本作为相关持续集成文章的一个汇总。 下面是我用了一个下午时间画的一个关于持续集成的脑图,其实画完我不是很满意,感觉想表达的整个流程没有很好的表达出来,但
1.Sonar 介绍 Sonar 是一个用于管理代码质量的开源工具,可以分析代码中的bug和漏洞以及Code Smells,支持20多种编程语言的检测,如java,c/c++,python,php等语言,当前有超过85000家组织在使用sonar。Sonar可以与DevOps工具链完全整合,可以与大
前言 因为工作需求,有一批windows服务器需要管理,因为数量较多,所以研究了一下ansible自动化管理windows服务器,在此记录一下。 环境说明 ansible 服务器:centos 7.2 windows客户端:windows 7 ansible服务器配置 1、需要Python版本为2.
前言 今天对公司对一个报警脚本进行改造,遇到了一个ES查询问题,在此进行记录,已做备忘。 报警脚本逻辑,通过查询es中对访问日志,判断微服务接口的错误信息和微服务接口响应延迟进行报警,报警内容包含48小时内此微服务的错误信息和响应延迟出现次数,供运维和研发判断重要性。 但是由于晚上服务器会跑一些计算
需求 我们需要监控交换机warn以上级别的日志,只要有warn及以上级别的日志输入,就需要发送报警给运维,我们使用的监控平台是zabbix,所以监控就需要使用zabbix来实现,下面是配置方法,供各位参考。 交换机配置 交换机启动日志收集,配置日志信息发送到日志主机 info-center enab
k8s弹性伸缩涉及内容 在 Kubernetes 的生态中,在多个维度、多个层次提供了不同的组件来满足不同的伸缩场景。 有三种弹性伸缩 CA(Cluster Autoscaler):Node级别自动扩/缩容cluster-autoscaler组件 HPA(Horizontal Pod Autosc