---

kind: Namespace
apiVersion: v1
metadata:
  name: kube-system

---

apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
  name: manila-csi
  namespace: kube-system
spec:
  repo: {{ item.value.repo | default("https://kubernetes.github.io/cloud-provider-openstack") }}
  chart: openstack-manila-csi
  version: {{ item.value.version | default("1.5.0") }}
{% if item.value.chartContent is defined %}
  chartContent: {{ item.value.chartContent }}
{% endif %}
  targetNamespace: kube-system
  valuesContent: |-
    shareProtocols:
      - protocolSelector: CEPHFS
        fsGroupPolicy: File
        fwdNodePluginEndpoint:
          dir: /var/lib/kubelet/plugins/cephfs.csi.ceph.com
          sockFile: csi.sock
{% if item.value.csimanila is defined %}
    csimanila:
      image:
        tag: {{ item.value.csimanila.tag }}
{% endif %}


---

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: csi-manila-sc-delete
provisioner: cephfs.manila.csi.openstack.org
parameters:
  type: CephFS
  cephfs-mounter: kernel
  csi.storage.k8s.io/provisioner-secret-name: csi-manila-secrets
  csi.storage.k8s.io/provisioner-secret-namespace: kube-system
  csi.storage.k8s.io/controller-expand-secret-name: csi-manila-secrets
  csi.storage.k8s.io/controller-expand-secret-namespace: kube-system
  csi.storage.k8s.io/node-stage-secret-name: csi-manila-secrets
  csi.storage.k8s.io/node-stage-secret-namespace: kube-system
  csi.storage.k8s.io/node-publish-secret-name: csi-manila-secrets
  csi.storage.k8s.io/node-publish-secret-namespace: kube-system
reclaimPolicy: Delete
allowVolumeExpansion: true