github.com/spotahome/redis-operator@v1.2.4/CHANGELOG.md (about) 1 # Changelog 2 3 Check [releases](https://github.com/spotahome/redis-operator/releases) section for Changelog 4 5 ## [v1.1.0-rc.3] - 2022-01-19 6 ### Changes 7 - Fixed support for kubernetes <1.21 8 9 ## [v1.1.0-rc.2] - 2022-01-17 10 ### Changes 11 - Allow configuration of exporter resource 12 - Fix persistent volume claim metadata management 13 - Add arm64,arm,amd64 docker images 14 15 Update notes: 16 17 Ensure you update the CRD definition since CRD is no longer managed by the operator: 18 ``` 19 kubectl create -f https://raw.githubusercontent.com/spotahome/redis-operator/master/example/redisfailover/basic.yaml 20 ``` 21 22 ## [v1.1.0-rc.1] - 2022-01-12 23 24 ### Major Changes 25 - Add bootstrap from node 26 - Custom Resource Definition management is removed from operator logic. It must be added to the API, helm chart manage it now or can be applied with kubectl 27 - Upgraded libraries to match kubernetes 1.22 28 - Enable customization for `terminationGracePeriod` 29 - Fix support for redis 6.2> 30 - Fix ClusterRole compatible with openshift 31 - Improve reiliability on liveness probes 32 - Enable customization of nodeSelector and Tolerations 33 - Enable customization for command and args in exporter 34 - Improve auth handling 35 - Support priorityclassname 36 37 Thanks all contributors: @alecjacobs5401, @andriilahuta, @chusAlvarez, @Perfect-Web, Ilya Lesikov, @bit-cloner, Gregory Farnell, @technoplayer, @ThickDrinkLots, @ese, @identw, @LukeCarrier, @k3daevin, @dkulchinsky, @lucming, @cndoit18, @hoffoo, @chlins, @obsessionsys 38 39 ## [v1.0.0] - 2020-02-24 40 41 ### Major changes 42 - Custom Resource Definition moved to `databases.spotahome.com` 43 - Rolling updates are aware of cluster topology and nodes roles to follow minimum impact strategy 44 - Better readiness probes for redis nodes. 45 - More customizable options for kubernetes objects. 46 - Better bootstrap times. 47 - Improve security with password protected redis and security pod policies. 48 - Redis 5 as default version 49 - Update dependencies 50 51 For detailed changelogs see rc relases 52 53 ## [v1.0.0-rc.5] - 2020-02-07 54 55 ### Changes 56 - Custom annotations for services #216 @alecjacobs5401 57 - Update redis-exporter #222 @VerosK 58 - Pod security policy to run as non root #228 @logdnalf 59 - Custom command renames #234 @logdnalf 60 61 ### Fix 62 - Add fsGroup to security context #215 @ese 63 - Pod disruption budget lower than replicas #229 @tkrop 64 - Add password support for readiness probes #235 @teamon 65 66 ## [v1.0.0-rc.4] - 2019-12-17 67 68 ### Changes 69 - Update kooper to v0.8.0 70 - Update kubernetes to v1.15.6 71 - Add support for `hostNetwork` and `dnsPolicy` in Redis and Sentinel pods #212 @paol 72 73 ## [v1.0.0-rc.3] - 2019-12-10 74 75 ### Action required 76 77 Since update logic has been moved to operator, `PodManagementPolicy` has been set to `Parallel` in redis statefulSet. This improve bootstrap times. 78 This field is immutable so to upgrade from previous rc releases you need to delete statefulSets manually. 79 *Note:* you can use `--cascade=false` flag to avoid disruption, pods will be adopted by the new statefulSet created by the operator. 80 example: `kubectl delete statefulset --cascade=false rfr-redisfailover` 81 82 ### Changes 83 84 - Move rolling update strategy to redis-operator to be cluster-aware #203 @chusAlvarez 85 - Readiness probe check nodes belong to the cluster and are synced #206 @chusAlvarez 86 - Support label propagation filter #195 @adamhf 87 - Support for sentinel prometheus exporter #207 @shonge 88 89 ### Fix 90 91 - Documentation and examples #204 @shonge 92 - Add RBAC policy to access secrets #208 @hoffoo 93 94 ## [v1.0.0-rc.2] - 2019-11-15 95 96 ### Changes 97 98 - Add custom annotations for pods in the CRD `podAnnotations` @alecjacobs5401 99 - Add redis authentication @hoffoo 100 - Configurable imagePullSecret @romanfurst 101 - Configurable imagePullPolicy @mcdiae 102 - Support for node selector `nodeSelector` @sergeunity 103 104 ### Fix 105 106 - Add RBAC policy for the CRD finalizer @mcanevet 107 - Examples documentation @SataQiu @marcemq 108 - Chart service labels @timmyers 109 - Memory requests and limits for sentinel @marcemq 110 - Execution permissions in shutdown script @glebpom 111 - Makefile uid passthrough @adamhf 112 113 ## [v1.0.0-rc.1] - 2019-05-10 114 115 ### Changed 116 117 - Minimum Kubernetes version needed is 1.9. 118 - Custom Resource Definition moved to `databases.spotahome.com`. 119 - API version moved to v1. 120 - Standardize labels with the Kubernetes recommended ones. 121 - Update Kubernetes libraries to 1.11.9. 122 - Update Kooper to v0.5.1. 123 - Update Golang used to 1.12. 124 - Use new versioning standard. 125 126 ### Fixed 127 128 - Chart unused values removed. 129 - Remove double loops for checking Sentinels data in memory. 130 131 ## [0.5.8] - 2019-03-26 132 133 ### Fixed 134 135 - Now all errors makes a `redisfailover` be marked as failed on metrics, to prevent that some errors were never alerted. 136 137 ## [0.5.7] - 2019-03-06 138 139 ### Added 140 141 - Command for Redis and Sentinel containers is now configurable. 142 143 ### Fixed 144 145 - Panic if checking the `StartTime` of a pod that was not started yet (nil pointer exception). 146 147 ## [0.5.6] - 2019-02-27 148 149 ### Added 150 151 - Add tolerations to Redis and Sentinel pods. 152 153 ### Changed 154 155 - Improve management of `customConfig` so they admit any type of configuration. 156 157 ## [0.5.5] - 2019-02-19 158 159 ### Added 160 161 - Create flag to disable exporter probes. 162 163 ### Changed 164 165 - Increase default memory. 166 - Improve readability of code. 167 168 ## [0.5.4] - 2018-10-15 169 170 ### Changed 171 172 - Improve the checker to make it more resilient. 173 - Reduce startup time. 174 - When force one master, choose the oldest one. 175 176 ## [0.5.3] - 2018-09-18 177 178 ### Added 179 180 - Limit length of redis-failovers name to prevent errors when creating the redis statefulsets. 181 - Add set as failure on metrics when cannot fix the status of redis/sentinel by the operator. 182 - Remove the redis-failover from metrics if deleted. 183 184 ## [0.5.2] - 2018-09-04 185 186 ### Changed 187 188 - Higher `InitialDelaySeconds` probes times. 189 190 ### Fixed 191 192 - Default values for spec and validator (lost when release of 1alpha2 api version). 193 194 ## [0.5.1] - 2018-09-03 195 196 ### Added 197 198 - Persist Redis data on disk. 199 200 ## [0.5.0] - 2018-08-24 201 202 ### Added 203 204 - Add redis and sentinel custom configuration array. 205 206 ### Removed 207 208 - A `ConfigMap` name for the custom configuration is no longer available. 209 210 ## [0.4.1] - 2018-08-17 211 212 ### Added 213 214 - Elect a new master when the master pod is terminated. 215 216 ## [0.4.0] - 2018-07-18 217 218 ### Added 219 220 - Persistence for Redis data in persistent volumes is now available. 221 222 ## [0.3.0] - 2018-07-03 223 224 ### Added 225 226 - Make name of the Redis Operator container configurable. 227 228 ### Changed 229 230 - Update kooper to v0.3.0, updating the Kubernetes clients to v1.10.5. 231 232 ## [0.2.5] - 2018-05-25 233 234 ### Added 235 236 - Add the possibility to use a volumen for redis data. 237 238 ### Changed 239 240 - Use the RedisImage to copy the Sentinel configuration in order to use one image less. 241 242 ## [0.2.4] - 2018-05-24 243 244 ### Added 245 246 - Add the possibility to set the configMap to be used on both Redis and Sentinel. 247 - Add the possibility to set the redis/sentinel image. 248 - Add the possibility to set the redis-exporter image and version. 249 250 ## [0.2.3] - 2018-04-06 251 252 ### Added 253 254 - Add the possibility to use a `NodeAffinity`. 255 256 ## [0.2.2] - 2018-04-06 257 258 ### Added 259 260 - Add Prometheus Annotations to Redis Exporter. 261 262 ## [0.2.1] - 2018-03-28 263 264 ### Fixed 265 266 - Create a init-container on sentinel pods so the sentinel.conf is writable. 267 268 ## [0.2.0] - 2018-02-19 269 270 ### Added 271 272 - Use [Kooper](https://github.com/spotahome/kooper). 273 - New API version: `storage.spotahome.com/v1alpha2`. 274 275 ### Changed 276 277 - Simplified metrics. 278 - New client that allows interaction with the redis failovers created. 279 - New ensurer that checks all pieces are created. 280 - New checker and healer that puts the nodes into their expected state. 281 282 ### Removed 283 284 - There is no path for upgrade from <0.2.0. You need to create new resources and delete the deprecated CRD resource with `kubectl delete crd redisfailovers.spotahome.com`. 285 286 ## [0.1.6] - 2018-02-01 287 288 ### Added 289 290 - Add flag to disable `hardaffinity`. 291 - Wait for CDR before running operator. 292 293 ## [0.1.5] - 2018-01-03 294 295 ### Added 296 297 - Ensure scheduling on different nodes. 298 - Export port for gather metrics. 299 - Add service to chart. 300 301 ### Changed 302 303 - Change waiters so not blocking multiple edits of same resources. 304 305 ### Fixed 306 307 - Only add the redis exporter container if it does not exists. 308 309 ## [0.1.4] - 2018-01-02 310 311 ### Added 312 313 - Add timeout on waiters. 314 315 ### Fixed 316 317 - Fix WaitForPod unlimited waiting. 318 319 ## [0.1.3] - 2017-12-29 320 321 ### Added 322 323 - Add/Delete exporter when updating. 324 325 ### Changed 326 327 - Refactor waiters. 328 - Change concurrency approach. New default limits. 329 330 ## [0.1.2] - 2017-12-18 331 332 ### Fixed 333 334 - Change kind of response when calling sentinel. 335 336 ## 0.1.1 - 2017-12-15 337 338 ### Added 339 340 - Initial open-sourced release 341 342 343 [v1.1.0-rc.1]: https://github.com/spotahome/redis-operator/compare/v1.0.0...v1.1.0-rc.1 344 [v1.0.0]: https://github.com/spotahome/redis-operator/compare/0.5.8...v1.0.0 345 [v1.0.0-rc.5]: https://github.com/spotahome/redis-operator/compare/v1.0.0-rc.4...v1.0.0-rc.5 346 [v1.0.0-rc.4]: https://github.com/spotahome/redis-operator/compare/v1.0.0-rc.3...v1.0.0-rc.4 347 [v1.0.0-rc.3]: https://github.com/spotahome/redis-operator/compare/v1.0.0-rc.2...v1.0.0-rc.3 348 [v1.0.0-rc.2]: https://github.com/spotahome/redis-operator/compare/v1.0.0-rc.1...v1.0.0-rc.2 349 [v1.0.0-rc.1]: https://github.com/spotahome/redis-operator/compare/0.5.8...v1.0.0-rc.1 350 [0.5.8]: https://github.com/spotahome/redis-operator/compare/0.5.7...0.5.8 351 [0.5.7]: https://github.com/spotahome/redis-operator/compare/0.5.6...0.5.7 352 [0.5.6]: https://github.com/spotahome/redis-operator/compare/0.5.5...0.5.6 353 [0.5.5]: https://github.com/spotahome/redis-operator/compare/0.5.4...0.5.5 354 [0.5.4]: https://github.com/spotahome/redis-operator/compare/0.5.3...0.5.4 355 [0.5.3]: https://github.com/spotahome/redis-operator/compare/0.5.2...0.5.3 356 [0.5.2]: https://github.com/spotahome/redis-operator/compare/0.5.1...0.5.2 357 [0.5.1]: https://github.com/spotahome/redis-operator/compare/0.5.0...0.5.1 358 [0.5.0]: https://github.com/spotahome/redis-operator/compare/0.4.1...0.5.0 359 [0.4.1]: https://github.com/spotahome/redis-operator/compare/0.4.0...0.4.1 360 [0.4.0]: https://github.com/spotahome/redis-operator/compare/0.3.0...0.4.0 361 [0.3.0]: https://github.com/spotahome/redis-operator/compare/0.2.5...0.3.0 362 [0.2.5]: https://github.com/spotahome/redis-operator/compare/0.2.4...0.2.5 363 [0.2.4]: https://github.com/spotahome/redis-operator/compare/0.2.3...0.2.4 364 [0.2.3]: https://github.com/spotahome/redis-operator/compare/0.2.2...0.2.3 365 [0.2.2]: https://github.com/spotahome/redis-operator/compare/0.2.1...0.2.2 366 [0.2.1]: https://github.com/spotahome/redis-operator/compare/0.2.0...0.2.1 367 [0.2.0]: https://github.com/spotahome/redis-operator/compare/0.1.6...0.2.0 368 [0.1.6]: https://github.com/spotahome/redis-operator/compare/0.1.5...0.1.6 369 [0.1.5]: https://github.com/spotahome/redis-operator/compare/0.1.4...0.1.5 370 [0.1.4]: https://github.com/spotahome/redis-operator/compare/0.1.3...0.1.4 371 [0.1.3]: https://github.com/spotahome/redis-operator/compare/0.1.2...0.1.3 372 [0.1.2]: https://github.com/spotahome/redis-operator/compare/0.1.1...0.1.2