Jusene's Blog

Jusene's Blog

There are more ways than difficulties

django-celery集成计划任务

想做一个web界面的任务管理器,一直以来都是celery来做服务端,自己用脚本来发送异步请求,最近也在学习Django,就踩坑来试试django与celery的结合。

Kubernetes kube-proxy开启ipvs

kube-proxy默认使用iptables模式,通过各个node节点上的iptables规则实现service的负载均衡,service ip本身是不存在的,其利用iptables规则来代理至实际pod,但是随着service数量增大,iptables模式由于线性查找,性能会大福降低。

kube-proxy引入了IPVS模式,IPVS模式与iptables同样基于Netfilter,但是采用的hash表,因此当service数量达到一定规模,hash表的查找效率就会显现出来,从而提高service的服务性能。

OpenResty实践 k8s ingress动态负载均衡

问题背景

k8s中的nginx ingress以daemonset运行,但是访问入口却直指了一个,出现问题,当该节点ingress重启时会出现短暂服务不可用状态,实现静态负载均衡,有感觉增加节点需要时常修改配置,刚好了解了下openresty,以nginx为容器实现lua编程,以openresty实现动态负载均衡是可选的方案,架构设计如下:

OpenResty 灰度之路探索

灰度发布

灰度发布在新版本上线的时候,只对线上一小部分用户开放新版本权限,大部分用户访问旧的版本,等新版本持续测试稳定后,将全部用户引入新版本。

avatar
Jusene
纸上得来终觉浅 绝知此事要躬行