-
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-go、tagbar打造了一个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-apiserver
、kube-controller-manager
、kube-schedular
、kubelete
、kube-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应用广泛,如Kubernetes、fleet、locksmith、vulcand、Doorman…
-
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,可以从一些网页(如ipinfo、ipinfodb)获取该IP的信息,如国家、运营商、地理位置等。但是随着需求的变化,只使用其中一种可能并不能满足项目的需求,因而需要寻找更多的方法来适用需求。