ContainerCraft / Kargo

Kargo Private Cloud Platform
GNU General Public License v3.0
99 stars 13 forks source link

[RFE] Add Persistent Storage Providers #13

Open usrbinkat opened 9 months ago

usrbinkat commented 9 months ago

Add Storage Providers

Requirements

  1. A simple and reliable mvp storage provider that can be simply toggled on/off via bool in pulumi config and requires minimal/no user configuration.
  2. A highly configurable and available storage provider supporting sane hdd, ssd, nvme storage class device matching and also serve the platform undercloud block devices as storage classes to tenant workloads and tenant kubernetes clusters as well.
  3. A NFS storage provisioner for easy long term persistent storage served from appliance or provisioned NAS.

Selection

  1. [x] rancher hostpath provisioner
  2. [x] rook ceph operator
  3. [ ] rook ceph cluster(s)
  4. [ ] nfs democratic-csi provisioner
MichaelCade commented 9 months ago

Adding for reference rook-ceph - https://www.talos.dev/v1.6/kubernetes-guides/configuration/ceph-with-rook/

MichaelCade commented 9 months ago

reference for PSP stopped me from progressing.

       admissionControl:
            - name: PodSecurity # Name is the name of the admission controller.
              configuration:
                apiVersion: pod-security.admission.config.k8s.io/v1alpha1
                defaults:
                    audit: restricted
                    audit-version: latest
                    enforce: baseline
                    enforce-version: latest
                    warn: restricted
                    warn-version: latest
                exemptions:
                    namespaces:
                        - kube-system
                        - rook-ceph