{"repo":"spotahome/kooper","free":true,"listed":false,"github":"https://github.com/spotahome/kooper","clone":"git clone https://github.com/spotahome/kooper.git","description":"Kooper is a simple Go library to create Kubernetes operators and controllers.","language":"Go","stars":544,"topics":["kubernetes","controller","operator","library","infrastructure","golang","go","k8s","toolkit","framework"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"Kooper Kooper is a Go library to create simple and flexible Kubernetes [controllers]/operators, in a fast, decoupled and easy way. In other words, is a small alternative to big frameworks like [Kubebuilder] or [operator-framework]. Library refactored ( v2 ), for v2 use import \"github.com/spotahome/kooper/v2\" Features - Easy usage and fast to get it working. - Extensible (Kooper doesn't get in your way). - Simple core concepts - Retriever + Handler is a controller - An operator is also a controller . - Metrics (extensible with Prometheus already implementated). - Ready for core Kubernetes resources (pods, ingress, deployments...) and CRDs. - Optional leader election system for controllers. V0 vs V2 First of all, we used v2 instead of v[01] , because it changes the library as a whole, theres no backwards compatibility, v0 is stable and used in production, although you eventually will want to update to v2 becasuse v0 will not be updated. Import with: Regarding the changes... To know all of them check the changelog but mainly we simplified everything. The most relevant changes you will need to be aware and could impact are: - Before there were concepts like operator and controller , now only controller (this is at library level, you can continue creating controllers/operators). - Before the CRD management was inside the library, now this should be managed outside Kooper. - You can use [this][kube-code-generator] to generate these manifests to register outside Kooper. - This is be","default_branch":null,"files":null,"tree":[],"storefront":"/r/spotahome","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/spotahome/kooper/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}