flexvolume/smb/helm/smb-flexvol/templates/smb-flexvol-installer.yaml (47 lines of code) (raw):
{{ if .Values.smbFlexVolInstaller.enabled }}
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: {{ include "smb-flexvol.fullname" . }}-installer
labels:
k8s-app: smb
{{ include "smb-flexvol.labels" . | indent 4 }}
namespace: kube-system
spec:
selector:
matchLabels:
name: smb
app.kubernetes.io/name: {{ include "smb-flexvol.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
template:
metadata:
labels:
name: smb
app.kubernetes.io/name: {{ include "smb-flexvol.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
spec:
containers:
- name: smb-flexvol-installer
image: "{{ .Values.smbFlexVolInstaller.image.repository }}:{{ .Values.smbFlexVolInstaller.image.tag }}"
env:
- name: INSTALL_DEPS
value: "{{ .Values.smbFlexVolInstaller.installDependencies }}"
imagePullPolicy: Always
volumeMounts:
- name: volplugins
mountPath: /etc/kubernetes/volumeplugins/
- name: varlog
mountPath: /var/log/
nodeSelector:
{{ toYaml .Values.smbFlexVolInstaller.nodeSelector | indent 8 }}
tolerations:
{{ toYaml .Values.smbFlexVolInstaller.tolerations | indent 8 }}
volumes:
- name: varlog
hostPath:
path: /var/log/
- name: volplugins
hostPath:
path: {{ .Values.smbFlexVolInstaller.flexVolumePluginPath }}
type: DirectoryOrCreate
{{ end }}