2018-01-01 Lingxian Kong
按照惯例,在每年结束之际,我都会写篇总结,回顾一下一年以来的喜怒哀乐,荣辱得失,畅想一下来年该怎么折腾。现在已经是2018年1月1号晚上11点了,原本是打算跨年夜写,但最近有个朋友从国内来惠灵顿度假,非要拉着我去参加跨年倒数活动,所以就一直拖到现在。 继续阅读 »
2017-11-29 Lingxian Kong
最近在 Qinling 项目中实现对 function 运行时做资源限制,主要是 cpu、内存和磁盘,后续还会考虑 package 大小、文件句柄、系统调用等资源限制。限制资源使用的原因很简单,因为底层是容器实现,function 都是跑在容器里,如果不做资源限制,任由用户自己在 function 里分配资源,那么不同用户的函数势必会相互影响,更严重的情况是恶意用户会利用一些手段突破容器的限制,威胁 hypervisor,进而威胁整个云环境。 继续阅读 »
2017-11-23 Lingxian Kong
2017-11-14 Lingxian Kong
上周到悉尼参加了今年下半年的 openstack summit,记得上次参加 summit 时我还在华为,2015年在东京,记得那一年基金会还没有开始实行 PTG,参加峰会的人还很多,会场里人声鼎沸,但这次的悉尼,人数已经不过2000左右了。不过我不太想写在峰会上的见闻,而是记录一下我这第一次到悉尼对这个城市的直观感受吧。 继续阅读 »
2017-10-14 Lingxian Kong
前面一篇博客讲了如何在 devstack 环境中配置 Qinling 与其他 OpenStack 服务交互,为了方便演示,我录制了一个短视频,对 Qinling 有兴趣的同学们可以通过视频对 Qinling 有个大致了解。 继续阅读 »
2017-10-06 Lingxian Kong
之前介绍过 openstack 中对 notification 的处理,里面提及将 notification 与 Qinling 结合,可以实现类似于 AWS Lambda 与 S3结合的经典使用场景,今天我就一步一步的将我的实验过程记录下来,以备后用。 继续阅读 »
2017-09-14 Lingxian Kong
更新历史: 2015.05 初稿完成 2017.09 针对当前版本(pike)更新 以前写过一篇简单介绍Tempest的文章,但当时偏重于讲解配置的生成,时至今日,当时生成配置文件的方式已不复存在,取而代之的是tox -egenconfig,可见社区果然是“变化太快”。 继续阅读 »
2017-09-13 Lingxian Kong
更新历史: 2016.03,初稿完成 2017.09,针对 Pike 版本更新 2018.01,添加了几句对 lb 中 vip port 的解释 Octavia简介 Octavia主要参与贡献厂商:http://stackalytics.com/?project_type=openstack&metric=commits&module=octavia 继续阅读 »
2017-09-04 Lingxian Kong
更新历史: 2017.09,初稿完成 2018.02,更新 zuul3 介绍 写这篇博客的起因是我要为自己的项目(Qinling)在 OpenStack 社区 CI 里增加 devstack gate job,也就是跑功能测试,这样后续的代码修改以及新增特性时自己心里也有底气,功能测试本来就是为了保障代码质量。 继续阅读 »
2017-08-25 Lingxian Kong
之前为了测试 Ceilometer API 性能的时候就用过 locust,为什么用它呢?记得当时我有这么几个需求: 基于 Linux 命令行。我不用 Window 系统很多年了,而且为了偶尔几次性能测试也不值得去买一些软件的 License,所以像 SoapUI/Loadrunner 这类其实还不错工具就首先被排除了 支持 REST API 支持 https 的 insecure 设置 支持自定义 header 继续阅读 »