From 54098b82987df4185bb3e70e14694048b63570d3 Mon Sep 17 00:00:00 2001 From: diandian Date: Mon, 27 Nov 2023 23:45:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20'hdfs-dn.yaml'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hdfs-dn.yaml | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 177 insertions(+) create mode 100644 hdfs-dn.yaml diff --git a/hdfs-dn.yaml b/hdfs-dn.yaml new file mode 100644 index 0000000..72f4bc6 --- /dev/null +++ b/hdfs-dn.yaml @@ -0,0 +1,177 @@ +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + annotations: + checksum/config: c9eecde57524792ee867bd1dcd78b7d2bb7cf24c6f040d2a70bcabf6076e75a3 + meta.helm.sh/release-name: hbase + meta.helm.sh/release-namespace: hbase + labels: + app.kubernetes.io/component: hdfs-dn + app.kubernetes.io/instance: hbase + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: hadoop + helm.sh/chart: hadoop-1.2.1 + name: hbase-hadoop-hdfs-dn + namespace: hbase + resourceVersion: '36975062' +spec: + persistentVolumeClaimRetentionPolicy: + whenDeleted: Retain + whenScaled: Retain + podManagementPolicy: OrderedReady + replicas: 3 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/component: hdfs-dn + app.kubernetes.io/instance: hbase + app.kubernetes.io/name: hadoop + serviceName: hbase-hadoop-hdfs-dn + template: + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/component: hdfs-dn + app.kubernetes.io/instance: hbase + app.kubernetes.io/name: hadoop + spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/component: hdfs-dn + app.kubernetes.io/instance: hbase + app.kubernetes.io/name: hadoop + topologyKey: kubernetes.io/hostname + weight: 5 + containers: + - command: + - /bin/bash + - /tmp/hadoop-config/bootstrap.sh + - '-d' + image: 'ghcr.io/fleeksoft/hbase/hdfs:3.3.3.2' + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: / + port: 9864 + scheme: HTTP + initialDelaySeconds: 30 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 2 + name: hdfs-dn + readinessProbe: + failureThreshold: 3 + httpGet: + path: / + port: 9864 + scheme: HTTP + initialDelaySeconds: 30 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 2 + resources: + limits: + cpu: '1' + memory: 2Gi + requests: + cpu: 10m + memory: 256Mi + startupProbe: + failureThreshold: 30 + httpGet: + path: / + port: 9864 + scheme: HTTP + initialDelaySeconds: 20 + periodSeconds: 5 + successThreshold: 1 + timeoutSeconds: 2 + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /tmp/hadoop-config + name: hadoop-config + - mountPath: /root/hdfs/datanode + name: dfs + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 0 + volumes: + - configMap: + defaultMode: 420 + name: hbase-hadoop + name: hadoop-config + updateStrategy: + rollingUpdate: + partition: 0 + type: RollingUpdate + volumeClaimTemplates: + - apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/component: hdfs-dn + app.kubernetes.io/instance: hbase + app.kubernetes.io/name: hadoop + helm.sh/chart: hadoop-1.2.1 + name: dfs + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 50Gi + storageClassName: do-block-storage + volumeMode: Filesystem + status: + phase: Pending + +--- +apiVersion: v1 +kind: Service +metadata: + annotations: + meta.helm.sh/release-name: hbase + meta.helm.sh/release-namespace: hbase + labels: + app.kubernetes.io/component: hdfs-dn + app.kubernetes.io/instance: hbase + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: hadoop + helm.sh/chart: hadoop-1.2.1 + name: hbase-hadoop-hdfs-dn + namespace: hbase + resourceVersion: '36780931' +spec: + clusterIP: None + clusterIPs: + - None + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - name: dfs + port: 9000 + protocol: TCP + targetPort: 9000 + - name: webhdfs + port: 9864 + protocol: TCP + targetPort: 9864 + selector: + app.kubernetes.io/component: hdfs-dn + app.kubernetes.io/instance: hbase + app.kubernetes.io/name: hadoop + sessionAffinity: None + type: ClusterIP +