Gadaigadai Blog

Just Do IT.

prometheus

"prometheus入门"

Prometheus是一个开源的监控告警系统,由多个组件构成,比如:prometheus(重量级的监控系统和时序数据库)和alertmanager(告警系统)。和Heapster相比,Prometheus功能更完善、更全面,据说性能也足够支撑上万台规模的集群,让我们拭目以待吧。Heapster是k8s的一个子项目,用于获取集群的性能数据。Heapster除了支持基本的metric之外,还...

heapster

"heapster源码分析"

Heapster用于采集k8s集群中node和pod资源的数据,其通过node上的kubelet来调用cAdvisor API接口,之后进行数据聚合传至后端存储系统。 直接撸源码:heapster/metrics/heapster.go func main() { sourceFactory := sources.NewSourceFactory() sourceProvider, e...

cAdvisor

"cAdvisor源码分析"

参考资料:cAdvisor源码分析。由于是源码分析,我习惯在代码行后加上注释,主要是个人的理解。去掉了部分代码,主要是日志之类的。 这里分析下Kubernetes中监控数据采集所用到的cAdvisor服务源码,直接从服务启动入手:cadvisor/cadvisor.go func main() { setMaxProcs() //默认设置为cpu核数 memoryStor...

Kubernetes

"Kubernetes架构梳理"

系统架构 参考文章:Kubernetes系统架构简介 Kubernetes是Google容器集群管理系统的开源版本,提供应用的部署、维护和扩展等功能。节点分为master和node两大类,master节点部署Api-server、Scheduler、Replication-Controller、etcd,node节点部署Kubelet、Kube-proxy、docker。Pod是Ku...

Hello 2016

"Hello World, Hello Blog"

前言 刚刚开通了Blog,模板fork的Hux,入门学习来自新坤。开始学习用Markdown写点东西,Markdown 是一种用来写作的轻量级「标记语言」,看了一篇非常不错的简介,入门简单,极易上手。对了,我用的工具是Typora,也是非常简洁好用的。 一、Markdown学习 认识与入门Markdown 标题 如果一段文字被定义为标题,只要在这段文字前加 # 即可,几个 # 就表示...