软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
移动开发 架构设计 编程语言 Web前端 互联网
开发杂谈 系统运维 研发管理 数据库 云计算 Android开发资料
  软件世界网 -> 云计算 -> 【原创】k8s源码分析 -> 正文阅读

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


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

APIGroupVersion


在master中,api v1的初始化
[img]http://img.blog.csdn.net/20160325161221433 
生成了一个default的apigroupversion
[img]http://img.blog.csdn.net/20160325161239012 
下面进入到整个框架中最重要的数据结构
[img]http://img.blog.csdn.net/20160325161306645 

一、主要数据结构


1、mapper,其最重要的东西是里面的RESTMapping函数(在k8s.io\kubernetes\pkg\api\meta
[img]http://img.blog.csdn.net/20160325161328004

2、Codec,主要是一个编码,解码的接口 (在k8s.io\kubernetes\pkg\runtime
[img]http://img.blog.csdn.net/20160325161347926

3、typer (在k8s.io\kubernetes\pkg\runtime
[img]http://img.blog.csdn.net/20160325161401833

4、Creater (在k8s.io\kubernetes\pkg\runtime
[img]http://img.blog.csdn.net/20160325161418051

5、Convertor,不同版本之间的转换 (在k8s.io\kubernetes\pkg\runtime
[img]http://img.blog.csdn.net/20160325161431561

6、Linker (在k8s.io\kubernetes\pkg\runtime
[img]http://img.blog.csdn.net/20160325161446467

7、剩余的暂时不做分析

二、主要的工作流程


k8s.io\kubernetes\pkg\apiserver\apiserver.go
主要流程
[img]http://img.blog.csdn.net/20160325161507671 
下面根据主要流程,分解步骤
1、初始化installer
[img]http://img.blog.csdn.net/20160325161523452

2、new webservice
[img]http://img.blog.csdn.net/20160325161537999

3、开始注册
[img]http://img.blog.csdn.net/20160325161551593

[img]http://img.blog.csdn.net/20160325161613109
[img]http://img.blog.csdn.net/20160325161625677
插一张mapping的结构体
[img]http://img.blog.csdn.net/20160325161640782

插一张restscope的interface
[img]http://img.blog.csdn.net/20160325161701209 
我们继续
[img]http://img.blog.csdn.net/20160325161722615

 [img]http://img.blog.csdn.net/20160325161738424
[img]http://img.blog.csdn.net/20160325161752861
继续跳过其中一些代码
[img]http://img.blog.csdn.net/20160325161808330

[img]http://img.blog.csdn.net/20160325161842894 
到此所有过程。
我们再追踪进去get的处理过程
[img]http://img.blog.csdn.net/20160325161907207

[img]http://img.blog.csdn.net/20160325161919582
[img]http://img.blog.csdn.net/20160325161932629
 
[img]http://img.blog.csdn.net/20160325161947616
 
从这个流程再加上之前的3篇文章,那么主要的处理流程,已经比较清晰了。那么剩下的就是mapper,codec,typer,Creater,convertor,linker等这些接口的实现的分析了。
 
龚浩华
qq 月牙寂 29185807
2016年3月25日
......显示全文...
    点击查看全文


上一篇文章      下一篇文章      查看所有文章
2016-03-26 16:28:57  
云计算 最新文章
CentOS7上安装Zabbix(快速安装监控工具Zab
十分钟搭建NeuralStyle服务
solr入门之拼写纠错深入研究及代码Demo
3个netty5的例子,简单介绍netty的用法
RedhatOpenshift云平台注册使用
Akka框架——第一节:并发编程简介
Hadoop实战:Linux报tmp磁盘存储不足
linux安装thrift
感觉快更快规划计划高考韩国
solr相似匹配
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture
生肖星座 三丰软件 视频 开发 Android开发 站长 古典小说 网文精选 搜图网 美图 中国文化英文版 多播 租车 短信
2017-7-24 10:34:27
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --