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
schema: openAPIV3Schema: properties: spec: description: 'Configuration affecting edge load balancer...' properties: selector: additionalProperties: format: string type: string type: object