Skip to content

Storage cleanup#1243

Merged
jfroy merged 1 commit intomainfrom
storage-cleanup
Apr 30, 2026
Merged

Storage cleanup#1243
jfroy merged 1 commit intomainfrom
storage-cleanup

Conversation

@jfroy
Copy link
Copy Markdown
Owner

@jfroy jfroy commented Apr 30, 2026

No description provided.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 30, 2026

📝 Walkthrough

Walkthrough

This pull request reorganizes ZFS volume storage configuration by migrating from the openebs-system namespace to a dedicated storage namespace. ZFSVolume CRD resources are removed and replaced with local PersistentVolume definitions, updating kustomization paths and resource references accordingly.

Changes

Cohort / File(s) Summary
OpenEBS System Cleanup
kubernetes/apps/openebs-system/kustomization.yaml, kubernetes/apps/openebs-system/zfs-volumes/resources/*
Removed ZFS volumes kustomization reference and deleted all ZFSVolume CRD resource manifests (homeassistant-backup, jf, media1, media2, photos) from openebs-system namespace.
Storage Namespace Migration
kubernetes/apps/storage/kustomization.yaml
Added reference to new ./zfs-volumes/ks.yaml kustomization resource in storage namespace.
ZFS Volumes Kustomization Relocation
kubernetes/apps/storage/zfs-volumes/ks.yaml
Renamed Flux Kustomization from openebs-zfs-volumes to zfs-volumes and updated spec.path from openebs-system to storage namespace directory.
Storage Resource Configuration
kubernetes/apps/storage/zfs-volumes/resources/kustomization.yaml, kubernetes/apps/storage/zfs-volumes/resources/persistentvolume.yaml
Consolidated resource definitions: removed individual ZFSVolume references and introduced three PersistentVolume definitions (media1, media3, photos) using local filesystem paths with ReadWriteOnce/ReadWriteMany access, node affinity to kantai1, and data-protection finalizers.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 The volumes hop from openebs to storage ground,
ZFS CRDs bid farewell without a sound.
Local paths emerge where VolumeHandles once stood,
A migration well-planned, understood, and good! 🏡✨

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'Storage cleanup' is vague and does not clearly describe the specific changes made, using a generic term that could apply to many different types of storage-related modifications. Consider a more descriptive title such as 'Move ZFS volumes from openebs-system to storage and replace with local PersistentVolumes' to better convey the main architectural change.
✅ Passed checks (4 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch storage-cleanup

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 30, 2026

--- kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes ZFSVolume: openebs-system/homeassistant-backup

+++ kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes ZFSVolume: openebs-system/homeassistant-backup

@@ -1,23 +0,0 @@

----
-apiVersion: zfs.openebs.io/v1
-kind: ZFSVolume
-metadata:
-  finalizers:
-  - cluster.local/data-protection
-  labels:
-    kustomize.toolkit.fluxcd.io/name: openebs-zfs-volumes
-    kustomize.toolkit.fluxcd.io/namespace: openebs-system
-  name: homeassistant-backup
-  namespace: openebs-system
-spec:
-  capacity: '29426007658744'
-  compression: lz4
-  dedup: 'off'
-  fsType: zfs
-  ownerNodeID: kantai3
-  poolName: citerne
-  recordsize: 128K
-  shared: 'yes'
-  thinProvision: 'yes'
-  volumeType: DATASET
-
--- kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes PersistentVolume: openebs-system/homeassistant-backup

+++ kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes PersistentVolume: openebs-system/homeassistant-backup

@@ -1,32 +0,0 @@

----
-apiVersion: v1
-kind: PersistentVolume
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: openebs-zfs-volumes
-    kustomize.toolkit.fluxcd.io/namespace: openebs-system
-  name: homeassistant-backup
-spec:
-  accessModes:
-  - ReadWriteMany
-  capacity:
-    storage: 108Gi
-  csi:
-    driver: zfs.csi.openebs.io
-    fsType: zfs
-    volumeAttributes:
-      openebs.io/cas-type: localpv-zfs
-      openebs.io/poolname: citerne
-    volumeHandle: homeassistant-backup
-  nodeAffinity:
-    required:
-      nodeSelectorTerms:
-      - matchExpressions:
-        - key: openebs.io/nodeid
-          operator: In
-          values:
-          - kantai3
-  persistentVolumeReclaimPolicy: Retain
-  storageClassName: ''
-  volumeMode: Filesystem
-
--- kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes ZFSVolume: openebs-system/jf

+++ kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes ZFSVolume: openebs-system/jf

@@ -1,23 +0,0 @@

----
-apiVersion: zfs.openebs.io/v1
-kind: ZFSVolume
-metadata:
-  finalizers:
-  - cluster.local/data-protection
-  labels:
-    kustomize.toolkit.fluxcd.io/name: openebs-zfs-volumes
-    kustomize.toolkit.fluxcd.io/namespace: openebs-system
-  name: jf
-  namespace: openebs-system
-spec:
-  capacity: '25330530735448'
-  compression: zstd
-  dedup: 'off'
-  fsType: zfs
-  ownerNodeID: kantai3
-  poolName: citerne/personal
-  recordsize: 128K
-  shared: 'yes'
-  thinProvision: 'yes'
-  volumeType: DATASET
-
--- kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes PersistentVolume: openebs-system/zfs-jf

+++ kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes PersistentVolume: openebs-system/zfs-jf

@@ -1,32 +0,0 @@

----
-apiVersion: v1
-kind: PersistentVolume
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: openebs-zfs-volumes
-    kustomize.toolkit.fluxcd.io/namespace: openebs-system
-  name: zfs-jf
-spec:
-  accessModes:
-  - ReadWriteMany
-  capacity:
-    storage: 108Gi
-  csi:
-    driver: zfs.csi.openebs.io
-    fsType: zfs
-    volumeAttributes:
-      openebs.io/cas-type: localpv-zfs
-      openebs.io/poolname: citerne/personal
-    volumeHandle: jf
-  nodeAffinity:
-    required:
-      nodeSelectorTerms:
-      - matchExpressions:
-        - key: openebs.io/nodeid
-          operator: In
-          values:
-          - kantai3
-  persistentVolumeReclaimPolicy: Retain
-  storageClassName: ''
-  volumeMode: Filesystem
-
--- kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes ZFSVolume: openebs-system/media1

+++ kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes ZFSVolume: openebs-system/media1

@@ -1,23 +0,0 @@

----
-apiVersion: zfs.openebs.io/v1
-kind: ZFSVolume
-metadata:
-  finalizers:
-  - cluster.local/data-protection
-  labels:
-    kustomize.toolkit.fluxcd.io/name: openebs-zfs-volumes
-    kustomize.toolkit.fluxcd.io/namespace: openebs-system
-  name: media1
-  namespace: openebs-system
-spec:
-  capacity: '66349527615760'
-  compression: 'off'
-  dedup: 'off'
-  fsType: zfs
-  ownerNodeID: kantai3
-  poolName: citerne
-  recordsize: 1M
-  shared: 'yes'
-  thinProvision: 'yes'
-  volumeType: DATASET
-
--- kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes PersistentVolume: openebs-system/storage-zfs-media1

+++ kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes PersistentVolume: openebs-system/storage-zfs-media1

@@ -1,32 +0,0 @@

----
-apiVersion: v1
-kind: PersistentVolume
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: openebs-zfs-volumes
-    kustomize.toolkit.fluxcd.io/namespace: openebs-system
-  name: storage-zfs-media1
-spec:
-  accessModes:
-  - ReadWriteMany
-  capacity:
-    storage: 50Ti
-  csi:
-    driver: zfs.csi.openebs.io
-    fsType: zfs
-    volumeAttributes:
-      openebs.io/cas-type: localpv-zfs
-      openebs.io/poolname: citerne
-    volumeHandle: media1
-  nodeAffinity:
-    required:
-      nodeSelectorTerms:
-      - matchExpressions:
-        - key: openebs.io/nodeid
-          operator: In
-          values:
-          - kantai3
-  persistentVolumeReclaimPolicy: Retain
-  storageClassName: ''
-  volumeMode: Filesystem
-
--- kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes ZFSVolume: openebs-system/media-kantai1

+++ kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes ZFSVolume: openebs-system/media-kantai1

@@ -1,23 +0,0 @@

----
-apiVersion: zfs.openebs.io/v1
-kind: ZFSVolume
-metadata:
-  finalizers:
-  - cluster.local/data-protection
-  labels:
-    kustomize.toolkit.fluxcd.io/name: openebs-zfs-volumes
-    kustomize.toolkit.fluxcd.io/namespace: openebs-system
-  name: media-kantai1
-  namespace: openebs-system
-spec:
-  capacity: '175921860444160'
-  compression: 'off'
-  dedup: 'off'
-  fsType: zfs
-  ownerNodeID: kantai1
-  poolName: reservoir
-  recordsize: 1M
-  shared: 'yes'
-  thinProvision: 'yes'
-  volumeType: DATASET
-
--- kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes PersistentVolume: openebs-system/storage-media-kantai1-zfs

+++ kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes PersistentVolume: openebs-system/storage-media-kantai1-zfs

@@ -1,32 +0,0 @@

----
-apiVersion: v1
-kind: PersistentVolume
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: openebs-zfs-volumes
-    kustomize.toolkit.fluxcd.io/namespace: openebs-system
-  name: storage-media-kantai1-zfs
-spec:
-  accessModes:
-  - ReadWriteMany
-  capacity:
-    storage: 160Ti
-  csi:
-    driver: zfs.csi.openebs.io
-    fsType: zfs
-    volumeAttributes:
-      openebs.io/cas-type: localpv-zfs
-      openebs.io/poolname: reservoir
-    volumeHandle: media-kantai1
-  nodeAffinity:
-    required:
-      nodeSelectorTerms:
-      - matchExpressions:
-        - key: openebs.io/nodeid
-          operator: In
-          values:
-          - kantai1
-  persistentVolumeReclaimPolicy: Retain
-  storageClassName: ''
-  volumeMode: Filesystem
-
--- kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes ZFSVolume: openebs-system/photos

+++ kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes ZFSVolume: openebs-system/photos

@@ -1,23 +0,0 @@

----
-apiVersion: zfs.openebs.io/v1
-kind: ZFSVolume
-metadata:
-  finalizers:
-  - cluster.local/data-protection
-  labels:
-    kustomize.toolkit.fluxcd.io/name: openebs-zfs-volumes
-    kustomize.toolkit.fluxcd.io/namespace: openebs-system
-  name: photos
-  namespace: openebs-system
-spec:
-  capacity: '175921860444160'
-  compression: 'off'
-  dedup: 'off'
-  fsType: zfs
-  ownerNodeID: kantai1
-  poolName: reservoir
-  recordsize: 1M
-  shared: 'yes'
-  thinProvision: 'yes'
-  volumeType: DATASET
-
--- kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes PersistentVolume: openebs-system/photos

+++ kubernetes/apps/openebs-system/zfs-volumes/resources Kustomization: openebs-system/openebs-zfs-volumes PersistentVolume: openebs-system/photos

@@ -1,32 +0,0 @@

----
-apiVersion: v1
-kind: PersistentVolume
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: openebs-zfs-volumes
-    kustomize.toolkit.fluxcd.io/namespace: openebs-system
-  name: photos
-spec:
-  accessModes:
-  - ReadWriteOnce
-  capacity:
-    storage: 160Ti
-  csi:
-    driver: zfs.csi.openebs.io
-    fsType: zfs
-    volumeAttributes:
-      openebs.io/cas-type: localpv-zfs
-      openebs.io/poolname: reservoir
-    volumeHandle: photos
-  nodeAffinity:
-    required:
-      nodeSelectorTerms:
-      - matchExpressions:
-        - key: openebs.io/nodeid
-          operator: In
-          values:
-          - kantai1
-  persistentVolumeReclaimPolicy: Retain
-  storageClassName: ''
-  volumeMode: Filesystem
-
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: openebs-system/openebs-zfs-volumes

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: openebs-system/openebs-zfs-volumes

@@ -1,21 +0,0 @@

----
-apiVersion: kustomize.toolkit.fluxcd.io/v1
-kind: Kustomization
-metadata:
-  labels:
-    kustomize.toolkit.fluxcd.io/name: cluster-apps
-    kustomize.toolkit.fluxcd.io/namespace: flux-system
-  name: openebs-zfs-volumes
-  namespace: openebs-system
-spec:
-  interval: 1h
-  path: ./kubernetes/apps/openebs-system/zfs-volumes/resources
-  prune: false
-  retryInterval: 2m
-  sourceRef:
-    kind: GitRepository
-    name: flux-system
-    namespace: flux-system
-  targetNamespace: openebs-system
-  timeout: 5m
-
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: storage/zfs-volumes

+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: storage/zfs-volumes

@@ -0,0 +1,21 @@

+---
+apiVersion: kustomize.toolkit.fluxcd.io/v1
+kind: Kustomization
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: cluster-apps
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: zfs-volumes
+  namespace: storage
+spec:
+  interval: 1h
+  path: ./kubernetes/apps/storage/zfs-volumes/resources
+  prune: false
+  retryInterval: 2m
+  sourceRef:
+    kind: GitRepository
+    name: flux-system
+    namespace: flux-system
+  targetNamespace: storage
+  timeout: 5m
+
--- kubernetes/apps/storage/zfs-volumes/resources Kustomization: storage/zfs-volumes PersistentVolume: storage/media1

+++ kubernetes/apps/storage/zfs-volumes/resources Kustomization: storage/zfs-volumes PersistentVolume: storage/media1

@@ -0,0 +1,29 @@

+---
+apiVersion: v1
+kind: PersistentVolume
+metadata:
+  finalizers:
+  - cluster.local/data-protection
+  labels:
+    kustomize.toolkit.fluxcd.io/name: zfs-volumes
+    kustomize.toolkit.fluxcd.io/namespace: storage
+  name: media1
+spec:
+  accessModes:
+  - ReadWriteOnce
+  - ReadWriteMany
+  capacity:
+    storage: 246Ti
+  local:
+    path: /var/mnt/reservoir/media1
+  nodeAffinity:
+    required:
+      nodeSelectorTerms:
+      - matchExpressions:
+        - key: kubernetes.io/hostname
+          operator: In
+          values:
+          - kantai1
+  persistentVolumeReclaimPolicy: Retain
+  storageClassName: ''
+
--- kubernetes/apps/storage/zfs-volumes/resources Kustomization: storage/zfs-volumes PersistentVolume: storage/media3

+++ kubernetes/apps/storage/zfs-volumes/resources Kustomization: storage/zfs-volumes PersistentVolume: storage/media3

@@ -0,0 +1,29 @@

+---
+apiVersion: v1
+kind: PersistentVolume
+metadata:
+  finalizers:
+  - cluster.local/data-protection
+  labels:
+    kustomize.toolkit.fluxcd.io/name: zfs-volumes
+    kustomize.toolkit.fluxcd.io/namespace: storage
+  name: media3
+spec:
+  accessModes:
+  - ReadWriteOnce
+  - ReadWriteMany
+  capacity:
+    storage: 246Ti
+  local:
+    path: /var/mnt/reservoir/media3
+  nodeAffinity:
+    required:
+      nodeSelectorTerms:
+      - matchExpressions:
+        - key: kubernetes.io/hostname
+          operator: In
+          values:
+          - kantai1
+  persistentVolumeReclaimPolicy: Retain
+  storageClassName: ''
+
--- kubernetes/apps/storage/zfs-volumes/resources Kustomization: storage/zfs-volumes PersistentVolume: storage/photos

+++ kubernetes/apps/storage/zfs-volumes/resources Kustomization: storage/zfs-volumes PersistentVolume: storage/photos

@@ -0,0 +1,29 @@

+---
+apiVersion: v1
+kind: PersistentVolume
+metadata:
+  finalizers:
+  - cluster.local/data-protection
+  labels:
+    kustomize.toolkit.fluxcd.io/name: zfs-volumes
+    kustomize.toolkit.fluxcd.io/namespace: storage
+  name: photos
+spec:
+  accessModes:
+  - ReadWriteOnce
+  - ReadWriteMany
+  capacity:
+    storage: 246Ti
+  local:
+    path: /var/mnt/reservoir/photos
+  nodeAffinity:
+    required:
+      nodeSelectorTerms:
+      - matchExpressions:
+        - key: kubernetes.io/hostname
+          operator: In
+          values:
+          - kantai1
+  persistentVolumeReclaimPolicy: Retain
+  storageClassName: ''
+

Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 13ef406. Configure here.

interval: 1h
retryInterval: 2m
timeout: 5m
---
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Deleted PVC still referenced by active workloads

High Severity

The media-smb-kantai3 PVC is deleted in this PR (along with its PV, ExternalSecret, and Kustomization entry which had prune: true), but it's still actively referenced by qbittorrent/app/helmrelease.yaml (existingClaim: media-smb-kantai3) and stash/app/helmrelease.yaml (existingClaim: media-smb-kantai3). Once Flux reconciles, the PVC will be garbage-collected and both workloads will fail to schedule due to the missing volume claim.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 13ef406. Configure here.

Comment thread kubernetes/apps/storage/zfs-volumes/resources/persistentvolume.yaml
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
kubernetes/apps/storage/zfs-volumes/ks.yaml (1)

7-16: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Missing required components/volsync and postBuild.substitute.APP in this ks.yaml.

This kubernetes/apps/*/ks.yaml does not include the repository-mandated Volsync component wiring and APP substitution block. Please add both to keep backup integration and templating conventions consistent.

Suggested patch
 spec:
   path: ./kubernetes/apps/storage/zfs-volumes/resources
   prune: false  # don't GC zfs volumes to avoid unwanted DR
+  components:
+    - ../../components/volsync
+  postBuild:
+    substitute:
+      APP: zfs-volumes
   sourceRef:
     kind: GitRepository
     name: flux-system
     namespace: flux-system

Based on learnings: "Applies to kubernetes/apps/*/ks.yaml : All Flux Kustomization files must reference components/volsync to wire up daily Kopia backups to Cloudflare R2 and use postBuild.substitute with APP variable".

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@kubernetes/apps/storage/zfs-volumes/ks.yaml` around lines 7 - 16, Add the
missing Volsync component and APP substitution to this Kustomization: update the
Kustomization resource (ks.yaml) to include the components entry referencing
components/volsync (so the Kustomize build wires in volsync backups) and add a
spec.postBuild.substitute block that defines APP with the application name used
by this directory (e.g., set postBuild.substitute.APP to the app identifier used
elsewhere in your repo); ensure you modify the existing Kustomization (the
ks.yaml Kustomization resource) to include these two keys so Flux will apply
volsync and the APP substitution during builds.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@kubernetes/apps/storage/zfs-volumes/ks.yaml`:
- Around line 7-16: Add the missing Volsync component and APP substitution to
this Kustomization: update the Kustomization resource (ks.yaml) to include the
components entry referencing components/volsync (so the Kustomize build wires in
volsync backups) and add a spec.postBuild.substitute block that defines APP with
the application name used by this directory (e.g., set postBuild.substitute.APP
to the app identifier used elsewhere in your repo); ensure you modify the
existing Kustomization (the ks.yaml Kustomization resource) to include these two
keys so Flux will apply volsync and the APP substitution during builds.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 013aef69-296d-4549-8b7f-658ee6bc3535

