• Vim多语言配置

    Vim是一个很好用的编辑工具,可以通过很多插件来打造理想的IDE,但是有个问题可能困惑着一些人,如果在vimrc中设置了C++语言编码规范(如Tab对应的Space数),那么该如何设置python或xml的编码规范呢?

  • 搭建Docker开发环境

    本文参照Docker官网的Work with a development container搭建了Docker的开发环境,据说Docker Engine的核心开发团队就是这么个开发流程:)

  • Jenkins可选插件列表为空

    安装完Jenkins之后,在浏览器进行初始化配置的时候,提示This Jenkins instance appears to be offline

  • Vim Go IDE

    最近开始阅读Docker、Kubernetes源码,由于习惯了使用Vim,又太过慵懒而不愿学习其它IDE,因此笔者使用vim-gotagbar打造了一个Go语言的集成开发环境。

  • iptables failed. No chain/target/match by that name

    之前在创建docker实例的时候,出现过标题显示的问题,改用Kubernetes的rc进行创建,当时没有出现问题,所以并没有在意,以为Kubernetes会对iptables进行接管。今天使用Kubernetes创建Pod,出现了同样的问题,意识到了问题的严重性。

  • RFC1918 私有网络地址分配

    Internet的发展超乎人们的想象。指数级的持续增长带来新的挑战,如IPv4地址空间将被用完,一个更为迫切的担心是路由开销的数量将超过ISP(Internet Service Provider)的能力。社区一方面试图寻找一种能长期解决这两个问题的方案(笔者注:IPv6),另一方面重新审视地址分配的程序及其对因特网路由系统的影响。

  • Kubernetes Cluster Add-ons

    在上一篇博客3台机器部署Kubernetes集群中,笔者介绍了部署Kubernetes集群的过程,但仅部署了kube-apiserverkube-controller-managerkube-schedularkubeletekube-proxy几个基本模块,本篇将介绍Kubernetes几个实用的扩展插件的安装。扩展插件一般都是定义好的yaml文件,可直接使用Kubernetes进行创建及控制。

  • 3台机器部署Kubernetes集群

    etcd是Kubernetes依赖的一个非常重要的组件,ectd ABC一文介绍了在三台机器上搭建etcd cluster的过程,本文介绍在这三台机器上搭建Kubernetes cluster。

  • etcd ABC

    etcd是一个分布一致性key/value存储系统,用于共享配置和服务发现。该项目由CoreOS开发并维护,灵感来自于ZooKeeper和Doozer。etcd用go语言实现,通过Raft一致性算法处理高可用的多副本日志。etcd应用广泛,如KubernetesfleetlocksmithvulcandDoorman

  • Kubernetes学习备忘

    本文记录从2016.8.15日开始到2016.8.19日学习Kubernetes的要点和心得,希望通过一周的学习,能对Kubernetes 有一个大致的了解。

  • 使用Graphviz画网络运营商链路丢包率

    假设现在有各个运营商之间的路径edges = [],列表的每一个元素都是诸如(prev_isp, isp)的元组,nodes = dict()是各运营商的数据字典,包括该点经过的次数、总丢包和国家,edges_cnt = dict()记录每条边经过的次数,edges_loss = dict()则记录每条边的目的节点的丢包个数。根据这些信息使用Graphviz将运营商之间的链路质量展现出来。

  • 根据IP查询国家及运营商【python实现】

    给定一个IP,可以从一些网页(如ipinfoipinfodb)获取该IP的信息,如国家、运营商、地理位置等。但是随着需求的变化,只使用其中一种可能并不能满足项目的需求,因而需要寻找更多的方法来适用需求。