K8S 搭建 Pinpoint (四、配置 hbase)

配置 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

posted @ 2021-09-17 16:32  klvchen  阅读(548)  评论(0)    收藏  举报