• Chrome加载资源错误ERR_CONTENT_LENGTH_MISMATCH

    full chrome_err_content_length_mismatch.jpg

    异常错误

    今天,像正常一样访问网页时,发现页面空白,没有渲染任何元素,感觉有异常。

    于是打开开发者工具一看,果然发现有一条网络错误,

    xxxx.js net::ERR_CONTENT_LENGTH_MISMATCH

    如以上截图,这个错误我还是第一次遇见,有点懵,光从错误代号上大概就能直到意思,在接收这条脚本内容时实际字节数与HTTP协议头字段Content-Length不匹配。

    ...

    READ ALL

  • 通过HTTP协议读取Gitlab仓库里的某个文件

    full Gitlab

    需求

    因为要基于Gitlab的基础上去做一个每当有仓库push的时候会自动触发Docker自动打包Image的功能,Gitlab有System Hooks功能,System Hooks简单来说就是可以定义每当有仓库有一些动作,这些动作包括

    • Push events
    • Tag push events
    • Repository update events
    • Merge request events

    当发生以上任意一种事件时,就会以POST请求预定好的一个URL,并且带着本次事件的具体详情以JSON格式作为请求体。

    ...

    READ ALL

  • 为什么我放弃使用Helm安装stable/Jenkins

    full helm jenkins

    在Kubernetes中,利用helm部署应用非常的方便,它就类似于Debian/Ubuntu中的apt,在Helm Hub中找到你需要的程序,然后快速部署。我使用它安装了Jenkins,用了一段时间之后,发现以下两个问题实在是让人无法接受,我决定放弃使用Helm部署,改用Deployment的方式。

    重启时间特别长

    初次安装的时间稍长,我觉得可以忍受,但重启的时候基本要花10分钟才能到Jenkins主服务启动,因为在主服务启动之前initContainer有一些工作要做,等到最后主服务启动之后我看了以下Age字段,基本接近十分钟。

    ...

    READ ALL

  • 简单场景下k8s的CronJob与容器内Crontab计划任务对比

    full k8s docker crontab

    背景

    需求是这样的,需要部署一批静态站点在Kubernetes上,这批静态站点的所有静态资源全都推送在Git仓库的某个固定分支下,比如master分支下。对部署的要求特别简单,只需要把仓库克隆到本地,然后Nginx的root参数值修改到仓库目录位置即可,例子如下

    rm -rf /var/www/html
    git clone --depth=1 https://github.com/lizhongit/static.git /var/www/html
    

    ...

    READ ALL