一次关于k8s的调试问题

最近项目要做报表系统

所以选择了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

真的太酷炫了!

猜你喜欢

转载自www.cnblogs.com/general10/p/11740632.html