{"id":19831601,"url":"https://github.com/miss-you/kubebuilder-book","last_synced_at":"2025-10-08T03:38:45.804Z","repository":{"id":95321216,"uuid":"267897648","full_name":"Miss-you/kubebuilder-book","owner":"Miss-you","description":"[WIP]kubebuilder-book in Chinese/ 翻译中","archived":false,"fork":false,"pushed_at":"2020-07-16T03:37:12.000Z","size":377,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-28T21:27:18.295Z","etag":null,"topics":["kubebuilder","kubebuilder-book","kubebuilder-book-cn","kubebuilder-cn"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Miss-you.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-29T15:55:27.000Z","updated_at":"2024-07-13T12:51:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"727d39d4-4f42-411f-96e3-f61791b769f3","html_url":"https://github.com/Miss-you/kubebuilder-book","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Miss-you/kubebuilder-book","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miss-you%2Fkubebuilder-book","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miss-you%2Fkubebuilder-book/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miss-you%2Fkubebuilder-book/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miss-you%2Fkubebuilder-book/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Miss-you","download_url":"https://codeload.github.com/Miss-you/kubebuilder-book/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miss-you%2Fkubebuilder-book/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278886366,"owners_count":26062972,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kubebuilder","kubebuilder-book","kubebuilder-book-cn","kubebuilder-cn"],"created_at":"2024-11-12T11:33:00.843Z","updated_at":"2025-10-08T03:38:45.783Z","avatar_url":"https://github.com/Miss-you.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# kubebuilder-book\n\nkubebuilder-book 中文翻译，方便国人开发者参考以及使用\n\nkubebuilder 项目链接: https://github.com/kubernetes-sigs/kubebuilder\n\n## Kubebuilder 基础\n\n### 控制器模式\n\nTODO\n\n### 声明式 API\n\nTODO\n\n## kubebuilder 是什么？\n\nKubebuilder 是一个基于 CRDs 来构建 Kubernetes API 的 SDK 框架，用户可以使用 Kubebuilder 从零开始快速开发和构建 API、Controller 和 Admission Webhook 。其主要功能有：\n\n- 提供脚手架工具初始化 CRDs 工程，自动生成 boilerplate 代码和配置；\n- 提供代码库封装底层的 K8s go-client；\n\n### 为什么要有 kubebuilder？\n\n目前扩展 Kubernetes 的 API 的方式有创建 CRD、使用 Operator SDK 等方式，都需要写很多的样本文件（boilerplate），使用起来十分麻烦。为了能够更方便构建 Kubernetes API 和工具，就需要一款能够事半功倍的工具，与其他 Kubernetes API 扩展方案相比，kubebuilder 更加简单易用，并获得了社区的广泛支持。\n\n### 工作流程\n\n- 创建一个新的工程目录\n- 创建一个或多个资源 API CRD 然后将字段添加到资源\n- 在控制器中实现协调循环（reconcile loop），watch 额外的资源\n- 在集群中运行测试（自动安装 CRD 并自动启动控制器）\n- 更新引导集成测试测试新字段和业务逻辑\n- 使用用户提供的 Dockerfile 构建和发布容器\n\n### 设计哲学\n\n- 能使用 go 接口和库，就不使用代码生成\n- 能使用代码生成，就不用使用多于一次的存根初始化\n- 能使用一次存根，就不 fork 和修改 boilerplate\n- 绝不 fork 和修改 boilerplate\n\n## 核心概念\n\n### Kinds \u0026 Resources\n\n### API Group \u0026 Versions（GV）\n\n### GVKs \u0026 GVRs\n\n### Scheme\n\n### Manager\n\n### Cache\n\n### Controller\n\n### Clients\n\n### Index\n\n### Finalizer\n\n### OwnerReference\n\n## kubebuilder 好文推荐\n\n深入解析 Kubebuilder：让编写 CRD 变得更简单: https://www.cnblogs.com/alisystemsoftware/p/11580202.html\n\nkubebuilder2.0 学习笔记——进阶使用：https://segmentfault.com/a/1190000020359577\n\n## 作者介绍：\n\nyousa，任职于腾讯云，Apache APISIX PMC\n\n### 联系方式：\n\n微信：sytclmissyou\n邮箱：yousa@apache.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiss-you%2Fkubebuilder-book","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiss-you%2Fkubebuilder-book","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiss-you%2Fkubebuilder-book/lists"}