Files

democratic-csi

helm repo add democratic-csi https://democratic-csi.github.io/charts/
helm install zfs-nvmeof democratic-csi/democratic-csi -f values.yaml

cat <<'EOF' > values.yaml
controller:
  driver:
    image: 
      registry: docker.io/democraticcsi/democratic-csi
      tag: next

node:
  driver:
    image: 
      registry: docker.io/democraticcsi/democratic-csi
      tag: next

csiDriver:
  name: "org.democratic-csi.iscsi"
driver:
  config:
    driver: freenas-api-iscsi
    httpConnection:
      host: 192.168.0.40
      apiKey: 1-0uvRlu1pca3Ed5HAAsEbs7nkx7Rxr6SpsxTd1431x9yhj68hD6qkXl7ovmGTxDTh
    iscsi:
      targetPortal: "192.168.0.40:3260"
      namePrefix: "csi-"
      nameSuffix: "-k8s"
      targetGroups:
        - targetGroupPortalGroup: 1
          targetGroupInitiatorGroup: 1
          targetGroupAuthType: "None"      
    zfs:
      datasetParentName: "raid-1-4g/tank/k8s/vols"
      detachedSnapshotsDatasetParentName: "raid-1-4g/tank/k8s/snaps"

storageClasses:
- name: freenas-iscsi
  defaultClass: true
  reclaimPolicy: Delete
  volumeBindingMode: Immediate
  allowVolumeExpansion: true
  parameters:
    fsType: ext4
EOF


cat <<'EOF' > pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: test-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: freenas-iscsi  # your SC name
  resources:
    requests:
      storage: 10Gi
EOF