Skip to content

Releases: OT-CONTAINER-KIT/redis-operator

Release v0.21.0

30 Jun 09:15
Compare
Choose a tag to compare

Redis Operator v0.21.0

Changes

  • feat: Round robin where to transfer cluster shards when scaling in a Redis Cluster (#1412)
  • feat: add auto max memory configuration for Redis instances (#1411)
  • feat: add bus port configuration for Redis cluster services (#1406)
  • feat: add automatic Redis pod role label synchronization for rediscluster (#1404)
  • feat: rediscluster observability (#1392)
  • chore(deps): bump github.com/redis/go-redis/v9 from 9.7.3 to 9.9.0 (#1386)
  • chore(deps): bump github.com/go-logr/logr from 1.4.2 to 1.4.3 (#1388)
  • refactor: reorganiz manager agent cmd package (#1383)
  • fix: resolve StatefulSet selector immutability issues (#1382)
  • feat: avoid sentinel restart after replication failover (#1381)
  • feat: add liveness/readiness probes to values.yaml and templates (#1378)
  • feat: reduce uncessary requeue when skip reconcile annotation exists (#1374)
  • docs: add important notes on redisReplicationName parameter in Sentinel documentation (#1375)
  • docs: update release version to 0.20.2 in config.toml (#1372)
  • docs: update weight for Feature Gates documentation (#1370) (#1371)
  • feat: redisreplication observability, skip reconcile or not (#1369)
  • chore: add GitHub Actions workflow for automatic release creation on tag push (#1364)
  • refactor: reorganize API structure and update paths (#1363)
  • refactor: remove useless structure and refactor package (#1362)
  • feat: add Redis Sentinel validation webhook for clusterSize (#1361)
  • chore: bump version to 0.20.3 in operator Chart.yaml (#1355)
  • fix: define named probe port outside webhook block (#1353) (#1354)
  • refactor: reorganize command structure for Redis operator (#1351)
  • chore: bump version to 0.20.2 (#1349)

v0.20.2

12 May 08:48
0270861
Compare
Choose a tag to compare

What's Changed

BugFixes

  • fix: handle panic when retrieving StatefulSet in GetRedisNodesByRole by @shubham-cmyk in #1330
  • fix: VCT resize detection logic; add support for scaling out with new VCT size by @dimpavloff in #1342
  • fix: Service updated before Statefulset during Reconcilation #1347 by @jpadmin in #1348

Others

  • docs: re: issues/1318 - example for authenticated RedisSentinel by @garyburgmann in #1319
  • Define container port for http probes in operator chart by @mboutet in #1326
  • feat: enhance environment variable management and CI workflow by @drivebyer in #1315
  • chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 by @dependabot in #1324
  • chore(deps): bump github.com/redis/go-redis/v9 from 9.7.0 to 9.7.3 in /tests/data-assert by @dependabot in #1292
  • feat: add data assertion generation and enhance Redis configuration commands by @drivebyer in #1331
  • feat: add feature gates support for Redis Operator by @drivebyer in #1333
  • chore(deps): bump github.com/onsi/gomega from 1.36.2 to 1.37.0 by @dependabot in #1336
  • chore(deps): bump github.com/onsi/ginkgo/v2 from 2.22.2 to 2.23.4 by @dependabot in #1338
  • chore(deps): bump sigstore/cosign-installer from 3.8.1 to 3.8.2 by @dependabot in #1335
  • chore(deps): bump github.com/prometheus/client_golang from 1.19.0 to 1.22.0 by @dependabot in #1337
  • chore: migrate kubebuilder go.kubebuilder.io/v3 to go.kubebuilder.io/v4 by @Pranshu-Raj in #1340
  • docs: fix redis sentinel example by @mboutet in #1343
  • docs: fix Redis Cluster YAML Manifest Example (#1345) by @liboshuai01 in #1346

New Contributors

Full Changelog: v0.20.1...v0.20.2

v0.20.1

27 Apr 08:38
db08dcd
Compare
Choose a tag to compare

What's Changed

  • fix: move VCT logic before diff calculation for stateful set by @seeker89 in #1322

Full Changelog: v0.20.0...v0.20.1

v0.20.0

01 Apr 06:43
5ea1410
Compare
Choose a tag to compare

What's Changed

Features 🎉

  • feat: Sentinel - support hostname resolve and annonce by @mkl262 in #1247
  • feat: add redis agent with bootstrap configuration generation by @drivebyer in #1254
  • feat: Implement comprehensive Redis configuration generation for agent bootstrap by @drivebyer in #1260
  • feat: Added support for hostport to allow direct connection to the pod by @MuhammadQadora in #1263
  • feat: Add preStop hook for Redis Cluster failover by @fengyinqiao in #1264
  • feat: Add docker-load target to Makefile for loading images into Docker by @shubham-cmyk in #1270
  • feat: Sentinel - announce-ip when resolve & announce are set by @nicogigi92 in #1271
  • feat: Fix PVC resizing issue and refactor PVC resizing logic by @fengyinqiao in #1268
  • feat: add redisreplication observability by @husnialhamdani in #1274
  • feat: add recreate-stateful-strategy, orphan, background, foreground(default) by @husnialhamdani in #1286
  • feat: update Dockerfile and Makefile for unified operator binary by @drivebyer in #1294
  • feat: Add support for anti affinity configuration in helm charts by @NotAndD in #1296
  • feat: guarantee to avoid bad master ip on Sentinel by @husnialhamdani in #1289
  • feat: add feature gates for sentinel configuration generation in init container by @drivebyer in #1300
  • feat: support redis configuration generation in init container by @drivebyer in #1303

BugFixes 🐞

  • fix: replace hardcoded Redis port 6379 with configurable port from cr.Spec.Port by @fengyinqiao in #1261
  • fix: update references from master to main in docs and workflow files by @shubham-cmyk in #1288
  • fix: svc finalizer removed. by @fengyinqiao in #1297
  • fix: race condition resulting in permanently broken Redis cluster by @seeker89 in #1298

New Contributors

Full Changelog: v0.19.1...v0.20.0

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