Skip to content

Releases: OT-CONTAINER-KIT/redis-operator

v0.18.0 - July 11, 2024

10 Jul 18:40
0dddaea
Compare
Choose a tag to compare

What's Changed

Features 🎉

  • Added redisReplicationPassword values to connect secured replication #1021
  • Added redis/redisreplication/redissentinel/rediscluster chart #1007
  • Added support for extra volume mounts for redis sentinel #994
  • Added automountServiceAccountToken values for deployment and serviceaccnount #991
  • Added securityContext for exporter, initcontainers and sidecars #987
  • Added security context values in operator chart #973
  • Added rolling update sequence from leader to follower #966
  • Added support for configurable probe handlers #934
  • Added redis operator helm chart and release workflow #941
  • Added support for other container engines #947

CI and Test cases 🚀

  • Cover Createorupdatestateful #968
  • Cover getSidecars method #997
  • Cluster connection must be run after ready #989
  • Cover generateStatefulSetsDef method #980
  • Cover generateInitContainerDef added additional env and resources #963
  • Fix chart release yaml syntax #957
  • Remove unuse kuttl test workflow #958

BugFixes 🐞

  • Added default port to enable SENTINEL_PORT environment #999
  • ReadyReplicas need to be checked in IsStatefulSetReady #993
  • watchNamespace value does not take effect in chart #990
  • sentinel should not reconcile until replication cluster ready #964
  • return ASAP after handling finalizer #940
  • check redis replication after handling finalizer #936

New Contributors

Full Changelog: v0.17.0...v0.18.0

v0.17.0 - May 14, 2024

14 May 12:57
09a80f4
Compare
Choose a tag to compare

What's Changed

Features 🎉

  • WATCH_NAMESPACE support multi namespace #919
  • Add workflow to publish image to ghcr #914
  • Probe use built-in, discarded healthcheck.sh #907
  • Implement redis cluster ready state #867
  • add redisreplication status masterNode #849

CI and Test cases 🚀

  • Added e2e testing after operator ci check #913
  • Added test cover generateInitContainerDef #888
  • Added test cover func enableRedisMonitoring #883
  • Added yaml validation before running e2e tests #873
  • Added test cover func updatestatefulset #863
  • Added unit test cases #856
  • Added Redis mock functionality #842

BugFixes 🐞

  • Runtime panic when delete rediscluster which disable persistent #922
  • Runtime panic when storage param is empty #887
  • Exporter can not connect to redis when enable tls #902
  • Update status if not equal #900
  • Should get the really leader count when scale in #885
  • ClusterSlaves result should be cut #884
  • Redis cluster update as scale out #882
  • Add common AddFinalizer for all api #858

New Contributors

Full Changelog: v0.16.0...v0.17.0

v0.16.0 - March 27, 2024

27 Mar 10:39
a6d372d
Compare
Choose a tag to compare

What's Changed

Read more

v0.15.1 - September 24, 2023

24 Sep 09:05
26f9c0b
Compare
Choose a tag to compare

🪲 Bug Fixes

  • Added Custom EnvVars support #631
  • Fix the backup and restore script and manifest #624
  • e2e test for Redis Cluster #623
  • Nil pointer de-reference in conversion webhook #615
  • Fixes Restore script #609
  • Close redis client to avoid resource leak #572
  • fix:resize cluster’s pvc with wrong label #562
  • Hardcoded 1Mi size of node-conf PVC in RedisCluster #552
  • Cluster leader failover loop if there is only a single leader #542

🎉 Features

  • e2e test for Redis Cluster #623
  • Support ENABLE_WEBHOOKS env which cloud disable webhook server locally #617
  • Status Field to Redis Cluster #612
  • Support recreate statefulset of redissentinel #607
  • Add support for multiple versions #592

🎉 Refactors

  • Track examples/docs refactoring v1beta2 #633
  • Refactor the backup and restore script and manifest #624
  • Optional Volume split #603 ( Breaking Change )
  • kustomize install not working #602
  • Support apply crds by kubectl apply --server-side #601
  • Fix image path #591
  • Add RBAC for redisreplications and redissentinels. #590
  • Write the docs for the restore and backup #588
  • Support redis sentinel pdb #589
  • Migrate the Pipeline from Azure to Github actions #571
  • Fix log pollution #585

