kubernetes代码组织方式


为了访问更加快速,在码云创建了kubernetes仓库,访问地址如下 点我


|--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

更详细笔记,请访问 biji