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