kuberhealthy详解
是什么
官方的介绍中是这样说的
An operator for synthetic monitoring on Kubernetes
一个用于合成监控的operator
也就是一个用于在k8s集群中运行各种健康检查并上报集群巡检状态的operator
流程逻辑
大致运行流程图如下所示
macvlan实现k8s扁平2层网络
最近有一批旧服务器待用,没有用iaas,打算把docker当vm来用,还想采用k8s的编排方案。这样用户就可以很方便的通过ip直连docker,就像虚拟机一样。
原生的docker网络方案是不行的,于是采用了macvlan网络插件实现了k8s扁平二层网络。下面记录一下实现过程。
继续阅读“macvlan实现k8s扁平2层网络”
修改github项目所属语言
github上项目统计是以最多的语言作为项目语言,有时候有点为难强迫症.
以下方法可以改变统计的语言,一点小笔记
#创建.gitattributes文件在项目根目录,内容如下 *.css linguist-language=Python *.less linguist-language=Python *.js linguist-language=Python *.html linguist-language=Python
搞定!
一个自解析nginx upstream和location并检测连通性的web系统
最近做的一个小web系统,主要的思路是,怎样才能将nginx集群的海量配置文件,包括server和upstream及location等完全对象化
想做的东西就类似于httpdns,将nginx的海量配置文件对象化,或者考虑能不能数据库化
现在的功能只是解析所有nginx配置文件,自动读取upstream列表和location中proxy_pass,然后做连接性追踪
当然,追踪列表也可自定义添加,在admin后台配置即可
最终效果图
继续阅读“一个自解析nginx upstream和location并检测连通性的web系统”
yum源创建和更新自己的包
以tengine为例,记录添加yum自用打包过程.
[django笔记]crontab,异常捕获和打印log
记录一些django常见功能的用法。
这次主要关注点是crontab定时任务,django/python的异常捕获,以及django/python的打印log功能
继续阅读“[django笔记]crontab,异常捕获和打印log”
gunicorn中一个同步任务的坑
最近有些django定时任务要跑,又懒的做异步celery worker tasks了,就是普通的同步任务,用的django crontab,其中django用的是gunicorn->nginx的部署方式。但几天下来,发现任务总是执行到一半就停了,排错发现一个偶尔会出现的坑
...
利用nginx_upload_module搭建http文件服务器
服务端主要就是用的nginx-upload-module和nginx-fancyindex两个nginx模块做接收,然后python后端做处理
然后客户端的编写分为两部分,一部分是python客户端,用的requests库,另一部分是web客户端,用的是Huploadify框架