kubernetes/code-generator

GitHub: kubernetes/code-generator

Kubernetes 官方的代码生成工具,用于根据自定义 API 类型自动生成 clientset、informer、lister 等客户端和控制器配套代码。

Stars: 1833 | Forks: 443

# code-generator ## 目的 这些 code-generator 可用于 - 在 [CustomResourceDefinition](https://kubernetes.io/docs/tasks/access-kubernetes-api/extend-api-custom-resource-definitions/) 的上下文中,构建原生的、带有版本号的 client, informer 和其他辅助工具 - 在 [User-provider API Server](https://github.com/kubernetes/apiserver) 的上下文中,构建内部类型与版本化类型之间的转换、defaulter、protobuf codec、 内部和版本化的 client 以及 informer。 ## 资源 - 示例 [sample controller](https://github.com/kubernetes/sample-controller) 展示了一个使用由该库生成的 client、lister 和 informer 的 controller 代码示例。 - 文章 [Kubernetes 深入解析:CustomResource 的代码生成](https://cloud.redhat.com/blog/kubernetes-deep-dive-code-generation-customresources/) 提供了关于如何使用此库的分步说明。 ## 用法 上面的示例已经过时。目前推荐使用的脚本是 [kube_codegen.sh](kube_codegen.sh)。 ## 兼容性 此仓库的 HEAD 版本将与 k8s.io/apiserver、k8s.io/apimachinery 和 k8s.io/client-go 的 HEAD 版本保持一致。 ## 它来自哪里? `code-generator` 同步自 https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/code-generator。 代码更改在该位置进行,合并到 `k8s.io/kubernetes` 中,随后同步至此。
标签:EVTX分析, 子域名突变, 日志审计