Create namespace outside of HelmRelease 44/4544/1
authorTodd Malsbary <todd.malsbary@intel.com>
Wed, 1 Dec 2021 22:53:36 +0000 (14:53 -0800)
committerTodd Malsbary <todd.malsbary@intel.com>
Tue, 7 Dec 2021 17:53:16 +0000 (09:53 -0800)
An attempt to rollback a Helm release installed via Flux showed that
the targetNamespace was not working as expected: the helm CLI only
operated in the namespace of the HelmRelease resource, not the
targetNamespace.

Signed-off-by: Todd Malsbary <todd.malsbary@intel.com>
Change-Id: I370f2f55b091e8fb8d8deed7d186d400676802d3

22 files changed:
deploy/site/vm/e2etest/cdi-operator-release.yaml
deploy/site/vm/e2etest/cdi-release.yaml
deploy/site/vm/e2etest/cpu-manager-release.yaml
deploy/site/vm/e2etest/emco-db-release.yaml
deploy/site/vm/e2etest/emco-monitor-release.yaml
deploy/site/vm/e2etest/emco-namespace.yaml [new file with mode: 0644]
deploy/site/vm/e2etest/emco-podsecurity-release.yaml
deploy/site/vm/e2etest/emco-services-release.yaml
deploy/site/vm/e2etest/emco-source.yaml
deploy/site/vm/e2etest/emco-tools-release.yaml
deploy/site/vm/e2etest/kubevirt-operator-release.yaml
deploy/site/vm/e2etest/kubevirt-release.yaml
deploy/site/vm/e2etest/kud-namespace.yaml [new file with mode: 0644]
deploy/site/vm/e2etest/kud-podsecurity-release.yaml [moved from deploy/site/vm/e2etest/kud-podsecurity.yaml with 68% similarity]
deploy/site/vm/e2etest/kud-source.yaml
deploy/site/vm/e2etest/multus-cni-release.yaml
deploy/site/vm/e2etest/node-feature-discovery-release.yaml
deploy/site/vm/e2etest/ovn4nfv-network-release.yaml
deploy/site/vm/e2etest/ovn4nfv-release.yaml
deploy/site/vm/e2etest/qat-device-plugin-release.yaml
deploy/site/vm/e2etest/sriov-network-operator-release.yaml
deploy/site/vm/e2etest/sriov-network-release.yaml

index acef817..f9e0064 100644 (file)
@@ -3,7 +3,7 @@ apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
   name: cdi-operator
-  namespace: flux-system
+  namespace: kud
 spec:
   interval: 5m
   chart:
@@ -12,11 +12,6 @@ spec:
       sourceRef:
         kind: GitRepository
         name: kud
-        namespace: flux-system
       interval: 1m
-  releaseName: cdi-operator
-  targetNamespace: kud
-  install:
-    createNamespace: true
   dependsOn:
-  - name: kud-podsecurity
+  - name: podsecurity
index a07ef44..01c04d3 100644 (file)
@@ -3,7 +3,7 @@ apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
   name: cdi
-  namespace: flux-system
+  namespace: kud
 spec:
   interval: 5m
   chart:
@@ -12,11 +12,6 @@ spec:
       sourceRef:
         kind: GitRepository
         name: kud
-        namespace: flux-system
       interval: 1m
-  releaseName: cdi
-  targetNamespace: kud
-  install:
-    createNamespace: true
   dependsOn:
   - name: cdi-operator
index 5ac0e43..007fef6 100644 (file)
@@ -3,7 +3,7 @@ apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
   name: cpu-manager
-  namespace: flux-system
+  namespace: kud
 spec:
   interval: 5m
   chart:
@@ -12,11 +12,6 @@ spec:
       sourceRef:
         kind: GitRepository
         name: kud
-        namespace: flux-system
       interval: 1m
-  releaseName: cpu-manager
-  targetNamespace: kud
-  install:
-    createNamespace: true
   dependsOn:
-  - name: kud-podsecurity
+  - name: podsecurity
index 8f15512..060c82a 100644 (file)
@@ -2,8 +2,8 @@
 apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
-  name: emco-db
-  namespace: flux-system
+  name: db
+  namespace: emco
 spec:
   interval: 5m
   chart:
@@ -12,14 +12,9 @@ spec:
       sourceRef:
         kind: GitRepository
         name: emco
-        namespace: flux-system
       interval: 1m
-  releaseName: db
-  targetNamespace: emco
-  install:
-    createNamespace: true
   dependsOn:
-  - name: emco-podsecurity
+  - name: podsecurity
   values:
     global:
       repository: integratedcloudnative/
