--- # Source: aerospike_local_volume_provisioner-fast-ssd.yaml apiVersion: v1 kind: ConfigMap metadata: name: local-block-provisioner-config namespace: aerospike data: useNodeNameOnly: "true" storageClassMap: | fast-ssd: hostDir: /mnt/fast-disks mountDir: /mnt/fast-disks blockCleanerCommand: - "/scripts/shred.sh" - "2" volumeMode: Block --- apiVersion: apps/v1 kind: DaemonSet metadata: name: local-block-volume-provisioner namespace: aerospike labels: app: local-block-volume-provisioner spec: selector: matchLabels: app: local-block-volume-provisioner template: metadata: labels: app: local-block-volume-provisioner spec: serviceAccountName: local-block-storage-admin containers: - image: "k8s.gcr.io/sig-storage/local-volume-provisioner:v2.4.0" imagePullPolicy: "Always" name: provisioner securityContext: privileged: true env: - name: MY_NODE_NAME valueFrom: fieldRef: fieldPath: spec.nodeName volumeMounts: - mountPath: /etc/provisioner/config name: provisioner-config readOnly: true - mountPath: /mnt/fast-disks name: fast-ssd mountPropagation: "HostToContainer" #tolerations: # - key: storageType # operator: "Equal" # value: filesystem # effect: NoSchedule volumes: - name: provisioner-config configMap: name: local-block-provisioner-config - name: fast-ssd hostPath: path: /mnt/fast-disks --- apiVersion: v1 kind: ServiceAccount metadata: name: local-block-storage-admin namespace: aerospike --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: local-block-storage-provisioner-pv-binding namespace: aerospike subjects: - kind: ServiceAccount name: local-block-storage-admin namespace: aerospike roleRef: kind: ClusterRole name: system:persistent-volume-provisioner apiGroup: rbac.authorization.k8s.io --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: local-block-storage-provisioner-node-clusterrole namespace: aerospike rules: - apiGroups: [""] resources: ["nodes"] verbs: ["get"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: local-block-storage-provisioner-node-binding namespace: aerospike subjects: - kind: ServiceAccount name: local-block-storage-admin namespace: aerospike roleRef: kind: ClusterRole name: local-block-storage-provisioner-node-clusterrole apiGroup: rbac.authorization.k8s.io