local/local-pv-provisioner-tempdisk.yaml (107 lines of code) (raw):

--- # Source: provisioner/templates/provisioner.yaml apiVersion: v1 kind: ConfigMap metadata: name: local-provisioner-config namespace: kube-system data: storageClassMap: | local-disk: hostDir: /dev/disk/cloud/ mountDir: /dev/disk/cloud/ blockCleanerCommand: - "/scripts/quick_reset.sh" volumeMode: Filesystem fsType: ext4 namePattern: azure_resource-part1 --- apiVersion: apps/v1 kind: DaemonSet metadata: name: local-volume-provisioner namespace: kube-system labels: app: local-volume-provisioner spec: selector: matchLabels: app: local-volume-provisioner template: metadata: labels: app: local-volume-provisioner spec: serviceAccountName: local-storage-admin nodeSelector: kubernetes.io/os: linux containers: - image: "mcr.microsoft.com/k8s/local-volume-provisioner:v2.8.0" name: provisioner imagePullPolicy: IfNotPresent args: - "--v=2" securityContext: privileged: true env: - name: MY_NODE_NAME valueFrom: fieldRef: fieldPath: spec.nodeName volumeMounts: - mountPath: /etc/provisioner/config name: provisioner-config readOnly: true - mountPath: /dev/ name: local-disk mountPropagation: "HostToContainer" volumes: - name: provisioner-config configMap: name: local-provisioner-config - name: local-disk hostPath: path: /dev/ --- # Source: provisioner/templates/provisioner-service-account.yaml apiVersion: v1 kind: ServiceAccount metadata: name: local-storage-admin namespace: kube-system --- # Source: provisioner/templates/provisioner-cluster-role-binding.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: local-storage-provisioner-pv-binding namespace: kube-system subjects: - kind: ServiceAccount name: local-storage-admin namespace: kube-system roleRef: kind: ClusterRole name: system:persistent-volume-provisioner apiGroup: rbac.authorization.k8s.io --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: local-storage-provisioner-node-clusterrole namespace: kube-system rules: - apiGroups: [""] resources: ["nodes"] verbs: ["get"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: local-storage-provisioner-node-binding namespace: kube-system subjects: - kind: ServiceAccount name: local-storage-admin namespace: kube-system roleRef: kind: ClusterRole name: local-storage-provisioner-node-clusterrole apiGroup: rbac.authorization.k8s.io