From f40910c4e4dc3443691243c6e9a2006694af329e Mon Sep 17 00:00:00 2001 From: diandian Date: Mon, 27 Nov 2023 23:46:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20'hdfs-nn.yaml'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hdfs-nn.yaml | 167 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 hdfs-nn.yaml diff --git a/hdfs-nn.yaml b/hdfs-nn.yaml new file mode 100644 index 0000000..5575544 --- /dev/null +++ b/hdfs-nn.yaml @@ -0,0 +1,167 @@ +--- +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-nn + 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-nn + namespace: hbase + resourceVersion: '36962854' +spec: + persistentVolumeClaimRetentionPolicy: + whenDeleted: Retain + whenScaled: Retain + podManagementPolicy: OrderedReady + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/component: hdfs-nn + app.kubernetes.io/instance: hbase + app.kubernetes.io/name: hadoop + serviceName: hbase-hadoop-hdfs-nn + template: + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/component: hdfs-nn + app.kubernetes.io/instance: hbase + app.kubernetes.io/name: hadoop + spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/component: hdfs-nn + 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: 9870 + scheme: HTTP + initialDelaySeconds: 30 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 2 + name: hdfs-nn + readinessProbe: + failureThreshold: 3 + httpGet: + path: / + port: 9870 + scheme: HTTP + initialDelaySeconds: 30 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 2 + resources: + limits: + cpu: '1' + memory: 2Gi + requests: + cpu: 10m + memory: 256Mi + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /tmp/hadoop-config + name: hadoop-config + - mountPath: /root/hdfs/namenode + 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-nn + 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: 30Gi + 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-nn + 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-nn + namespace: hbase + resourceVersion: '36780929' +spec: + clusterIP: None + clusterIPs: + - None + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - name: dfs + port: 9000 + protocol: TCP + targetPort: 9000 + - name: webhdfs + port: 9870 + protocol: TCP + targetPort: 9870 + selector: + app.kubernetes.io/component: hdfs-nn + app.kubernetes.io/instance: hbase + app.kubernetes.io/name: hadoop + sessionAffinity: None + type: ClusterIP +