(Photo by Iker Urteaga on Unsplash)
今天使用puckel提供的Airflow Dockerfile镜像文件build镜像时遇到prison这个包提示如下报错。
Docker build过程中,安装flask-appbuilder包时候由于它需要依赖prison包,但pip源里prison包的版本不对,因此报错,镜像打不成功。
我用的是清华的pip源。
(Photo by Iker Urteaga on Unsplash)
今天使用puckel提供的Airflow Dockerfile镜像文件build镜像时遇到prison这个包提示如下报错。
Docker build过程中,安装flask-appbuilder包时候由于它需要依赖prison包,但pip源里prison包的版本不对,因此报错,镜像打不成功。
我用的是清华的pip源。
这几天将一个Python Airflow Project部署到了本机K8S环境,前天一切都很正常。昨天开始出现了这样一个异常情况。
一般情况下,在Airflow里打开Dag的开关后,调度器会自动trigger一次Dag Run,但昨天开始Airflow的调度器自动trigger一直不成功。
(图1)
使用kubectl proxy
和kubectl -n kube-system describe secret default| awk '$1=="token:"{print $2}'
进入K8S Dashboard,查看容器组(也就是Pod)airflow-79885d4bf5-464g5里shceduler这个容器日志,发现如下报错信息。
最近在学习Go语言。
发现很多优秀的软件服务其后台程序都是基于Go来实现,今天补缺websocket这一块内容时看到阮一峰老师文章《WebSocket 教程》提到WebSocketd
,点进去一看,又是一个使用Go语言实现的web服务。
我来了兴趣,决定实现它。
在macOS里实现它非常简单,安装Go语言环境后,直接brew install websocketd
即可安装成功,参照官方实例开箱即用;但监控Linux CPU/IO/Mem stats的那个example只能在Linux上跑,我想着在Docker Linux上实现。
我奶奶在2020年农历正月初一过世了,享年89.5岁,自然死亡离开的,走得很平安。除夕晚上回到家,我妈跟我说奶奶这次可能真的不行了,我特地下楼去看了一下,她躺在床上半睁着眼,呼气急促没有规律,完全不省人事,情况确实不太好。
初一早上再去看的时候,就没有生命气息了。
今年情况特殊,恰逢”武汉肺炎”冠状病毒肆虐荆楚大地,我们老家离武汉非常近,是重灾区,村委不允许大张旗鼓。若按往常,这一类红白喜事,都是要大摆宴席的,血缘关系近的父老乡亲们都会请来吃席,丧葬礼仪会办得热热闹闹。唢呐吹奏、敲锣打鼓、炮竹鞭炮这些必不可少,童年时期碰到出殡队伍最喜欢做的事情就是跟在丧葬队伍后面玩耍。
今年一切从简,从讣告到出殡总共3天时间。村里面的习俗还是讲究入土为安(我提议过火葬父辈们没同意),明天出殡,今晚由我来守夜,坐在她的灵柩旁边,很多陈年往事一下子在脑海里浮现出来。小时候她去集贸市场卖菜回来给我带的烧饼、她和妈妈吵架、暑假里她做的那些好吃的肉馍馍…..想着想着眼泪就忍不住地掉下来,那些事仿佛就发生在昨天。
时间一晃20多年过去了,我们从年少无知到长大成人,从不当家不知柴米贵到养儿方知父母恩……忽然想起有人说过”成长不一定能够得到,但一定会失去”……
在开往回家方向的T398列车上,此时此刻的我,祝大家2020农历新年快乐,祝大家以一个健康的身体和积极的心态迎接新年的到来。
2019年对我来说是非常重要的一年,我想清楚了自己想要的东西是多少,想清楚了自己能够做的事情是什么,想明白了自己以后(未来10年内)要做的事情是什么。这其实是一个很大的话题,三言两语不容易讲清楚,以后再慢慢细说。
工作方面,2019年在公司参与了3个项目,对我来说意义非凡,让我对自己的职业技能有了新的认识,对自己的职业方向有了新的思考。它们让我认识和明确了以下几点: