在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):kubernetes-sigs/kubebuilder开源软件地址(OpenSource Url):https://github.com/kubernetes-sigs/kubebuilder开源编程语言(OpenSource Language):Go 97.1%开源软件介绍(OpenSource Introduction):KubebuilderKubebuilder is a framework for building Kubernetes APIs using custom resource definitions (CRDs). Similar to web development frameworks such as Ruby on Rails and SpringBoot, Kubebuilder increases velocity and reduces the complexity managed by developers for rapidly building and publishing Kubernetes APIs in Go. It builds on top of the canonical techniques used to build the core Kubernetes APIs to provide simple abstractions that reduce boilerplate and toil. Note: Kubebuilder does not exist as an example to copy-paste, but instead provides powerful libraries and tools to simplify building and publishing Kubernetes APIs from scratch. Kubebuilder is developed on top of the controller-runtime and controller-tools libraries. InstallationIt is strongly recommended that you use a released version. Release binaries are available on the releases page. Follow the instructions to install Kubebuilder. Getting StartedSee the Getting Started documentation. DocumentationCheck out the Kubebuilder book. Resources
MotivationBuilding Kubernetes tools and APIs involves making a lot of decisions and writing a lot of boilerplate. In order to facilitate easily building Kubernetes APIs and tools using the canonical approach, this framework provides a collection of Kubernetes development tools to minimize toil. Kubebuilder attempts to facilitate the following developer workflow for building APIs
ScopeBuilding APIs using CRDs, Controllers and Admission Webhooks. PhilosophySee DESIGN.md for the guiding principles of the various Kubebuilder projects. TL;DR: Provide clean library abstractions with clear and well exampled godocs.
Techniques
Versioning and ReleasingSee VERSIONING.md. Troubleshooting
ContributingContributions are greatly appreciated. The maintainers actively manage the issues list, and try to highlight issues suitable for newcomers. The project follows the typical GitHub pull request model. See CONTRIBUTING.md for more details. Before starting any work, please either comment on an existing issue, or file a new one. SupportabilityCurrently, Kubebuilder officially supports OSX and Linux platforms. So, if you are using a Windows OS you may find issues. Contributions towards supporting Windows are welcome. Community MeetingsThe following meetings happen biweekly:
You are more than welcome to attend. For further info join to [email protected]. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论