K8S 搭建 Pinpoint (二、配置 jobmanager, taskmanager)

配置 jobmanager

mkdir -p /data/yaml/pinpoint/jobmanager
cd /data/yaml/pinpoint/jobmanager

cat deployment.yaml 
apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: pinpoint
  name: jobmanager
  labels:
    app: jobmanager
spec:
  replicas: 1
  minReadySeconds: 120
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 0
  selector:
    matchLabels:
      app: jobmanager
  template:
    metadata:
      labels:
        app: jobmanager
    spec:
      imagePullSecrets:
      - name: harbor
      terminationGracePeriodSeconds: 60
      hostname: jobmanager
      containers:
      - name: jobmanager
        image: harbor.junengcloud.com/pinpoint/flink:1.3.1
        args:
        - jobmanager
        resources:
          requests:
            cpu: 100m
            memory: 204Mi
          limits:
            cpu: 2000m
            memory: 2048Mi
        env:
        - name: JOB_MANAGER_RPC_ADDRESS
          value: jobmanager
        ports:
        - containerPort: 8081
          name: httpa
        - containerPort: 6123
          name: httpb
        livenessProbe:
          tcpSocket:
            port: 8081
          initialDelaySeconds: 60
          periodSeconds: 180

cat svc.yaml 
apiVersion: v1
kind: Service
metadata:
  namespace: pinpoint
  labels:
    app: jobmanager
  name: jobmanager
spec:
  ports:
  - name: httpa
    port: 8081
    targetPort: 8081
  - name: httpb
    port: 6123
    targetPort: 6123
  selector:
    app: jobmanager

kubectl apply -f deployment.yaml 
kubectl apply -f svc.yaml

配置 taskmanager

mkdir -p /data/yaml/pinpoint/taskmanager
cd /data/yaml/pinpoint/taskmanager

cat deployment.yaml 
apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: pinpoint
  name: taskmanager
  labels:
    app: taskmanager
spec:
  replicas: 1
  minReadySeconds: 120
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 0
  selector:
    matchLabels:
      app: taskmanager
  template:
    metadata:
      labels:
        app: taskmanager
    spec:
      imagePullSecrets:
      - name: harbor
      terminationGracePeriodSeconds: 60
      hostname: taskmanager
      containers:
      - name: taskmanager
        image: harbor.junengcloud.com/pinpoint/flink:1.3.1
        args:
        - taskmanager
        resources:
          requests:
            cpu: 100m
            memory: 204Mi
          limits:
            cpu: 2000m
            memory: 2048Mi
        env:
        - name: JOB_MANAGER_RPC_ADDRESS
          value: jobmanager
        ports:
        - containerPort: 6121
          name: httpa
        - containerPort: 6122
          name: httpb
        - containerPort: 19994
          name: httpc

cat svc.yaml 
apiVersion: v1
kind: Service
metadata:
  namespace: pinpoint
  labels:
    app: taskmanager
  name: taskmanager
spec:
  ports:
  - name: httpa
    port: 6121
    targetPort: 6121
  - name: httpb
    port: 6122
    targetPort: 6122
  - name: httpc
    port: 19994
    targetPort: 19994
  selector:
    app: taskmanager

kubectl apply -f deployment.yaml 
kubectl apply -f svc.yaml
posted @ 2021-09-17 16:12  klvchen  阅读(312)  评论(0)    收藏  举报