kubernetes代码组织方式
<src_root>
|--api
|--openapi-spec
| |--swagger.json // openapi 定义
|--cmd // main函数所在的目录,可执行文件源代码入口
| |--kube-apiserver
| |--apiserver.go
|--pkg // 实现逻辑所在目录
|--hack // 编译脚本
|--plugin // 插件代码,认证和准入插件
|--staging // 保存会复制到其他repo的源代码,比如k8s对象定义
|--test //e2e代码
|--vendor //依赖包
openapi是api定义的标准规范,Kubernetes主要遵循Schema Object
<https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#schemaObject>
该规范定义通过OpenAPI定义对象的规范
**schema**:
**openAPIV3Schema**:
**properties**:
spec:
**description**: 'Configuration affecting edge load balancer...'
**properties**:
selector:
additionalProperties:
**format**: string
**type**: string
**type**: object