配置 hbase
mkdir -p /data/yaml/pinpoint/pinpoint-hbase
cd /data/yaml/pinpoint/pinpoint-hbase
cat pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
namespace: pinpoint
name: pinpoint-hbase
spec:
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
storageClassName: local-storage
local:
path: /data/k8s-pv-data/pinpoint-hbase
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- k8s-node1
---
apiVersion: v1
kind: PersistentVolume
metadata:
namespace: pinpoint
name: pinpoint-zookeeper
spec:
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
cat pvc.yaml
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
namespace: pinpoint
name: pinpoint-zookeeper
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: local-storage
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
namespace: pinpoint
name: pinpoint-hbase
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: local-storage
cat sts.yaml
apiVersion: apps/v1
kind: StatefulSet
metadata:
namespace: pinpoint
name: pinpoint-hbase
spec:
selector:
matchLabels:
app: pinpoint-hbase
serviceName: pinpoint-hbase
replicas: 1
updateStrategy:
type: RollingUpdate
template:
metadata:
labels:
app: pinpoint-hbase
spec:
nodeName: k8s-node1
terminationGracePeriodSeconds: 60
containers:
- name: pinpoint-hbase
imagePullPolicy: IfNotPresent
image: harbor.junengcloud.com/pinpoint/pinpoint-hbase:2.1.0
resources:
requests:
cpu: 100m
memory: 409Mi
limits:
cpu: 2000m
memory: 7Gi
ports:
- containerPort: 60000
protocol: TCP
name: httpa
- containerPort: 16010
protocol: TCP
name: httpb
- containerPort: 60020
protocol: TCP
name: httpc
- containerPort: 16030
protocol: TCP
name: httpd
livenessProbe:
tcpSocket:
port: 60000
initialDelaySeconds: 180
periodSeconds: 120
volumeMounts:
- mountPath: /etc/localtime
readOnly: false
name: time-data
- mountPath: /home/pinpoint/hbase
name: hbase
- mountPath: /home/pinpoint/zookeeper
name: zookeeper
volumes:
- name: time-data
hostPath:
path: /usr/share/zoneinfo/Asia/Shanghai
- name: hbase
persistentVolumeClaim:
claimName: pinpoint-hbase
- name: zookeeper
persistentVolumeClaim:
claimName: pinpoint-zookeeper
cat svc.yaml
apiVersion: v1
kind: Service
metadata:
namespace: pinpoint
labels:
app: pinpoint-hbase
name: pinpoint-hbase
spec:
ports:
- name: httpa
port: 60000
targetPort: 60000
- name: httpb
port: 16010
targetPort: 16010
- name: httpc
port: 60020
targetPort: 60020
- name: httpd
port: 16030
targetPort: 16030
selector:
app: pinpoint-hbase
kubectl apply -f pv.yaml
kubectl apply -f pvc.yaml
kubectl apply -f sts.yaml
kubectl apply -f svc.yaml
