{"id":13646187,"url":"https://github.com/rook/operator-kit","last_synced_at":"2025-04-21T17:32:14.065Z","repository":{"id":46555101,"uuid":"95698328","full_name":"rook/operator-kit","owner":"rook","description":"A library for creating a Kubernetes Operator","archived":true,"fork":false,"pushed_at":"2021-10-05T21:53:26.000Z","size":113,"stargazers_count":279,"open_issues_count":0,"forks_count":51,"subscribers_count":61,"default_branch":"master","last_synced_at":"2025-02-17T06:41:50.992Z","etag":null,"topics":["cncf","kubernetes","kubernetes-controller","kubernetes-operator"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/rook.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-28T18:15:05.000Z","updated_at":"2024-11-28T16:33:25.000Z","dependencies_parsed_at":"2022-09-10T18:32:06.546Z","dependency_job_id":null,"html_url":"https://github.com/rook/operator-kit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rook%2Foperator-kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rook%2Foperator-kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rook%2Foperator-kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rook%2Foperator-kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rook","download_url":"https://codeload.github.com/rook/operator-kit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250100652,"owners_count":21374979,"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","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":["cncf","kubernetes","kubernetes-controller","kubernetes-operator"],"created_at":"2024-08-02T01:02:50.188Z","updated_at":"2025-04-21T17:32:11.906Z","avatar_url":"https://github.com/rook.png","language":"Go","funding_links":[],"categories":["Operators","Go","Framework"],"sub_categories":["[Jenkins](#jenkins)"],"readme":"\n## Kubernetes Operator Kit\n\n\u003e **This repo is deprecated in favor of other libraries and tools such as the [Controller Runtime](https://github.com/kubernetes-sigs/controller-runtime) or [Operator SDK](https://sdk.operatorframework.io/)**.\n\nA Kubernetes Operator is a controller for custom resources. The purpose of the operator kit is to provide a common\nlibrary for implementing operators.\n\nThe library originated from the Rook operator but is independent. Much more thought needs to be put into API design, but at least provides the basis for the library with working code.\n\n### Features\nThe operator kit is a simple collection of features that will be useful for operators.\n- **CRD handling**: creating, retrieving, and watching CRDs on K8s 1.7+\n- **TPR handling**: creating, retrieving, and watching TPRs on versions prior to 1.7\n- **Timing**: helpers to timeout when taking too long or retry when when working with kubernetes resources\n\n\n### Roadmap\nThe operator kit is still in its infancy and needs plenty of work before it is considered stable.\n- Community collaboration on the requirements and design\n- Leader election for HA\n- Tests\n\nThe conversation has been started [here](https://docs.google.com/document/d/1NJhFcNezJyLM952eaYVcdfIQFQYWsAx4oTaA82-Frdk).\n\n## Sample Code\nTo help you get started, a simple operator with a single custom resource is provided [here](sample-operator/README.md).\n\n## Contributing\n\nContributions are welcome! See [Contributing](CONTRIBUTING.md) to get started.\n\n## Report a Bug\n\nFor filing bugs, suggesting improvements, or requesting new features, help out by opening an [issue](https://github.com/rook/operator-kit/issues).\n\n## Licensing\n\nThe operator kit is under the Apache 2.0 license.\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Frook%2Foperator-kit.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Frook%2Foperator-kit?ref=badge_large)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frook%2Foperator-kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frook%2Foperator-kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frook%2Foperator-kit/lists"}