-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhadoop-master.yaml
211 lines (211 loc) · 4.91 KB
/
hadoop-master.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
apiVersion: v1
kind: ConfigMap
metadata:
name: hadoop-env
data:
CORE_CONF_fs_defaultFS: "hdfs://hadoop-master.default.svc.cluster.local:9001"
CORE_CONF_hadoop_http_staticuser_user: root
CORE_CONF_hadoop_proxyuser_hue_hosts: "*"
CORE_CONF_hadoop_proxyuser_hue_groups: "*"
CORE_CONF_io_compression_codecs: org.apache.hadoop.io.compress.SnappyCodec
HDFS_CONF_dfs_webhdfs_enabled: "true"
HDFS_CONF_dfs_permissions_enabled: "false"
HDFS_CONF_dfs_namenode_datanode_registration_ip___hostname___check: "false"
CLUSTER_NAME: test
HDFS_NAMENODE_USER: root
HDFS_DATANODE_USER: root
HDFS_SECONDARYNAMENODE_USER: root
YARN_RESOURCEMANAGER_USER: root
YARN_NODEMANAGER_USER: root
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: hdfs-pv-volume-0
labels:
type: local
spec:
# storageClassName: manual
capacity:
storage: 128M
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/volume/hdfs"
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: hdfs-pv-volume-1
labels:
type: local
spec:
# storageClassName: manual
capacity:
storage: 128M
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/volume/hdfs"
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: hdfs-pv-volume-2
labels:
type: local
spec:
# storageClassName: manual
capacity:
storage: 128M
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/volume/hdfs"
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: hdfs-pv-volume-3
labels:
type: local
spec:
# storageClassName: manual
capacity:
storage: 128M
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/volume/hdfs"
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: namenode-claim
spec:
# storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 32M
---
apiVersion: v1
kind: Pod
metadata:
name: hadoop-master
labels:
app: hadoop-master
spec:
restartPolicy: Always
containers:
- name: hadoop-master
image: bde2020/hadoop-namenode
resources: {}
env:
- name: CORE_CONF_fs_defaultFS
valueFrom:
configMapKeyRef:
name: hadoop-env
key: CORE_CONF_fs_defaultFS
- name: CORE_CONF_hadoop_http_staticuser_user
valueFrom:
configMapKeyRef:
name: hadoop-env
key: CORE_CONF_hadoop_http_staticuser_user
- name: CORE_CONF_hadoop_proxyuser_hue_hosts
valueFrom:
configMapKeyRef:
name: hadoop-env
key: CORE_CONF_hadoop_proxyuser_hue_hosts
- name: CORE_CONF_hadoop_proxyuser_hue_groups
valueFrom:
configMapKeyRef:
name: hadoop-env
key: CORE_CONF_hadoop_proxyuser_hue_groups
- name: CORE_CONF_io_compression_codecs
valueFrom:
configMapKeyRef:
name: hadoop-env
key: CORE_CONF_io_compression_codecs
- name: HDFS_CONF_dfs_webhdfs_enabled
valueFrom:
configMapKeyRef:
name: hadoop-env
key: HDFS_CONF_dfs_webhdfs_enabled
- name: HDFS_CONF_dfs_permissions_enabled
valueFrom:
configMapKeyRef:
name: hadoop-env
key: HDFS_CONF_dfs_permissions_enabled
- name: HDFS_CONF_dfs_namenode_datanode_registration_ip___hostname___check
valueFrom:
configMapKeyRef:
name: hadoop-env
key: HDFS_CONF_dfs_namenode_datanode_registration_ip___hostname___check
- name: CLUSTER_NAME
valueFrom:
configMapKeyRef:
name: hadoop-env
key: CLUSTER_NAME
- name: HDFS_NAMENODE_USER
valueFrom:
configMapKeyRef:
name: hadoop-env
key: HDFS_NAMENODE_USER
- name: HDFS_DATANODE_USER
valueFrom:
configMapKeyRef:
name: hadoop-env
key: HDFS_DATANODE_USER
- name: HDFS_SECONDARYNAMENODE_USER
valueFrom:
configMapKeyRef:
name: hadoop-env
key: HDFS_SECONDARYNAMENODE_USER
- name: YARN_RESOURCEMANAGER_USER
valueFrom:
configMapKeyRef:
name: hadoop-env
key: YARN_RESOURCEMANAGER_USER
- name: YARN_NODEMANAGER_USER
valueFrom:
configMapKeyRef:
name: hadoop-env
key: YARN_NODEMANAGER_USER
volumeMounts:
- name: hdfs
mountPath: /hadoop/dfs/data
volumes:
- name: hdfs
persistentVolumeClaim:
claimName: namenode-claim
---
##
## Master Statful Set
##
apiVersion: v1
kind: Service
apiVersion: v1
metadata:
name: hadoop-master
spec:
selector:
app: hadoop-master
ports:
- protocol: TCP
port: 8020
name: hadoop
targetPort: 9001
- protocol: TCP
port: 9870
name: "hadoop-master"
targetPort: 9870
- protocol: TCP
port: 22
name: ssh
targetPort: 22
- protocol: TCP
port: 9001
name: hdfs
targetPort: 9001