Upgrade notes
-
CRDs changed in this release (
Redis,RedisCluster,RedisReplication).helm upgradedoes not update CRDs; apply them manually before upgrading the operator:kubectl apply --server-side -f https://raw.githubusercontent.com/OT-CONTAINER-KIT/redis-operator/v0.27.0/charts/redis-operator/crds/crds.yaml
-
Helm charts:
redis-operator0.26.2 -> 0.27.0 (appVersion 0.27.0),redis-cluster0.17.7 -> 0.17.8.
Changes
- chore: update version to 0.27.0 (#1936) (@drivebyer)
- fix(replication): refuse to replicate data-holding pods from an empty master (#1935) (@drivebyer)
- feat(chart): aggregate Redis CRs into view, edit and admin roles (#1928) (@cwrau)
- fix(sentinel): protect the embedded Sentinel port with spec.sentinel.redisSecret (#1933) (@drivebyer)
- fix(sentinel): stop persisting /etc/redis for sentinel without init container (#1934) (@drivebyer)
- fix(sentinel): keep reconciling the sentinel group while replication pods are unreachable (#1932) (@drivebyer)
- fix(sentinel): only reset sentinels that hold stale topology entries (#1931) (@drivebyer)
- fix(config): validate default user in ACL file when redisSecret is set (#1930) (@drivebyer)
- perf(test): cut e2e wall clock from ~44min (#1876) (@drivebyer)
- docs: document GenerateConfigInInitContainer requirement for maxMemoryPercentOfLimit (#1929) (@drivebyer)
- docs: fix installation chart values link (#1922) (@git-jxj)
- fix(config): use lowercase appendfilename to match Redis default (#1904) (@pujitha24)
- feat: add commitlint configuration and GitHub Action for validating commit messages (#1906) (@shubham-cmyk)
- fix(chart): preserve explicit replicas=0 for redis-cluster leader/follower (#1887) (@pujitha24)
- docs: Add Grafana Dashboard Integration section to README (#1598) (@Emrin)
- fix(utils): propagate context to Kubernetes API calls (#1879) (@cuongquochoang)
- fix: skip unreachable RedisReplication pods during role discovery (#1843) (@leeworker)
- feat(config): optionally expand env placeholders in external redis config before include (#1839) (@dgur-outbrain)
- feat(chart): support helm templating in secret and service account names in redis-cluster (#1838) (@dcernag)
- fix: use FQDN for replica-announce-ip and sentinel announce-ip (#1848) (@rmalisetti)
- fix(cluster): wait for master demotion in preStop hook (#1856) (@evheniyt-pillar)
- fix(chart): allow configuring TLS secret volume mode and default to 0440 (#1869) (@mrcat71)
- fix(cluster): create NodePort services before StatefulSets (#1875) (@cuongquochoang)
- fix(utils): drop redis-cli -t from the cluster health check (#1874) (@mrcat71)
- fix: enable Redis 7+ features for clusterVersion >= v7 instead of exactly v7 (#1872) (@drivebyer)
- chore: update chart version to 0.26.1 and refine feature gates configuration
- chore: update version to 0.26.0 (#1865) (@roldyxoriginal)
- fix(utils): pass client certificate to exec-based redis-cli (#1864) (@mrcat71)
- refactor(utils): Remove command-line password usage (#1574) (@mmulvanny)
- docs: document OPERATOR_STS_PVC_TEMPLATE_NAME (#1862) (@vshulcz)
- docs: select only the metrics service in ServiceMonitor examples (#1861) (@vshulcz)
- chore(deps): bump postcss from 8.5.10 to 8.5.23 in /docs (#1854) (@dependabot[bot])
- chore(deps): bump google.golang.org/grpc from 1.79.3 to 1.82.1 (#1847) (@dependabot[bot])