apiVersion: v1 kind: Namespace metadata: name: kv --- apiVersion: apps/v1 kind: DaemonSet metadata: labels: app: keyvault-flexvolume name: keyvault-flexvolume namespace: kv spec: selector: matchLabels: app: keyvault-flexvolume updateStrategy: type: RollingUpdate template: metadata: labels: app: keyvault-flexvolume spec: tolerations: containers: - name: flexvol-driver-installer image: "mcr.microsoft.com/k8s/flexvolume/keyvault-flexvolume:v0.0.17" imagePullPolicy: Always resources: requests: cpu: 50m memory: 100Mi limits: cpu: 50m memory: 100Mi env: # if you have used flex before on your cluster, use same directory # set TARGET_DIR env var and mount the same directory of the container - name: TARGET_DIR value: "/etc/kubernetes/volumeplugins" volumeMounts: - mountPath: "/etc/kubernetes/volumeplugins" name: volplugins volumes: - hostPath: # Modify this directory if your nodes are using a different one # default kubernetes: "/usr/libexec/kubernetes/kubelet-plugins/volume/exec" # google cloud kubernetes: "/home/kubernetes/flexvolume" # below is Azure default path: "/etc/kubernetes/volumeplugins" name: volplugins nodeSelector: beta.kubernetes.io/os: linux