vxlan

Kubernets,Flannel,Docker网络性能深度测试

啰嗦 前阵子我们CacheMoment.com的产品上线了, 随着正式和测试用户的增多,愈发感觉docker的管理和调度是个问题。在产品还在开发的阶段时,我一直用自己写的ansible(后来改为了chef+Rake任务)基于docker的API来管理,后面觉得需要自己要做的事情太多,这个东西开发量也不小,对于一个只有3个人的初创公司来说,太耗精力。毕竟创业初期,产品是第一位的。再后来看到了shipyard和swarm都觉得很不错,当时因为swarm还不够成熟就放弃了,选择了shipyard,用起来很爽~。不过用了段时间后发现,这个东西不适合生产级别,内部测试或者玩儿玩儿还是可以的,很精炼。于是就把目光转向了Google的Kubernetes。 其实我很早就接触了Kubernetes(以下简称k8s),那时学习曲线太(浮)陡(躁),而且当时的我更拥抱使用Docker Native

tengine

nginx搭建具有HTTP Authentication功能的文件下载站

前言 本博客跑在tengine(nginx)上,偶尔为了分享(下载)文件方便,就打开了目录浏览功能,不过后来发现有些重要的文件还是应该保护起来的(比如 20多G的种子)。看了下文档可以加个HTTP Authentication来处理,非常方便 开启目录浏览功能 配置说明: autoindex on; #开启目录浏览(默认是关闭的) autoindex_exact_size off; #默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者MB或者GB autoindex_localtime on;

Openstack AMI(Amazon Machine Image) 格式镜像制作教程CentOS版

追忆 以前在Yottaa时候答应过灿哥,大伟哥,向军N多次分享openstack, 结果还没开始北京这边就尼玛黄了。这次向军又问起来制作AMI的问题,我决定把以前opensatck的经验写到博客里,也算是跟大家有个迟来的交待吧 什么是AMI? From Wikipedia Like all virtual appliances, the main component of an AMI is a read-only filesystem image that includes an operating system (e.g.

ghost

解决Ghost博客系统Gravatar头像被墙无法显示

最近看网站优化相关的东东,顺手找了个几个网站测试了一下pangxiekr.com。结果发现gravator头像被墙导致网站显示极慢(一直等待头像的url超时),因为我自己平常都是挂着shadowsocks代理翻墙,所以没发现这个问题。 根据直觉顺手curl了一下去掉www的url,发现果然能访问。知道这个就好改解决了。gravatar的头像是存在db中的。我们要做的就是找到头像的url去掉www。Let's go 数据库我用的mysql mysql -u <username> -p use pangxiekr_com; mysql> select image from users where email="

chrome42

CHROME 42下工行淘宝等控件无法加载的问题

今天用TimeMachine给新的RMBP还原后(系统是OSX 10.10.3)发现广发证券和淘宝等网站的控件无法无法加载了。 经查是我的谷歌浏览器不知道什么时候升级到了CHROME 42版本, npapi 这个选项被改成默认关闭了, 重新打开后重启浏览器即可。 打开方法: 在浏览器地址栏打开 chrome://flags/#enable-npapi 找到 npapi 的选项 点 "enable", "重启浏览器" 即可(下图中因为我已经打开了,所以选项变成了disable)。

mysql

MYSQL在1G VPS上的性能优化配置

我的站目前都放在DigitalOcean上的1G VPS上面。除了这个博客还跑另外两个博客,都是跑在docker上,本想着1G内存足够了,没想到ghost退出过好几次,通过查log和监控发现,都是因为内存不够用被kill了。后来发现是mysql的配置还是默认配置,没有针对小内存优化过,所以很吃内存。不多说了,直接上配置。 [mysql] # CLIENT # port = 3306 socket = /var/lib/mysql/mysql.sock [mysqld] # GENERAL # user = mysql default-storage-engine = InnoDB socket = /var/lib/mysql/

vim

VIM中tab和空格的转换

在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格: set ts=4(注:ts是tabstop的缩写,设TAB宽4个空格) set expandtab 对于已保存的文件,可以使用下面的方法进行空格和TAB的替换: TAB替换为空格: :set ts=4 :set expandtab :%retab! 空格替换为TAB: :set ts=4 :set noexpandtab :%retab! 加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。

docker

螃蟹Kr开张

之前折腾了好几次blog。从关注UFO的博客www.iseeufo.com 到我想写点什么的个人博客www.isharelife.info 都没坚持下来。随着年纪的增长越发觉得自己该写点什么,就当个记笔记,交朋友的平台也好。 以前什么都喜欢折腾,那会儿折腾wordpress的时候没事就改改模板,整整插件,到最后发现文章没写几篇,全在草稿箱里。到现在开始喜欢一切从简,自从看到Ghost,我就觉得这个才是我想要的博客方式。所有我又来折腾一下自己的博客。 这次考虑到以后VPS之间搬迁方便,直接用了 #docker 搭建(还是折腾^^) mysql 和 ghost都是从docker hub找现成的。因为我个人更喜欢Tengine,还有需要定制化的php,我就自己做了一个image。Tengine里我用python写了个daemon,