v0.15.0 - July 17, 2023

17 Jul 10:00
4e21093
Compare
Choose a tag to compare

🪲 Bug Fixes

  • Fix Linter Issue #479
  • Fix exporter ports enabled even when exporters disabled #484
  • Corrected scenario "go-get-tool" in makefile #499
  • Operator Crash when persistence is false/Disabled #519 -- Breaking Change
  • call of func checkAttachedSlave for 1 Master Replication #523
  • Only created /node-conf VolumeMount for clusters #532
  • Redis Sentinel Exporter ports in Env Vars #533
  • Init Container tried to mount invalid volume name #538
  • Cluster leader failover loop if there is only a single leader #542

🎉 Features

  • Add RedisExporter for sentinel #440
  • Add InitContainer Field #458
  • ACL redis via secret #486
  • Adding Custom TerminationGracePeriodSeconds and additional fields for Sidecar #487
  • Enable Support for Backup and Restore via script #489
  • Support Scaling for Redis Cluster #531 -- Breaking Change

🎉 Refactors

  • Fixed StatefulSet(sentinel) Label for Service(Selector) #442
  • Declare Module Correctly On sentinel #478
  • Manage (Pod and Container) security Context explicitly #518
  • Add watchnamespace function as per operator hub #520
  • Remove sentinel default validation not effect #535
  • Remove sentinel cluster size validation no effect #536

v0.14.0 - Feburary 13, 2023

13 Feb 18:26
e86884e
Compare
Choose a tag to compare

🪲 Bug Fixes

  • Added check for persistent volume nil condition
  • Fix crash with go panic
  • Fix memory address bug and nil pointer
  • CR annotations fixes w.r.t. to stateful set
  • Fix issues with ARM64 support

🎉 Features

  • Added serviceType functionality for redis standalone and cluster
  • Added feature for additional volume mounts
  • Added nodeSelectory and tolerations for redis cluster
  • Added recreation logic for redis stateful sets
  • Added replication mode support for the redis cluster
  • Added sentinel support for replication failover

v0.13.0 - November 10, 2022

10 Nov 12:36
284d023
Compare
Choose a tag to compare

🪲 Bug Fixes

  • Fixed multiple follower logic for the redis cluster

🎉 Features

  • Updated all examples for Redis v7
  • Revamped documentation with the latest information
  • Added pause option for reconciliations
  • Added support for arm64
  • Added update strategy for statefulset
  • Added logic for updating follower replicas
  • Added TLS feature for standalone

v0.12.0 - October 17, 2022

17 Oct 07:02
9b80bd5
Compare
Choose a tag to compare

🪲 Bug Fixes

  • PDB (Pod disruption budget) creation issue
  • Fixed cluster recovery logic
  • Fixed IP check and conversion logic
  • Persistence issue fix

🎉 Features

  • Added pvc, pv clusterrole fix
  • Support for defining serviceAccount
  • Closing of redis client connection
  • Added finalizer for statefulset
  • Added Prometheus service annotation
  • Added support for Redis 7 with DNS hostname

v0.11.0 - July 5, 2021

05 Jul 09:49
2ca2d75
Compare
Choose a tag to compare

🪲 Bug Fixes

  • Fix the Redis cluster and Redis CRD
  • Fixed TLS authentication between the redis cluster
  • Fixed RBAC policy for PDB
  • Redis exporter exception handled
  • External service fix

v0.10.0 - January 26, 2022

26 Jan 13:07
aeecf23
Compare
Choose a tag to compare

🎉 Features

  • Added custom probes capability
  • Added sidecar support for redis
  • Added option for namespaced operator
  • Added finalizers for Kubernetes resources
  • Adding PodDisruptionBudget support
  • Added TLS cluster support
  • Pass through Annotations and Labels to all Child resources
  • Adding Rudimentary IPv6 Support

🪲 Bug Fixes

  • Fix up RedisClusterStatus Spec being the incorrect object
  • Fixed invalid RBAC kustomization
  • Fixed RBAC role for the operator
  • Fixed service creation for leader and follower