https://github.com/chideat/valkey-operator
ValKeyOperator is a Kubernetes operator designed to simplify the deployment and management of Valkey sentinel, Valkey cluster, and Valkey standalone instance.
https://github.com/chideat/valkey-operator
cache operator redis valkey
Last synced: 7 months ago
JSON representation
ValKeyOperator is a Kubernetes operator designed to simplify the deployment and management of Valkey sentinel, Valkey cluster, and Valkey standalone instance.
- Host: GitHub
- URL: https://github.com/chideat/valkey-operator
- Owner: chideat
- License: apache-2.0
- Created: 2024-12-13T03:38:00.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-03T09:59:44.000Z (7 months ago)
- Last Synced: 2025-06-03T20:04:13.124Z (7 months ago)
- Topics: cache, operator, redis, valkey
- Language: Go
- Homepage:
- Size: 1.02 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# ValkeyOperator
[](https://coveralls.io/github/chideat/valkey-operator?branch=main)
[](https://goreportcard.com/report/github.com/chideat/valkey-operator)
**ValkeyOperator** is a production-ready kubernetes operator to deploy and manage high available [Valkey Sentinel](https://valkey.io/topics/sentinel/) and [Valkey Cluster](https://valkey.io/topics/cluster-spec/) instances. This repository contains multi [Custom Resource Definition (CRD)](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#customresourcedefinitions) designed for the lifecycle of Valkey standalone, sentinel or cluster instance.
## Features
* Standalone/Sentinel/Cluster valkey arch supported.
* Valkey ACL supported.
* Nodeport/LB access supported; nodeport assignement also supported.
* IPv4/IPv6 supported.
* Online scale up/down.
* Graceful version upgrade.
* Nodeselector, toleration and affinity supported.
* High available in production environment.
## Quickstart
If you have a Kubernetes cluster and `kubectl` configured to access it, run the following command to instance the operator:
TODO
## Supported Versions
| Version | K8s Versions | Supported |
|---------|:-------------|-----------|
| 7.2.x | 1.31 | Yes |
| | 1.32 | Yes |
| 8.0.x | 1.31 | Yes |
| | 1.32 | Yes |
| 8.1.x | 1.31 | Yes |
| | 1.32 | Yes |
## Documentation
ValkeyOperator is covered by following topics:
* **TODO** Operator overview
* **TODO** Deploying the operator
* **TODO** Deploying a Valkey sentinel/cluster instance
* **TODO** Monitoring the instance
In addition, few [samples](./config/samples) can be find in this repo.
## Contributing
This project follows the typical GitHub pull request model. Before starting any work, please either comment on an [existing issue](https://github.com/chideat/valkey-operator/issues), or file a new one. For more details, please refer to the [CONTRIBUTING.md](./CONTRIBUTING.md) file.
## Releasing
To release a new version of the ValkeyOperator, create a versioned tag (e.g. `v0.1.0`) of the repo, and the release pipeline will generate a new draft release, along side release artefacts.
## License
[Licensed under Apache 2.0](LICENSE)