Parameters

The parent key for all of the following parameters is csi_exoscale.

namespace

type

string

default

syn-csi-exoscale

The namespace in which to deploy this component.

manifestVersion

type

string

default

See class/defaults.yml

The Exoscale CSI driver manifest version to deploy.

kustomizeInput

type

dict

default

{}

Additional input for Kustomize.

images

type

dict

default

See class/defaults.yml

The container images to use for the CSI driver.

apiSecret

type

dict

default
accessKey: ?{vaultkv:${cluster:tenant}/${cluster:name}/exoscale/csi_driver/access_key}
secretKey: ?{vaultkv:${cluster:tenant}/${cluster:name}/exoscale/csi_driver/secret_key}

The Exoscale credentials for the CSI driver. The CSI driver requires the following Exoscale IAM role.

{
  "default-service-strategy": "deny",
  "services": {
    "compute": {
      "type": "rules",
      "rules": [
        {
          "expression": "operation in ['list-zones', 'get-block-storage-volume', 'list-block-storage-volumes', 'create-block-storage-volume', 'delete-block-storage-volume', 'attach-block-storage-volume-to-instance', 'detach-block-storage-volume', 'update-block-storage-volume-labels', 'resize-block-storage-volume', 'get-block-storage-snapshot', 'list-block-storage-snapshots', 'create-block-storage-snapshot', 'delete-block-storage-snapshot']",
          "action": "allow"
        }
      ]
    }
  }
}

driverTolerations

type

list

default

[]

Tolerations to configure for the CSI driver daemonset. The component will use the contents of this parameter as spec.template.spec.tolerations of the CSI driver daemonset. The component doesn’t validate the contents of this parameter.

Example

namespace: example-namespace