From dd9e481320a39d13d2c817e0c3fec1b4dd6640b8 Mon Sep 17 00:00:00 2001
From: Sheogorath <sheogorath@shivering-isles.com>
Date: Fri, 21 Jan 2022 02:43:20 +0100
Subject: [PATCH] fix(goharbor): Adjust all deployments to recreate strategy

This patch makes sure that deployments no longer hang on multi-attach
errors, like the did just now. Using the recreate strategy should ensure
that storage mappings work out properly.
---
 apps/base/goharbor/release.yaml | 71 +++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

diff --git a/apps/base/goharbor/release.yaml b/apps/base/goharbor/release.yaml
index 8b7bb65a9..f13aad1ed 100644
--- a/apps/base/goharbor/release.yaml
+++ b/apps/base/goharbor/release.yaml
@@ -28,3 +28,74 @@ spec:
     #   persistentVolumeClaim:
     #     registry:
     #       size: 5G
+postRenderers:
+    # Instruct helm-controller to use built-in "kustomize" post renderer.
+    - kustomize:
+        # Array of inline strategic merge patch definitions as YAML object.
+        # Note, this is a YAML object and not a string, to avoid syntax
+        # indention errors.
+        patchesStrategicMerge:
+          - kind: Deployment
+            apiVersion: apps/v1
+            metadata:
+              name: harbor-registry
+              namespace: goharbor
+            spec:
+              strategy:
+                type: Recreate
+          - kind: Deployment
+            apiVersion: apps/v1
+            metadata:
+              name: harbor-portal
+              namespace: goharbor
+            spec:
+              strategy:
+                type: Recreate
+          - kind: Deployment
+            apiVersion: apps/v1
+            metadata:
+              name: harbor-notary-signer
+              namespace: goharbor
+            spec:
+              strategy:
+                type: Recreate
+          - kind: Deployment
+            apiVersion: apps/v1
+            metadata:
+              name: harbor-notary-server
+              namespace: goharbor
+            spec:
+              strategy:
+                type: Recreate
+          - kind: Deployment
+            apiVersion: apps/v1
+            metadata:
+              name: harbor-jobservice
+              namespace: goharbor
+            spec:
+              strategy:
+                type: Recreate
+          - kind: Deployment
+            apiVersion: apps/v1
+            metadata:
+              name: harbor-exporter
+              namespace: goharbor
+            spec:
+              strategy:
+                type: Recreate
+          - kind: Deployment
+            apiVersion: apps/v1
+            metadata:
+              name: harbor-core
+              namespace: goharbor
+            spec:
+              strategy:
+                type: Recreate
+          - kind: Deployment
+            apiVersion: apps/v1
+            metadata:
+              name: harbor-chartmuseum
+              namespace: goharbor
+            spec:
+              strategy:
+                type: Recreate
-- 
GitLab