Skip to content

Releases: OT-CONTAINER-KIT/redis-operator

v0.19.1

19 Feb 02:47
84745ab
Compare
Choose a tag to compare

!!! Deprecation of v1beta1 API Version !!!

The v1beta1 API version will be removed in next release. Users are strongly encouraged to migrate to v1beta2, which offers enhanced features and improved stability.

What's Changed

Features 🎉

  • feat: add data-assert tool for Redis data management by @drivebyer in #1204
  • feat: check data consistent by external tool by @drivebyer in #1205
  • feat: added actions to publish charts to github container registry by @a1994sc in #1201
  • feat: add headless service configuration support by @drivebyer in #1219
  • feat: update redis-operator cert manager configuration. by @drivebyer in #1220
  • feat: add additional service configuration with optional enable flag by @drivebyer in #1228
  • feat: enhance Redis HA and node scheduling strategy by @drivebyer in #1237
  • feat: add securityContext config in chart for redis-exporter by @Hexoplon in #1238
  • feat: add dynamic Redis configuration support for Redis Cluster by @drivebyer in #1241
  • feat: configurable operator maxConcurrentReconciles by @husnialhamdani in #1242

BugFixes 🐞

New Contributors

Full Changelog: v0.19.0...v0.19.1

v0.19.0

12 Jan 05:49
79d016e
Compare
Choose a tag to compare

What's Changed

Features 🎉

  • feat: add PDB and probes, drop unspecified acl in sentinel helm by @Dariusch in #1123
  • feat: add master/replica service to redis replication by @drivebyer in #1124
  • feat: add recreateStatefulSetOnUpdateInvalid helm chart value by @drivebyer in #1127
  • feat: enhance RedisReplication controller and CRD with additional status by @drivebyer in #1154
  • feat: support PDB in redisreplication by @husnialhamdani in #1166
  • feat(sentinel): enhance RedisSentinel reconciliation logic and update workflow. by @drivebyer in #1176
  • feat: support redis-cluster topologySpreadConstraints(# 868) by @xiaozhuang-a in #1177
  • feat(cluster): add event recording functionality for RedisCluster controller. by @drivebyer in #1182
  • feat: support topologySpreadConstraints in replication & sentinel by @husnialhamdani in #1184
  • feat: redis-cluster add podAntiAffinity(#1174 ) by @xiaozhuang-a in #1180
  • feat: separate resources section for leader and follower by @husnialhamdani in #1188
  • feat: enhance RedisCluster resource management by introducing separate resource handling for leader and follower by @drivebyer in #1199

BugFixes 🐞

New Contributors

Full Changelog: v0.18.1...v0.19.0

v0.18.1

07 Nov 10:15
c48c9c5
Compare
Choose a tag to compare

What's Changed

Features 🎉

BugFixes 🐞

  • Fix ndention error when enable additional config by @drivebyer in #1031
  • Fix field validate error when enable additional config for sentinel by @drivebyer in #1033
  • Fix unknown field error when upgrade chart by @drivebyer in #1034
  • Fix bad indentation on redis standalone additional configs by @dschaaff in #1040
  • Fix attempt to repair disconnected/failed master nodes before failing over by @Nashluffy in #1105
  • Fix set controller probe endpoint handler by @drivebyer in #1121

New Contributors

Full Changelog: v0.18.0...v0.18.1

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