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:

Kubernetes1.5源码分析(一) apiServer启动分析

2017-03-14
阅读 22 分钟
4.7k
apiserver是K8S最重要的组成部分,不论是命令操作还是通过remote API进行控制,实际都需要经过apiserver。apiserver是k8s系统中所有对象的增删改查盯的http/restful式服务端,其中盯是指watch操作。数据最终存储在分布式一致的etcd存储内,apiserver本身是无状态的,提供了这些数据访问的认证鉴权、缓存、api版本适配转...