软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
移动开发 架构设计 编程语言 Web前端 互联网
开发杂谈 系统运维 研发管理 数据库 云计算 Android开发资料
  软件世界网 -> 云计算 -> 【原创】k8s源码分析 -> 正文阅读
云计算 最新文章
CentOS7上安装Zabbix(快速安装监控工具Zab
十分钟搭建NeuralStyle服务
solr入门之拼写纠错深入研究及代码Demo
3个netty5的例子,简单介绍netty的用法
RedhatOpenshift云平台注册使用
Akka框架——第一节:并发编程简介
Hadoop实战:Linux报tmp磁盘存储不足
linux安装thrift
感觉快更快规划计划高考韩国
solr相似匹配

[云计算]【原创】k8s源码分析

  2016-03-26 16:29:18

【原创】k8s源码分析----apiserver之APIGroupVersion
本文中转载自本人空间:http://user.qzone.qq.com/29185807/blog/1458892866
       前面3篇文章,主要是根据程序处理流程进行跳转分析。经过这些流程的跳转分析,拨开乌云终见日。
      
       我们剥掉那些不重要的部分,直接进入主要框架。

APIGroupVersion


在master中,api v1的初始化
 
生成了一个default的apigroupversion
 
下面进入到整个框架中最重要的数据结构
 

一、主要数据结构


1、mapper,其最重要的东西是里面的RESTMapping函数(在k8s.io\kubernetes\pkg\api\meta


2、Codec,主要是一个编码,解码的接口 (在k8s.io\kubernetes\pkg\runtime


3、typer (在k8s.io\kubernetes\pkg\runtime


4、Creater (在k8s.io\kubernetes\pkg\runtime


5、Convertor,不同版本之间的转换 (在k8s.io\kubernetes\pkg\runtime


6、Linker (在k8s.io\kubernetes\pkg\runtime


7、剩余的暂时不做分析

二、主要的工作流程


k8s.io\kubernetes\pkg\apiserver\apiserver.go
主要流程
 
下面根据主要流程,分解步骤
1、初始化installer


2、new webservice


3、开始注册




插一张mapping的结构体


插一张restscope的interface
 
我们继续


 


继续跳过其中一些代码


 
到此所有过程。
我们再追踪进去get的处理过程




 

 
从这个流程再加上之前的3篇文章,那么主要的处理流程,已经比较清晰了。那么剩下的就是mapper,codec,typer,Creater,convertor,linker等这些接口的实现的分析了。
 
龚浩华
qq 月牙寂 29185807
2016年3月25日
上一篇文章      下一篇文章      查看所有文章
2016-03-26 16:28:57  
360图书馆 论文大全 母婴/育儿 软件开发资料 网页快照 文字转语音 购物精选 软件 美食菜谱 新闻中心 电影下载 小游戏 Chinese Culture
生肖星座解梦 人民的名义 人民的名义在线看 三沣玩客 拍拍 视频 开发 Android开发 站长 古典小说 网文精选 搜图网 天下美图
中国文化英文 多播视频 装修知识库
2017-4-25 3:11:12
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --