diff --git a/bootstrap/calico/kustomization.yaml b/bootstrap/calico/kustomization.yaml
index d9e0d9152f9a161e3303d26f1e69b6b28c85d956..0ced8b85c96b17686f45b82e6580dd9ec4627139 100644
--- a/bootstrap/calico/kustomization.yaml
+++ b/bootstrap/calico/kustomization.yaml
@@ -1,6 +1,7 @@
 apiVersion: kustomize.config.k8s.io/v1beta1
 kind: Kustomization
-namespace: default
+namespace: tigera-operator
 resources:
+  - namespace.yaml
   - repository.yaml
   - release.yaml
diff --git a/bootstrap/calico/namespace.yaml b/bootstrap/calico/namespace.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..27cd9ea119d661cc0918c13b3f168d3300e40f90
--- /dev/null
+++ b/bootstrap/calico/namespace.yaml
@@ -0,0 +1,6 @@
+apiVersion: v1
+kind: Namespace
+metadata:
+  name: tigera-operator
+  labels:
+    kyverno.shivering-isles.com/class: "system" 
diff --git a/bootstrap/calico/release.yaml b/bootstrap/calico/release.yaml
index b660f0f5756dec879045337da79cec21ae5d2e9c..75229c824ee6696052a143da2709bb24395f241e 100644
--- a/bootstrap/calico/release.yaml
+++ b/bootstrap/calico/release.yaml
@@ -2,7 +2,7 @@ apiVersion: helm.toolkit.fluxcd.io/v2beta1
 kind: HelmRelease
 metadata:
   name: calico
-  namespace: default
+  namespace: tigera-operator
 spec:
   releaseName: calico
   chart:
@@ -11,8 +11,8 @@ spec:
       sourceRef:
         kind: HelmRepository
         name: projectcalico
-        namespace: default
-      version: v3.22.2
+        namespace: tigera-operator
+      version: v3.23.0
   interval: 15m
   values:
     apiServer:
diff --git a/bootstrap/calico/repository.yaml b/bootstrap/calico/repository.yaml
index 157b6cc5bb963a536f158044e31fb99590810c04..a73f2fa61ba6436a1d6dae0e3f7e2895482e537b 100644
--- a/bootstrap/calico/repository.yaml
+++ b/bootstrap/calico/repository.yaml
@@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1beta1
 kind: HelmRepository
 metadata:
   name: projectcalico
-  namespace: default
+  namespace: tigera-operator
 spec:
   interval: 30m
   url: https://docs.projectcalico.org/charts