{"id":25980114,"url":"https://github.com/ot-container-kit/redis-operator","last_synced_at":"2026-03-13T11:04:29.149Z","repository":{"id":38409211,"uuid":"251637497","full_name":"OT-CONTAINER-KIT/redis-operator","owner":"OT-CONTAINER-KIT","description":"A golang based redis operator that will make/oversee Redis standalone/cluster/replication/sentinel mode setup on top of the Kubernetes.","archived":false,"fork":false,"pushed_at":"2025-05-14T06:24:57.000Z","size":81138,"stargazers_count":921,"open_issues_count":126,"forks_count":255,"subscribers_count":19,"default_branch":"main","last_synced_at":"2025-05-16T09:03:11.199Z","etag":null,"topics":["crd-controller","golang","hacktoberfest","hacktoberfest-accepted","helm","kubernetes","monitoring","openshift","operator-framework","opstreesolutions","prometheus","redis","redis-cluster","redis-operator","redis-setup"],"latest_commit_sha":null,"homepage":"https://redis-operator.opstree.dev/","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/OT-CONTAINER-KIT.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"shubham-cmyk drivebyer"}},"created_at":"2020-03-31T14:59:32.000Z","updated_at":"2025-05-15T09:11:20.000Z","dependencies_parsed_at":"2023-10-23T12:33:02.959Z","dependency_job_id":"2b3685f5-f868-43e1-aae4-4299e547eecd","html_url":"https://github.com/OT-CONTAINER-KIT/redis-operator","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OT-CONTAINER-KIT%2Fredis-operator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OT-CONTAINER-KIT%2Fredis-operator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OT-CONTAINER-KIT%2Fredis-operator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OT-CONTAINER-KIT%2Fredis-operator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OT-CONTAINER-KIT","download_url":"https://codeload.github.com/OT-CONTAINER-KIT/redis-operator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254501555,"owners_count":22081528,"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":["crd-controller","golang","hacktoberfest","hacktoberfest-accepted","helm","kubernetes","monitoring","openshift","operator-framework","opstreesolutions","prometheus","redis","redis-cluster","redis-operator","redis-setup"],"created_at":"2025-03-05T07:33:38.422Z","updated_at":"2026-03-13T11:04:29.133Z","avatar_url":"https://github.com/OT-CONTAINER-KIT.png","language":"Go","funding_links":["https://github.com/sponsors/shubham-cmyk drivebyer"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./static/redis-operator-logo.svg\" height=\"330\" width=\"330\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/OT-CONTAINER-KIT/redis-operator/actions/workflows/ci.yaml\"\u003e\n    \u003cimg src=\"https://github.com/OT-CONTAINER-KIT/redis-operator/actions/workflows/ci.yaml/badge.svg\" alt=\"CI Pipeline\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://goreportcard.com/report/github.com/OT-CONTAINER-KIT/redis-operator\"\u003e\n    \u003cimg src=\"https://goreportcard.com/badge/github.com/OT-CONTAINER-KIT/redis-operator\" alt=\"GoReportCard\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"http://golang.org\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/go-mod/go-version/OT-CONTAINER-KIT/redis-operator\" alt=\"GitHub go.mod Go version (subdirectory of monorepo)\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"http://golang.org\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Made%20with-Go-1f425f.svg\" alt=\"made-with-Go\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://quay.io/repository/opstree/redis-operator\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/container-ready-green\" alt=\"Docker\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/OT-CONTAINER-KIT/redis-operator/main/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg\" alt=\"License\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nA Golang-based Redis operator that will make/oversee Redis standalone and cluster mode setup on top of Kubernetes. It can create a Redis cluster setup with best practices on Cloud as well as the bare metal environment. Also, it provides an in-built monitoring capability using redis-exporter.\n\nFor documentation, please refer to \u003chttps://redis-operator.opstree.dev/\u003e\n\nOrganizations that are using Redis Operator to manage their Redis workload can be found [here](./USED_BY_ORGANIZATIONS.md). If your organization is also using Redis Operator, please feel free to add by creating a [pull request](https://github.com/OT-CONTAINER-KIT/redis-operator/pulls)\n\nThis operator only supports versions of Redis `\u003e=6`.\n\n## Architecture\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./static/updated-redis-operator-architecture-using-meshery.jpg\"\u003e\n\u003c/div\u003e\n\n## Purpose\n\nThere are multiple problems that people face while setting up Redis setup on Kubernetes, especially cluster type setup. The purpose of creating this operator is to provide an easy and production-ready interface for Redis setup that includes best-practices, security controls, monitoring, and management.\n\n## Supported Features\n\nHere are the features which are supported by this operator:\n\n- Redis cluster and standalone mode setup\n- Redis cluster failover and recovery\n- Inbuilt monitoring with redis exporter\n- Password and password-less setup of Redis\n- TLS support for additional security layer\n- IPv4 and IPv6 support for Redis setup\n- Detailed monitoring Grafana dashboard\n\nCheck the [Installation](https://redis-operator.opstree.dev/docs/installation/) to deploy your first cluster with operator.\n\n## Image Compatibility\n\nThe operator supports Redis versions `\u003e=6.x`. However, **it is strongly recommended to use the latest stable version** to ensure you have the latest security fixes and bug patches from upstream.\n\n**Container Images:**\n- **Redis**: `quay.io/opstree/redis`\n- **Sentinel**: `quay.io/opstree/redis-sentinel`\n- **Exporter**: `quay.io/opstree/redis-exporter`\n\n## Monitoring with Prometheus\n\nTo monitor Redis performance we will be using Prometheus. In any case, extra Prometheus configuration will not be required because we will be using the Prometheus service discovery pattern. For that we already have set these annotations:\n\n```yaml\n  annotations:\n    redis.opstreelabs.in: \"true\"\n    prometheus.io/scrape: \"true\"\n    prometheus.io/port: \"9121\"\n```\n\nIn addition to the annotations you have the possibility to deploy a `ServiceMonitor` for each of the Redis installations (configurable via Helm values file).\n\n## Contribution\n\nPlease see our [CONTRIBUTING.md](./CONTRIBUTING.md) for details.\n\n## Release History\n\nPlease see our [Release History](https://redis-operator.opstree.dev/docs/release-history/) for details.\n\n## Contact Information\n\nThis project is managed by [OpsTree Solutions](http://opstree.com). For any queries or suggestions, you can reach out to us at [opensource@opstree.com](mailto:opensource@opstree.com).\n\nJoin our Slack Channel: [#redis-operator](https://join.slack.com/t/opstree/shared_invite/zt-3o8jp35x-UGMU2Cy0WSBk3Lbzqa2wVw).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fot-container-kit%2Fredis-operator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fot-container-kit%2Fredis-operator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fot-container-kit%2Fredis-operator/lists"}