diff --git a/clusters/okd4/flux-system/gotk-sync.yaml b/clusters/okd4/flux-system/gotk-sync.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..d040a91c40488a3f1913015820eaf8baacb4f86a
--- /dev/null
+++ b/clusters/okd4/flux-system/gotk-sync.yaml
@@ -0,0 +1,27 @@
+---
+apiVersion: source.toolkit.fluxcd.io/v1beta1
+kind: GitRepository
+metadata:
+  name: flux-system
+  namespace: flux-system
+spec:
+  interval: 1m0s
+  ref:
+    branch: main
+  secretRef:
+    name: flux-system
+  url: ssh://git@git.shivering-isles.com:2222/shivering-isles/infrastructure-gitops
+---
+apiVersion: kustomize.toolkit.fluxcd.io/v1beta1
+kind: Kustomization
+metadata:
+  name: flux-system
+  namespace: flux-system
+spec:
+  interval: 10m0s
+  path: ./clusters/okd4
+  prune: true
+  sourceRef:
+    kind: GitRepository
+    name: flux-system
+  validation: client
diff --git a/clusters/okd4/flux-system/kustomization.yaml b/clusters/okd4/flux-system/kustomization.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..3842229e754d61da96623962971b9289928cff1f
--- /dev/null
+++ b/clusters/okd4/flux-system/kustomization.yaml
@@ -0,0 +1,5 @@
+apiVersion: kustomize.config.k8s.io/v1beta1
+kind: Kustomization
+resources:
+- gotk-components.yaml
+- gotk-sync.yaml