{"id":18262476,"url":"https://github.com/cen-ngc5139/zookeeper-operator","last_synced_at":"2026-03-16T00:10:27.770Z","repository":{"id":51533873,"uuid":"292149526","full_name":"cen-ngc5139/zookeeper-operator","owner":"cen-ngc5139","description":"Kubernetes operator for deploying and managing ZooKeeper, Implement OAM framework","archived":false,"fork":false,"pushed_at":"2021-01-19T07:54:29.000Z","size":243,"stargazers_count":19,"open_issues_count":1,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-04T20:36:23.619Z","etag":null,"topics":["golang","kubernetes","oam","operator","zookeeper"],"latest_commit_sha":null,"homepage":"","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/cen-ngc5139.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-02T01:40:08.000Z","updated_at":"2023-08-21T07:42:02.000Z","dependencies_parsed_at":"2022-08-21T15:40:14.339Z","dependency_job_id":null,"html_url":"https://github.com/cen-ngc5139/zookeeper-operator","commit_stats":null,"previous_names":["ghostbaby/zookeeper-operator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cen-ngc5139/zookeeper-operator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cen-ngc5139%2Fzookeeper-operator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cen-ngc5139%2Fzookeeper-operator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cen-ngc5139%2Fzookeeper-operator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cen-ngc5139%2Fzookeeper-operator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cen-ngc5139","download_url":"https://codeload.github.com/cen-ngc5139/zookeeper-operator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cen-ngc5139%2Fzookeeper-operator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272988777,"owners_count":25026959,"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-08-31T02:00:09.071Z","response_time":79,"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":["golang","kubernetes","oam","operator","zookeeper"],"created_at":"2024-11-05T11:07:50.166Z","updated_at":"2026-03-16T00:10:22.733Z","avatar_url":"https://github.com/cen-ngc5139.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"## ZooKeeper Operator\n[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)\n[![Language](https://img.shields.io/badge/Language-Go-blue.svg)](https://golang.org/)\n[![GoDoc](https://img.shields.io/badge/Godoc-reference-blue.svg)](https://godoc.org/github.com/apache/rocketmq-operator/pkg)\n[![Go Report Card](https://goreportcard.com/badge/github.com/Ghostbaby/zookeeper-operator)](https://goreportcard.com/report/github.com/Ghostbaby/zookeeper-operator)\n[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/Ghostbaby/zookeeper-operator.svg)](http://isitmaintained.com/project/Ghostbaby/zookeeper-operator \"Average time to resolve an issue\")\n[![Percentage of issues still open](http://isitmaintained.com/badge/open/Ghostbaby/zookeeper-operator.svg)](http://isitmaintained.com/project/Ghostbaby/zookeeper-operator \"Percentage of issues still open\")\n    \n## Overview\nZooKeeper Operator is to manage ZooKeeper service instances deployed on the Kubernetes cluster.\nIt is built using the [Kubebuilder SDK](https://kubebuilder.io/), which is part of the [Kubebuilder](https://github.com/kubernetes-sigs/kubebuilder).\n\n## Features\n\nWith this operator, you're able to deploy and manage a HA Zookeeper Cluster:\n\n- [x] Provision a Zookeeper cluster in a scalable and high-available way.\n- [x] Update the spec of the deployed Zookeeper cluster to do adjustments like replicas (scalability) and resources.\n  - ScaleUp\n  - ScaleDown\n  - Rollout\n  - Observe\n- [x] Create Prometheus target for the Zookeeper node.\n- [x] Delete the Zookeeper cluster and all the related resources owned by the instance.\n\n## Design\n\nDiagram below shows the overall design of this operator,\n\n![架构图](https://raw.githubusercontent.com/Ghostbaby/picgo/master/image2019-11-21_15-38-17.png)\n\n\nFor more design details, check the [architecture](design/zookeeper-operator-cn.md) document.\n\n## Installation\n\nYou can follow the [installation guide](docs/installation.md) to deploy this operator to your K8s clusters.\n\nAdditionally, follow [sample deployment guide](./docs/sample_deploy_guide.md) to have a try of deploying the sample to your K8s clusters.\n\n## Versioning \u0026 Dependencies\n\n| Component \\ Versions |  0.5.0 | 1.0.0 | 1.1.0 |\n|----------------------|--------|-------|-------|\n| **Zookeeper**        | 3.5.6  | [TBD] | [TBD] |\n|                      |        |               |\n| agent                | 0.0.1  | [TBD] | [TBD] |\n\n## Compatibilities\n\n| Kubernetes / Versions |  0.5.0  |  1.0.0  | 1.1.0 |\n|-----------------------|---------|---------|------|\n|     1.17              |    +    | [TBD] | [TBD] |\n|     1.18              |    +    | [TBD] | [TBD] |\n|     1.19              |    +    | [TBD] | [TBD] |\n\n**Notes:** `+`= verified `-`= not verified\n\n## Development\n\nInterested in contributions? Follow the [CONTRIBUTING](./docs/DEVELOPMENT.md) guide to start on this project. Your contributions will be highly appreciated and creditable.\n\n## Community\n\n* Send mail to Ghostbaby mail:  zhuhuijunzhj@gmail.com\n\n## Documents\n\nSee documents [here](./docs).\n\n## Additional Documents\n\n* [Kubernetes Operator](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/)\n* [Kubebuilder](https://book.kubebuilder.io/)\n* [Custom Resource Definition](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/)\n\n\n## License\n\n[Apache-2.0](https://github.com/Ghostbaby/zookeeper-operator/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcen-ngc5139%2Fzookeeper-operator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcen-ngc5139%2Fzookeeper-operator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcen-ngc5139%2Fzookeeper-operator/lists"}