lustre-dn.yaml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: hdfs-datanode-lustre
  5. namespace: iccs-hibench
  6. labels:
  7. app: hdfs-datanode-lustre
  8. spec:
  9. ports:
  10. - port: 50010
  11. name: fs
  12. clusterIP: None
  13. selector:
  14. app: hdfs-datanode-lustre
  15. ---
  16. apiVersion: apps/v1beta1
  17. kind: StatefulSet
  18. metadata:
  19. name: hdfs-datanode-lustre
  20. namespace: iccs-hibench
  21. spec:
  22. selector:
  23. matchLabels:
  24. app: hdfs-datanode-lustre
  25. serviceName: "hdfs-datanode-lustre"
  26. replicas: 1
  27. template:
  28. metadata:
  29. labels:
  30. app: hdfs-datanode-lustre
  31. spec:
  32. containers:
  33. - name: datanode
  34. image: uhopper/hadoop-datanode:2.7.2
  35. volumeMounts:
  36. - name: dataset-lustre
  37. mountPath: /hadoop/dfs/data
  38. env:
  39. - name: CORE_CONF_fs_defaultFS
  40. value: hdfs://hdfs-namenode-lustre.iccs-hibench:8020
  41. ports:
  42. - containerPort: 50010
  43. name: fs
  44. restartPolicy: Always
  45. volumes:
  46. - name: dataset-lustre
  47. hostPath:
  48. path: /fslustre/evolve-data/hibench-hdfs
  49. type: Directory
  50. affinity:
  51. nodeAffinity:
  52. requiredDuringSchedulingIgnoredDuringExecution:
  53. nodeSelectorTerms:
  54. - matchExpressions:
  55. - key: kubernetes.io/hostname
  56. operator: In
  57. values:
  58. - ns51