apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: local-path-provisioner labels: app.kubernetes.io/name: local-path-provisioner helm.sh/chart: local-path-provisioner-0.0.36 app.kubernetes.io/instance: local-path-provisioner app.kubernetes.io/version: "v0.0.35" app.kubernetes.io/managed-by: Helm rules: - apiGroups: [""] resources: ["nodes", "configmaps", "pods", "pods/log"] verbs: ["get", "list", "watch"] - apiGroups: [""] resources: ["persistentvolumeclaims"] verbs: ["get", "list", "watch", "update"] - apiGroups: [""] resources: ["persistentvolumes"] verbs: ["get", "list", "watch", "create", "patch", "update", "delete"] - apiGroups: [""] resources: ["events"] verbs: ["create", "patch"] - apiGroups: ["storage.k8s.io"] resources: ["storageclasses"] verbs: ["get", "list", "watch"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: local-path-provisioner labels: app.kubernetes.io/name: local-path-provisioner helm.sh/chart: local-path-provisioner-0.0.36 app.kubernetes.io/instance: local-path-provisioner app.kubernetes.io/version: "v0.0.35" app.kubernetes.io/managed-by: Helm roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: local-path-provisioner subjects: - kind: ServiceAccount name: local-path-provisioner namespace: local-path-provisioner --- apiVersion: v1 kind: ConfigMap metadata: name: local-path-config namespace: local-path-provisioner labels: app.kubernetes.io/name: local-path-provisioner helm.sh/chart: local-path-provisioner-0.0.36 app.kubernetes.io/instance: local-path-provisioner app.kubernetes.io/version: "v0.0.35" app.kubernetes.io/managed-by: Helm data: config.json: |- { "nodePathMap": [ { "node": "DEFAULT_PATH_FOR_NON_LISTED_NODES", "paths": [ "/var/mnt/local-storage" ] } ] } setup: |- #!/bin/sh set -eu mkdir -m 0777 -p "$VOL_DIR" teardown: |- #!/bin/sh set -eu rm -rf "$VOL_DIR" helperPod.yaml: |- apiVersion: v1 kind: Pod metadata: name: helper-pod namespace: local-path-provisioner labels: app.kubernetes.io/name: local-path-provisioner helm.sh/chart: local-path-provisioner-0.0.36 app.kubernetes.io/instance: local-path-provisioner app.kubernetes.io/version: "v0.0.35" app.kubernetes.io/managed-by: Helm spec: priorityClassName: system-node-critical tolerations: - key: node.kubernetes.io/disk-pressure operator: Exists effect: NoSchedule containers: - name: helper-pod image: busybox:1.37.0 imagePullPolicy: IfNotPresent resources: {} --- apiVersion: apps/v1 kind: Deployment metadata: name: local-path-provisioner namespace: local-path-provisioner labels: app.kubernetes.io/name: local-path-provisioner helm.sh/chart: local-path-provisioner-0.0.36 app.kubernetes.io/instance: local-path-provisioner app.kubernetes.io/version: "v0.0.35" app.kubernetes.io/managed-by: Helm spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: local-path-provisioner app.kubernetes.io/instance: local-path-provisioner template: metadata: labels: app.kubernetes.io/name: local-path-provisioner helm.sh/chart: local-path-provisioner-0.0.36 app.kubernetes.io/instance: local-path-provisioner app.kubernetes.io/version: "v0.0.35" app.kubernetes.io/managed-by: Helm spec: serviceAccountName: local-path-provisioner hostUsers: true securityContext: {} containers: - name: local-path-provisioner securityContext: {} image: "rancher/local-path-provisioner:v0.0.35" imagePullPolicy: IfNotPresent command: - local-path-provisioner - --debug - start - --config - /etc/config/config.json - --service-account-name - local-path-provisioner - --provisioner-name - cluster.local/local-path-provisioner - --helper-image - "busybox:1.37.0" - --configmap-name - local-path-config volumeMounts: - name: config-volume mountPath: /etc/config/ env: - name: POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: CONFIG_MOUNT_PATH value: /etc/config/ resources: {} volumes: - name: config-volume configMap: name: local-path-config affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: node-role.kubernetes.io/local-storage-node operator: Exists --- apiVersion: v1 kind: Namespace metadata: name: local-path-provisioner labels: app.kubernetes.io/name: local-path-provisioner app.kubernetes.io/instance: local-path-provisioner app.kubernetes.io/part-of: local-path-provisioner pod-security.kubernetes.io/audit: privileged pod-security.kubernetes.io/enforce: privileged pod-security.kubernetes.io/warn: privileged --- apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: local-path-provisioner namespace: local-path-provisioner labels: app.kubernetes.io/name: local-path-provisioner helm.sh/chart: local-path-provisioner-0.0.36 app.kubernetes.io/instance: local-path-provisioner app.kubernetes.io/version: "v0.0.35" app.kubernetes.io/managed-by: Helm rules: - apiGroups: [""] resources: ["pods"] verbs: ["get", "list", "watch", "create", "patch", "update", "delete"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: local-path-provisioner namespace: local-path-provisioner labels: app.kubernetes.io/name: local-path-provisioner helm.sh/chart: local-path-provisioner-0.0.36 app.kubernetes.io/instance: local-path-provisioner app.kubernetes.io/version: "v0.0.35" app.kubernetes.io/managed-by: Helm roleRef: apiGroup: rbac.authorization.k8s.io kind: Role name: local-path-provisioner subjects: - kind: ServiceAccount name: local-path-provisioner namespace: local-path-provisioner --- apiVersion: v1 kind: ServiceAccount metadata: name: local-path-provisioner namespace: local-path-provisioner labels: app.kubernetes.io/name: local-path-provisioner helm.sh/chart: local-path-provisioner-0.0.36 app.kubernetes.io/instance: local-path-provisioner app.kubernetes.io/version: "v0.0.35" app.kubernetes.io/managed-by: Helm imagePullSecrets: --- apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: local-path labels: app.kubernetes.io/name: local-path-provisioner helm.sh/chart: local-path-provisioner-0.0.36 app.kubernetes.io/instance: local-path-provisioner app.kubernetes.io/version: "v0.0.35" app.kubernetes.io/managed-by: Helm annotations: storageclass.kubernetes.io/is-default-class: "false" defaultVolumeType: "hostPath" provisioner: cluster.local/local-path-provisioner volumeBindingMode: WaitForFirstConsumer reclaimPolicy: Delete allowVolumeExpansion: true