📥 Commits

Reviewing files that changed from the base of the PR and between 98abc9c and 13ef406.

📒 Files selected for processing (15)
  • kubernetes/apps/default/media-smb/kantai3/externalsecret.yaml
  • kubernetes/apps/default/media-smb/kantai3/pv.yaml
  • kubernetes/apps/default/media-smb/kantai3/pvc.yaml
  • kubernetes/apps/default/media-smb/ks.yaml
  • kubernetes/apps/openebs-system/kustomization.yaml
  • kubernetes/apps/openebs-system/zfs-volumes/resources/homeassistant-backup.yaml
  • kubernetes/apps/openebs-system/zfs-volumes/resources/jf.yaml
  • kubernetes/apps/openebs-system/zfs-volumes/resources/kustomization.yaml
  • kubernetes/apps/openebs-system/zfs-volumes/resources/media1.yaml
  • kubernetes/apps/openebs-system/zfs-volumes/resources/media2.yaml
  • kubernetes/apps/openebs-system/zfs-volumes/resources/photos.yaml
  • kubernetes/apps/storage/kustomization.yaml
  • kubernetes/apps/storage/zfs-volumes/ks.yaml
  • kubernetes/apps/storage/zfs-volumes/resources/kustomization.yaml
  • kubernetes/apps/storage/zfs-volumes/resources/persistentvolume.yaml
