You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

176 lines
4.7 KiB

12 months ago
---
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