摘要: 前言 本文介绍在k8s集群中使用node-exporter、prometheus、grafana对集群进行监控。其实现原理有点类似ELK、EFK组合。node-exporter组件负责收集节点上的metrics监控数据,并将数据推送给prometheus, prometheus负责存储这些数据,gr 阅读全文
posted @ 2018-12-03 18:57 张文强Terry 阅读(5402) 评论(2) 推荐(0) 编辑
摘要: 前言 为了配置kubernetes中的ingress的高可用,对于kubernetes集群以外只暴露一个访问入口,需要使用keepalived排除单点问题。需要使用daemonset方式将ingress-controller部署在边缘节点上。 边缘节点 首先解释下什么叫边缘节点(Edge Node) 阅读全文
posted @ 2018-12-01 08:34 张文强Terry 阅读(7884) 评论(1) 推荐(2) 编辑
摘要: 功能 flask-migrate是flask的一个扩展模块,主要是扩展数据库表结构的. 官方文档:http://flask-migrate.readthedocs.io/en/latest/ 安装 pip install flask-migrate 使用举例 执行命令 坑 1.设计表时字段的默认值 阅读全文
posted @ 2017-08-14 12:53 张文强Terry 阅读(5913) 评论(0) 推荐(0) 编辑
摘要: 部署模式 flask + Gunicorn + nginx 为什么要用Gunicorn + nginx ? 请看知乎大神们的回答:https://www.zhihu.com/question/38528616 场景 有一项业务,前端给后端发送ajax请求后,后端需要执行大约4分钟的时间才会给前端返回 阅读全文
posted @ 2017-06-30 11:16 张文强Terry 阅读(13721) 评论(0) 推荐(0) 编辑
摘要: 在工作中我们经常会写一个python脚本,然后想通过定时任务去执行,这时我们会想到crontab. 通过 crontab -e去设置crontab 例如:0 0 * * * python /data/webapps/cmdb.import.api/routine_analysis_halog.py 阅读全文
posted @ 2017-06-08 09:58 张文强Terry 阅读(9896) 评论(0) 推荐(0) 编辑
摘要: 函数也是对象 要理解Python装饰器,首先要明白在Python中,函数也是一种对象,因此可以把定义函数时的函数名看作是函数对象的一个引用。既然是引用,因此可以将函数赋值给一个变量,也可以把函数作为一个参数传递或返回。同时,函数体中也可以再定义函数。 装饰器本质 可以通过编写一个纯函数的例子来还原装 阅读全文
posted @ 2017-05-11 11:05 张文强Terry 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Python 中使用装饰器对在运行期对函数进行一些外部功能的扩展。但是在使用过程中,由于装饰器的加入导致解释器认为函数本身发生了改变,在某些情况下——比如测试时——会导致一些问题。Python 通过 functool.wraps 为我们解决了这个问题:在编写装饰器时,在实现前加入 @functool 阅读全文
posted @ 2017-05-09 11:46 张文强Terry 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 在jqueryUI 的dialog中使用select2,select2的input search无论怎样都获取不到焦点? 解决方法: 阅读全文
posted @ 2017-04-27 18:52 张文强Terry 阅读(1859) 评论(0) 推荐(0) 编辑
摘要: ModelForm a. class Meta: model, # 对应Model的 fields=None, # 字段 exclude=None, # 排除字段 ... 阅读全文
posted @ 2017-04-13 10:48 张文强Terry 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一、字段 1 AutoField(Field) 2 - int自增列,必须填入参数 primary_key=True 3 4 BigAutoField(AutoField) 5 - bigint自增列,必须填入参数 primary_key=True 6 7 注:当model中如果没有自增列,则自动会 阅读全文
posted @ 2017-04-11 15:18 张文强Terry 阅读(208) 评论(0) 推荐(0) 编辑