From 07317f55e1240e8e026aa03ba469bb4fd88ad6e4 Mon Sep 17 00:00:00 2001 From: Caleb Woodbine Date: Sat, 15 May 2021 20:21:37 +1200 Subject: [PATCH] Add PodDisruptionBudget --- chart/README.md | 3 +++ .../templates/poddisruptionbudget.yaml | 25 +++++++++++++++++++ chart/plausible-analytics/values.yaml | 5 ++++ 3 files changed, 33 insertions(+) create mode 100644 chart/plausible-analytics/templates/poddisruptionbudget.yaml diff --git a/chart/README.md b/chart/README.md index 7841100..8a67402 100644 --- a/chart/README.md +++ b/chart/README.md @@ -295,6 +295,9 @@ spec: minReplicas: 3 maxReplicas: 10 targetCPUUtilizationPercentage: 80 + podDisruptionBudget: + enabled: true + minAvailable: 2 ingress: enabled: true hosts: diff --git a/chart/plausible-analytics/templates/poddisruptionbudget.yaml b/chart/plausible-analytics/templates/poddisruptionbudget.yaml new file mode 100644 index 0000000..fd95f50 --- /dev/null +++ b/chart/plausible-analytics/templates/poddisruptionbudget.yaml @@ -0,0 +1,25 @@ +{{ if .Values.podDisruptionBudget.enabled }} +apiVersion: policy/v1beta1 +kind: PodDisruptionBudget +metadata: + name: {{ include "plausible-analytics.fullname" . }} + labels: + {{- include "plausible-analytics.labels" . | nindent 4 }} +{{- if .Values.labels }} +{{- with .Values.labels }} + {{- toYaml . | nindent 4 }} +{{- end }} +{{- end }} + annotations: +{{- if .Values.annotations }} +{{- with .Values.annotations }} + {{- toYaml . | nindent 4 }} +{{- end }} +{{- end }} +spec: + minAvailable: {{ .Values.podDisruptionBudget.minAvailable }} + maxUnavailable: {{ .Values.podDisruptionBudget.maxUnavailable }} + selector: + matchLabels: + {{- include "plausible-analytics.selectorLabels" . | nindent 6 }} +{{- end }} diff --git a/chart/plausible-analytics/values.yaml b/chart/plausible-analytics/values.yaml index 6fdc69b..5113db4 100644 --- a/chart/plausible-analytics/values.yaml +++ b/chart/plausible-analytics/values.yaml @@ -123,6 +123,11 @@ autoscaling: targetCPUUtilizationPercentage: 80 # targetMemoryUtilizationPercentage: 80 +podDisruptionBudget: + enabled: false + minAvailable: 1 + # maxUnavailable: 3 + nodeSelector: {} tolerations: []