💤 Files with no reviewable changes (11)
  • kubernetes/apps/openebs-system/kustomization.yaml
  • kubernetes/apps/default/media-smb/kantai3/pvc.yaml
  • kubernetes/apps/default/media-smb/kantai3/externalsecret.yaml
  • kubernetes/apps/openebs-system/zfs-volumes/resources/kustomization.yaml
  • kubernetes/apps/openebs-system/zfs-volumes/resources/jf.yaml
  • kubernetes/apps/default/media-smb/kantai3/pv.yaml
  • kubernetes/apps/default/media-smb/ks.yaml
  • kubernetes/apps/openebs-system/zfs-volumes/resources/media2.yaml
  • kubernetes/apps/openebs-system/zfs-volumes/resources/media1.yaml
  • kubernetes/apps/openebs-system/zfs-volumes/resources/photos.yaml
  • kubernetes/apps/openebs-system/zfs-volumes/resources/homeassistant-backup.yaml

@jfroy jfroy force-pushed the storage-cleanup branch from 13ef406 to 65fd2d3 Compare April 30, 2026 16:43
@cursor
Copy link
Copy Markdown

cursor Bot commented Apr 30, 2026

You have used all of your free Bugbot PR reviews.

To receive reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

@jfroy jfroy merged commit 981b249 into main Apr 30, 2026
7 checks passed
@jfroy jfroy deleted the storage-cleanup branch April 30, 2026 16:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant