• 一次关于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

    真的太酷炫了!

  • 相关阅读:
    OutOfMemoryError异常穷举
    Java的锁优化
    Java的线程安全
    Java的线程模型
    算法笔记_014:合并排序(Java)
    算法笔记_013:汉诺塔问题(Java递归法和非递归法)
    算法笔记_012:埃拉托色尼筛选法(Java)
    算法笔记_011:希尔排序
    算法笔记_010:插入排序(Java)
    算法笔记_009:字符串匹配(Java)
  • 原文地址:https://www.cnblogs.com/general10/p/11740632.html
Copyright © 2020-2023  润新知