Refactor Distributed Analytics project structure
[demo.git] / vnfs / DAaaS / deploy / training-core / charts / kubernetes-HDFS / charts / hdfs-client-k8s / templates / client-deployment.yaml
1 apiVersion: apps/v1
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   name: {{ template "hdfs-k8s.client.fullname" . }}
6   labels:
7     app: {{ template "hdfs-k8s.client.name" . }}
8     chart: {{ template "hdfs-k8s.subchart" . }}
9     release: {{ .Release.Name }}
10 spec:
11   replicas: 1
12   selector:
13     matchLabels:
14       app: {{ template "hdfs-k8s.client.name" . }}
15       release: {{ .Release.Name }}
16   template:
17     metadata:
18       labels:
19         app: {{ template "hdfs-k8s.client.name" . }}
20         release: {{ .Release.Name }}
21       {{- if .Values.podAnnotations }}
22       annotations:
23 {{ toYaml .Values.podAnnotations | indent 8 }}
24       {{- end }}
25     spec:
26       containers:
27         - name: hdfs-client
28           image: uhopper/hadoop:2.7.2
29           env:
30             - name: HADOOP_CUSTOM_CONF_DIR
31               value: /etc/hadoop-custom-conf
32             - name: MULTIHOMED_NETWORK
33               value: "0"
34           command: ['/bin/sh', '-c']
35           args:
36             - /entrypoint.sh /usr/bin/tail -f /var/log/dmesg
37           volumeMounts:
38             - name: hdfs-config
39               mountPath: /etc/hadoop-custom-conf
40               readOnly: true
41             {{- if .Values.global.kerberosEnabled }}
42             - name: kerberos-config
43               mountPath: /etc/krb5.conf
44               subPath: {{ .Values.global.kerberosConfigFileName }}
45               readOnly: true
46             {{- end }}
47       restartPolicy: Always
48       volumes:
49         - name: hdfs-config
50           configMap:
51             name: {{ template "hdfs-k8s.config.fullname" . }}
52         {{- if .Values.global.kerberosEnabled }}
53         - name: kerberos-config
54           configMap:
55             name: {{ template "krb5-configmap" . }}
56         {{- end }}