软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
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 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2018年1日历
2018-1-17 14:33:27
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --