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