index 3fa7b85..21968aa 100644 (file)
@@ -2,8 +2,8 @@
 apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
-  name: emco-monitor
-  namespace: flux-system
+  name: monitor
+  namespace: emco
 spec:
   interval: 5m
   chart:
@@ -12,12 +12,7 @@ spec:
       sourceRef:
         kind: GitRepository
         name: emco
-        namespace: flux-system
       interval: 1m
-  releaseName: monitor
-  targetNamespace: emco
-  install:
-    createNamespace: true
   values:
     registryPrefix: integratedcloudnative/
     tag: openness-21.03.06
diff --git a/deploy/site/vm/e2etest/emco-namespace.yaml b/deploy/site/vm/e2etest/emco-namespace.yaml
new file mode 100644 (file)
index 0000000..6b83b1c
--- /dev/null
@@ -0,0 +1,5 @@
+---
+apiVersion: v1
+kind: Namespace
+metadata:
+  name: emco
index 20c6c20..49001eb 100644 (file)
@@ -2,8 +2,8 @@
 apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
-  name: emco-podsecurity
-  namespace: flux-system
+  name: podsecurity
+  namespace: emco
 spec:
   interval: 5m
   chart:
@@ -14,9 +14,5 @@ spec:
         name: icn
         namespace: flux-system
       interval: 1m
-  releaseName: emco-podsecurity
-  targetNamespace: emco
-  install:
-    createNamespace: true
   values:
     roleRef: psp:privileged
index 5e0519d..beedd64 100644 (file)
@@ -2,8 +2,8 @@
 apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
-  name: emco-services
-  namespace: flux-system
+  name: services
+  namespace: emco
 spec:
   interval: 5m
   chart:
@@ -12,14 +12,9 @@ spec:
       sourceRef:
         kind: GitRepository
         name: emco
-        namespace: flux-system
       interval: 1m
-  releaseName: services
-  targetNamespace: emco
-  install:
-    createNamespace: true
   dependsOn:
-  - name: emco-db
+  - name: db
   values:
     global:
       repository: integratedcloudnative/
index 79c06b4..a745cc6 100644 (file)
@@ -3,7 +3,7 @@ apiVersion: source.toolkit.fluxcd.io/v1beta1
 kind: GitRepository
 metadata:
   name: emco
-  namespace: flux-system
+  namespace: emco
 spec:
   interval: 1m
   url: https://github.com/open-ness/EMCO
index aec92a7..e18806b 100644 (file)
@@ -2,8 +2,8 @@
 apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
-  name: emco-tools
-  namespace: flux-system
+  name: tools
+  namespace: emco
 spec:
   interval: 5m
   chart:
@@ -12,14 +12,9 @@ spec:
       sourceRef:
         kind: GitRepository
         name: emco
-        namespace: flux-system
       interval: 1m
-  releaseName: tools
-  targetNamespace: emco
-  install:
-    createNamespace: true
   dependsOn:
-  - name: emco-podsecurity
+  - name: podsecurity
   values:
     global:
       repository: integratedcloudnative/
index eb77f1c..03ff1e5 100644 (file)
@@ -3,7 +3,7 @@ apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
   name: kubevirt-operator
-  namespace: flux-system
+  namespace: kud
 spec:
   interval: 5m
   chart:
@@ -12,11 +12,6 @@ spec:
       sourceRef:
         kind: GitRepository
         name: kud
-        namespace: flux-system
       interval: 1m
-  releaseName: kubevirt-operator
-  targetNamespace: kud
-  install:
-    createNamespace: true
   dependsOn:
-  - name: kud-podsecurity
+  - name: podsecurity
index 75ab3d0..c0a7150 100644 (file)
@@ -3,7 +3,7 @@ apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
   name: kubevirt
-  namespace: flux-system
+  namespace: kud
 spec:
   interval: 5m
   chart:
@@ -12,11 +12,6 @@ spec:
       sourceRef:
         kind: GitRepository
         name: kud
-        namespace: flux-system
       interval: 1m
-  releaseName: kubevirt
-  targetNamespace: kud
-  install:
-    createNamespace: true
   dependsOn:
   - name: kubevirt-operator
diff --git a/deploy/site/vm/e2etest/kud-namespace.yaml b/deploy/site/vm/e2etest/kud-namespace.yaml
new file mode 100644 (file)
index 0000000..05928e0
--- /dev/null
@@ -0,0 +1,5 @@
+---
+apiVersion: v1
+kind: Namespace
+metadata:
+  name: kud
@@ -2,8 +2,8 @@
 apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
-  name: kud-podsecurity
-  namespace: flux-system
+  name: podsecurity
+  namespace: kud
 spec:
   interval: 5m
   chart:
@@ -14,9 +14,5 @@ spec:
         name: icn
         namespace: flux-system
       interval: 1m
-  releaseName: kud-podsecurity
-  targetNamespace: kud
-  install:
-    createNamespace: true
   values:
     roleRef: psp:privileged
index 7618383..9c58a33 100644 (file)
@@ -3,7 +3,7 @@ apiVersion: source.toolkit.fluxcd.io/v1beta1
 kind: GitRepository
 metadata:
   name: kud
-  namespace: flux-system
+  namespace: kud
 spec:
   interval: 1m
   url: https://gerrit.onap.org/r/multicloud/k8s
index d43f084..700037d 100644 (file)
@@ -3,7 +3,7 @@ apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
   name: multus-cni
-  namespace: flux-system
+  namespace: kud
 spec:
   interval: 5m
   chart:
@@ -12,11 +12,6 @@ spec:
       sourceRef:
         kind: GitRepository
         name: kud
-        namespace: flux-system
       interval: 1m
-  releaseName: multus-cni
-  targetNamespace: kud
-  install:
-    createNamespace: true
   dependsOn:
-  - name: kud-podsecurity
+  - name: podsecurity
index 02c1c29..a364b18 100644 (file)
@@ -3,7 +3,7 @@ apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
   name: node-feature-discovery
-  namespace: flux-system
+  namespace: kud
 spec:
   interval: 5m
   chart:
@@ -12,11 +12,6 @@ spec:
       sourceRef:
         kind: GitRepository
         name: kud
-        namespace: flux-system
       interval: 1m
-  releaseName: node-feature-discovery
-  targetNamespace: kud
-  install:
-    createNamespace: true
   dependsOn:
-  - name: kud-podsecurity
+  - name: podsecurity
index a300ca2..70dfa8b 100644 (file)
@@ -3,7 +3,7 @@ apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
   name: ovn4nfv-network
-  namespace: flux-system
+  namespace: kud
 spec:
   interval: 5m
   chart:
@@ -12,11 +12,6 @@ spec:
       sourceRef:
         kind: GitRepository
         name: kud
-        namespace: flux-system
       interval: 1m
-  releaseName: ovn4nfv-network
-  targetNamespace: kud
-  install:
-    createNamespace: true
   dependsOn:
   - name: multus-cni
index c897be6..4120bfc 100644 (file)
@@ -3,7 +3,7 @@ apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
   name: ovn4nfv
-  namespace: flux-system
+  namespace: kud
 spec:
   interval: 5m
   chart:
@@ -12,11 +12,6 @@ spec:
       sourceRef:
         kind: GitRepository
         name: kud
-        namespace: flux-system
       interval: 1m
-  releaseName: ovn4nfv
-  targetNamespace: kud
-  install:
-    createNamespace: true
   dependsOn:
-  - name: kud-podsecurity
+  - name: podsecurity
index 6e2cc1e..9b3a8ab 100644 (file)
@@ -3,7 +3,7 @@ apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
   name: qat-device-plugin
-  namespace: flux-system
+  namespace: kud
 spec:
   interval: 5m
   chart:
@@ -12,11 +12,6 @@ spec:
       sourceRef:
         kind: GitRepository
         name: kud
-        namespace: flux-system
       interval: 1m
-  releaseName: qat-device-plugin
-  targetNamespace: kud
-  install:
-    createNamespace: true
   dependsOn:
-  - name: kud-podsecurity
+  - name: podsecurity
index 44f8ffd..6f02a30 100644 (file)
@@ -3,7 +3,7 @@ apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
   name: sriov-network-operator
-  namespace: flux-system
+  namespace: kud
 spec:
   interval: 5m
   chart:
@@ -12,11 +12,6 @@ spec:
       sourceRef:
         kind: GitRepository
         name: kud
-        namespace: flux-system
       interval: 1m
-  releaseName: sriov-network-operator
-  targetNamespace: kud
-  install:
-    createNamespace: true
   dependsOn:
-  - name: kud-podsecurity
+  - name: podsecurity
index 150e32f..6de6d13 100644 (file)
@@ -3,7 +3,7 @@ apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
   name: sriov-network
-  namespace: flux-system
+  namespace: kud
 spec:
   interval: 5m
   chart:
@@ -12,11 +12,6 @@ spec:
       sourceRef:
         kind: GitRepository
         name: kud
-        namespace: flux-system
       interval: 1m
-  releaseName: sriov-network
-  targetNamespace: kud
-  install:
-    createNamespace: true
   dependsOn:
   - name: sriov-network-operator