Kubernetes监控之Heapster源码分析

2017-03-28
阅读 32 分钟
4.9k
Heapster是Kubernetes下的一个监控项目,用于进行容器集群的监控和性能分析。基本的功能及概念介绍可以回顾我之前的一篇文章:《Kubernetes监控之Heapster介绍》。随着的Heapster的版本迭代,支持的功能越越来越多,比如新版本支持更多的后端数据存储方式:OpenTSDB、Monasca、Kafka、Elasticsearch等等。看过低版本(如v...

Kubernetes1.5源码分析(四) apiServer资源的etcd接口实现

2017-03-18
阅读 14 分钟
5.2k
k8s的各个组件与apiServer交互操作各种资源对象,最终都会落入到etcd中。k8s为所有对外提供服务的Restful资源实现了一套通用的符合Restful要求的etcd操作接口,每个服务接口负责处理一类(Kind)资源对象。这些资源对象包括pods、bindings、podTemplates、RC、Services等。

Kubernetes1.5源码分析(三) apiServer之go-restful的使用

2017-03-16
阅读 20 分钟
5k
go-restful是用于构建REST-style web服务的golang包。它是出现时因为一个javaer在golang中没找到顺手的REST-based服务构建包,所以就按照他在java里常用的JAX-RS的设计,在golang中造了一个轮子。

Kubernetes1.5源码分析(二) apiServer之资源注册

2017-03-15
阅读 38 分钟
7k
k8s里面有各种资源,如Pod、Service、RC、namespaces等资源,用户操作的其实也就是这一大堆资源。但这些资源并不是杂乱无章的,使用了GroupVersion的方式组织在一起。每一种资源都属于一个Group,而资源还有版本之分,如v1、v1beta1等。k8s目前正在使用的API groups: