kubernetes源码初识
kubernetes源码地址:https://github.com/kubernetes/kubernetes
整体结构
kubernetes源码主要分为包括pkg、cmd、plugin、test四个目录。其中各个包的主要功能如下:
- pkg是kubernetes的主体代码,里面实现了kubernetes的主体逻辑
- cmd是kubernetes的所有后台进程的代码,主要是各个子模块的启动代码,具体的实现逻辑在pkg下
- plugin主要是kube-scheduler和一些插件
主要包功能介绍
以下简要介绍一下各个子包的功能
pkg
包名 | 用途 | 备注 |
---|---|---|
api | kubernetes api主要包括最新版本的Rest API接口的类,并提供数据格式验证转换工具类,对应版本号文件夹下的文件描述了特定的版本如何序列化存储和网络 | |
client | Kubernetes 中公用的客户端部分,实现对对象的具体操作增删该查操作 | |
c |