From 78c98d3ef60ced04a064cfa859334d42583c9562 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Rodr=C3=ADguez=20Hern=C3=A1ndez?= Date: Fri, 8 May 2020 13:08:11 +0200 Subject: [PATCH] [bitnami/etcd] Add PodDisruptionBudget (#2545) * [bitnami/etcd] Add PodDisruptionBudget * Replace podDisruptionBudget by pdb * [bitnami/etcd] Update components versions Signed-off-by: Bitnami Containers Co-authored-by: Bitnami Containers --- bitnami/etcd/Chart.yaml | 2 +- bitnami/etcd/README.md | 3 +++ bitnami/etcd/templates/pdb.yaml | 16 ++++++++++++++++ bitnami/etcd/values-production.yaml | 10 +++++++++- bitnami/etcd/values.yaml | 10 +++++++++- 5 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 bitnami/etcd/templates/pdb.yaml diff --git a/bitnami/etcd/Chart.yaml b/bitnami/etcd/Chart.yaml index 64d642c3f0..d0216e5180 100644 --- a/bitnami/etcd/Chart.yaml +++ b/bitnami/etcd/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v1 name: etcd -version: 4.7.5 +version: 4.8.0 appVersion: 3.4.7 description: etcd is a distributed key value store that provides a reliable way to store data across a cluster of machines keywords: diff --git a/bitnami/etcd/README.md b/bitnami/etcd/README.md index ecb1ea2e33..0774e83de2 100644 --- a/bitnami/etcd/README.md +++ b/bitnami/etcd/README.md @@ -102,6 +102,9 @@ The following tables lists the configurable parameters of the etcd chart and the | `persistence.accessMode` | PVC Access Mode for etcd volume | `ReadWriteOnce` | | `persistence.size` | PVC Storage Request for etcd volume | `8Gi` | | `persistence.annotations` | Annotations for the PVC | `{}` | +| `pdb.enabled` | Pod Disruption Budget toggle | `false` | +| `pdb.minAvailable` | Minimum available pods | `nil` | +| `pdb.maxUnavailable` | Maximum unavailable pods | `nil` | | `resources` | CPU/Memory resource requests/limits | Memory: `256Mi`, CPU: `250m` | | `livenessProbe.enabled` | Turn on and off liveness probe | `true` | | `livenessProbe.initialDelaySeconds` | Delay before liveness probe is initiated | `10` | diff --git a/bitnami/etcd/templates/pdb.yaml b/bitnami/etcd/templates/pdb.yaml new file mode 100644 index 0000000000..245f851188 --- /dev/null +++ b/bitnami/etcd/templates/pdb.yaml @@ -0,0 +1,16 @@ +{{- if .Values.pdb.enabled }} +apiVersion: policy/v1beta1 +kind: PodDisruptionBudget +metadata: + name: {{ template "etcd.fullname" . }} + labels: {{- include "etcd.labels" . | nindent 4 }} +spec: + {{- if .Values.pdb.minAvailable }} + minAvailable: {{ .Values.pdb.minAvailable }} + {{- end }} + {{- if .Values.pdb.maxUnavailable }} + maxUnavailable: {{ .Values.pdb.maxUnavailable }} + {{- end }} + selector: + matchLabels: {{- include "etcd.matchLabels" . | nindent 6 }} +{{- end }} diff --git a/bitnami/etcd/values-production.yaml b/bitnami/etcd/values-production.yaml index 32a9285a25..d1dccda16e 100644 --- a/bitnami/etcd/values-production.yaml +++ b/bitnami/etcd/values-production.yaml @@ -14,7 +14,7 @@ image: registry: docker.io repository: bitnami/etcd - tag: 3.4.7-debian-10-r21 + tag: 3.4.7-debian-10-r41 ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' ## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images @@ -215,6 +215,14 @@ persistence: ## size: 8Gi +## Define a disruption budget +## ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ +## +pdb: + enabled: false + # minAvailable: 1 + # maxUnavailable: 1 + ## Etcd containers' resource requests and limits ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ ## diff --git a/bitnami/etcd/values.yaml b/bitnami/etcd/values.yaml index 6021134c60..d64e88bfc6 100644 --- a/bitnami/etcd/values.yaml +++ b/bitnami/etcd/values.yaml @@ -14,7 +14,7 @@ image: registry: docker.io repository: bitnami/etcd - tag: 3.4.7-debian-10-r21 + tag: 3.4.7-debian-10-r41 ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' ## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images @@ -215,6 +215,14 @@ persistence: ## size: 8Gi +## Define a disruption budget +## ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ +## +pdb: + enabled: false + # minAvailable: 1 + # maxUnavailable: 1 + ## Etcd containers' resource requests and limits ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ ##