Jusene's Blog

Jusene's Blog

There are more ways than difficulties

kubeadm 构建k8s集群

kubernetes

Docker的出现几乎改变了整个传统的架构,微服务化,CI/CD系统,DEVOPS的概念正在有落地的可能,而kubernetes的出现,也几乎正在颠覆整个IT系统部署与流程的改进,2018年是kubernetes的元年,几乎击败了任何市面上的容器编排。而相对的kubernetes的构建的复杂度也令许多想要接触kubernetes的人望而却步,当然这不是google的初衷,为了简化kubernetes的部署,官方推出了kubeadm来简化完成kubernetes的部署:

It's dangerous, so better sign this

网络数据传输过程,如何保证整个传输过程,该数据没有被篡改过,最常用的就是加入签名,我们可以破译网络加密,可以知道包裹里装着什么,但是如果想要修改内容,就必须知道签名秘钥,很显然python的itsdangerous就是为了这个而设计的。

Socat 新网络瑞士军刀

socat

socat是linux下的一个工具,其功能与与‘瑞士军刀’之称的netcat类似,但在一些功能上是netcat的加强版,netcat可能是太久没维护了。

Let's Encrypt免费申请SSL证书

Let’s Encrypt

Let’s Encrypt是一个公共且免费的SSL的项目,该项目被大量用户传播使用,是由Mozilla、Cisco、Akamai、IdenTrust、EFF等组织人员发起,主要目的是推进全网从HTTP向HTTPS过渡的进程,目前Facebook等大公司开始赞助该项目,Let’s Encrypt 已经得了 IdenTrust 的交叉签名,这意味着其证书现在已经可以被 Mozilla、Google、Microsoft 和 Apple 等主流的浏览器所信任。用户只需要在 Web 服务器证书链中配置交叉签名,浏览器客户端会自动处理好其它的一切,Let’s Encrypt 安装简单,使用非常方便。

Celery 分布式任务队列(一)

什么是任务队列

任务队列被用作在线程或机器之间分配工作的机制,任务队列的输入是一个被称为任务的工作单元,专用的worker进程不断监视任务队列以执行新的工作,而celery通过broker的机制调节client与worker之间的消息传递,要初始化一条消息,client需要向broker传递一条消息,celery负责将消息代理传递给woker执行。

从wsgi起构建web框架(一)

WSGI(Web Server Gateway Interface),简单来说就是Python Web服务网关接口,是实现Python Web服务的统一接口,如Flask, Django都是基于该接口实现的框架,从wsgi出发一步步了解框架的构建过程。

Python 线程同步

多线程

并发: 假同时,一段时间内同时处理多个任务,单核也可以并发
并行; 真同时,同时处理多个任务,必须要多核

定时任务框架APScheduler

APScheduler

最近想要建立一个crontab集中的任务管理中心,调用saltstack来集中管理IT系统,有两个方案,一个是apscheduler,一个celery,可是发现celery的crontab的功能存在bug,计划任务不能很好的执行,所以计划选择apscheduler来作为框架来完成。

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