diff --git a/yarn.nm b/yarn.nm new file mode 100644 index 0000000..228ccc7 --- /dev/null +++ b/yarn.nm @@ -0,0 +1,175 @@ +--- +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: yarn-nm + 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-yarn-nm + namespace: hbase + resourceVersion: '36898043' +spec: + persistentVolumeClaimRetentionPolicy: + whenDeleted: Retain + whenScaled: Retain + podManagementPolicy: OrderedReady + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/component: yarn-nm + app.kubernetes.io/instance: hbase + app.kubernetes.io/name: hadoop + serviceName: hbase-hadoop-yarn-nm + template: + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/component: yarn-nm + app.kubernetes.io/instance: hbase + app.kubernetes.io/name: hadoop + spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/component: yarn-nm + 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' + env: + - name: MY_CPU_LIMIT + valueFrom: + resourceFieldRef: + containerName: yarn-nm + divisor: '1' + resource: limits.cpu + - name: MY_MEM_LIMIT + valueFrom: + resourceFieldRef: + containerName: yarn-nm + divisor: 1M + resource: limits.memory + image: 'ghcr.io/fleeksoft/hbase/hdfs:3.3.3.2' + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /node + port: 8042 + scheme: HTTP + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 2 + name: yarn-nm + ports: + - containerPort: 8088 + name: web + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /node + port: 8042 + scheme: HTTP + initialDelaySeconds: 35 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 2 + resources: + limits: + cpu: '1' + memory: 2Gi + requests: + cpu: '1' + memory: 2Gi + startupProbe: + failureThreshold: 30 + httpGet: + path: /node + port: 8042 + scheme: HTTP + initialDelaySeconds: 15 + periodSeconds: 2 + successThreshold: 1 + timeoutSeconds: 2 + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /tmp/hadoop-config + name: hadoop-config + 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 + +--- +apiVersion: v1 +kind: Service +metadata: + annotations: + meta.helm.sh/release-name: hbase + meta.helm.sh/release-namespace: hbase + labels: + app.kubernetes.io/component: yarn-nm + 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-yarn-nm + namespace: hbase + resourceVersion: '36780933' +spec: + clusterIP: None + clusterIPs: + - None + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - name: web + port: 8088 + protocol: TCP + targetPort: 8088 + - name: web2 + port: 8082 + protocol: TCP + targetPort: 8082 + - name: api + port: 8042 + protocol: TCP + targetPort: 8042 + selector: + app.kubernetes.io/component: yarn-nm + app.kubernetes.io/instance: hbase + app.kubernetes.io/name: hadoop + sessionAffinity: None + type: ClusterIP +