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