API 文档
根据实际业务,我们一般会将 API 分为标准 K8S API, 高级 API 和 CRD (Custom Resource Definition) 三种,因此在目录结构上一般分为:
目录
K8S API
kubernetes_apis/workload/daemonset.mdx
参考 DaemonSet。
crds/ArtifactCleanupRun.mdx
props
name: OpenAPI schemadefinitions(v2) orcomponents/schemas(v3) 下的引用名称或CRDmetadata.namenamespaced: 指示资源是否为命名空间级别,默认为true,即 API Endpoints 是否包含命名空间路径参数namespaces/{namespace}pathPrefix: 可以用于覆盖全局配置中的api.pathPrefixfilepath: 类似指定 openapi 路径,用于指定特定的 openapi 或 CRD 文件apiGroup: 可选,指定 API 组,openapi 会尝试读取引用的x-kubernetes-group-version-kind,下同apiVersion: 可选,指定 API 版本,CRD 会默认使用spec.versions中第一个版本apiKind: 可选,指定 API 资源类型
高级 API
advanced_apis/codeQualityTaskSummary.mdx
props
path: OpenAPI schemapaths下的路径pathPrefix: 可以用于覆盖全局配置中的api.pathPrefixopenapiPath: 参考指定 openapi 路径
CRD (deprecated)
WARNING
请使用 K8sAPI 组件替代 K8sCrd 组件,K8sCrd 组件将在未来版本中移除。
crds/ArtifactCleanupRun-K8sCrd.mdx
props
name: CRDmetadata.namecrdPath: 类似指定 openapi 路径,用于指定特定的 CRD 文件
公共引用
references/CodeQuality.mdx
参考 CodeQuality。
props
schema: OpenAPI schemadefinitions(v2) orcomponents/schemas(v3) 下的引用名称openapiPath: 参考指定 openapi 路径
指定 openapi 路径
对于 OpenAPIPath 和 OpenAPIRef 组件,默认会在所有 openapi 定义文件中查找至匹配,如果需要指定特定的 openapi 文件,可以使用 openapiPath 属性指定: