最近项目要做报表系统
所以选择了superset去做
我首先在本地跑通了
然后在本地的docker跑通了
但是在公司的k8s集群上没有跑通
一直都是worker exiting
然后重启
开启了无尽的调试
首先是在github上找superset相关的issue进行修复
但是并没有找到什么有效的
然后是stackoverflow
只找到了一个关于重启的解答 后面证明这个和我好像没啥关系
之后我以为是什么环境变量搞错了
开始比对dockerfile
还吧别的dockerfile和docker-compose拿来对比
但是也没有发现什么区别
在昨天过节找了一天bug之后
今天断断续续又一天之后
终于在朝滨的帮助下找到了问题
原来是这个镜像用到了gunicorn这个框架
这个框架在内存分配不足的时候就不会启动
导致了k8s的worker exiting 然后反复重启
只要把分配的内存开大一点就好了
在这里还有详细说明
https://github.com/benoitc/gunicorn/issues/1937
经过了这一系列的过程
解决问题不是最重要的
最重要的是知道了 以后查问题不仅仅要查这个东西相关的
还要查这个东西用到了什么
看看这一个东西有没有问题
之前的我都认为是整个镜像的编排或者设置出了问题
因为本地docker都能跑起来怎么k8s就跑不起来呢
所以就忽略了用到的框架也可能出现了问题
以后还是要多注意这种问题 也要考虑别的问题
这大概是1024给我最大的收获吧
不过1024还有别的收获
今天ob了小伙伴的48小时集中开发的比赛
ppt确实酷炫!
感觉每个组的重点都不是最终的东西
而是展示的ppt(emmmm……
有个小伙伴好像还说了集中开发ppt(不知道是不是口误
总之虽然这个比赛好像背离了这个比赛的初衷
但是也告诉了我 似乎我上我也行
画饼嘛 谁画不是画嘛
但是确实要好好学习下怎么做酷炫的ppt
真的太酷炫了!