5.taskmanager-session-deployment.yaml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: flink-taskmanager
  5. spec:
  6. replicas: 2
  7. selector:
  8. matchLabels:
  9. app: flink
  10. component: taskmanager
  11. template:
  12. metadata:
  13. labels:
  14. app: flink
  15. component: taskmanager
  16. spec:
  17. containers:
  18. - name: taskmanager
  19. image: arm64v8/flink:1.14.6-scala_2.12
  20. # image: apache/flink:1.10.3
  21. # image: apache/flink:1.12.0-scala_2.11
  22. args: ["taskmanager"]
  23. ports:
  24. - containerPort: 6122
  25. name: rpc
  26. - containerPort: 6125
  27. name: query-state
  28. livenessProbe:
  29. tcpSocket:
  30. port: 6122
  31. initialDelaySeconds: 30
  32. periodSeconds: 60
  33. volumeMounts:
  34. - name: flink-config-volume
  35. mountPath: /opt/flink/conf/
  36. securityContext:
  37. runAsUser: 9999 # refers to user _flink_ from official flink image, change if necessary
  38. # - name: beam-worker-pool
  39. # #image: apache/beam_python3.7_sdk
  40. # image: arm64v8/flink:1.14.6-scala_2.12
  41. # args: ["--worker_pool"]
  42. # ports:
  43. # - containerPort: 50000
  44. # name: pool
  45. # livenessProbe:
  46. # tcpSocket:
  47. # port: 50000
  48. # initialDelaySeconds: 30
  49. # periodSeconds: 60
  50. volumes:
  51. - name: flink-config-volume
  52. configMap:
  53. name: flink-config
  54. items:
  55. - key: flink-conf.yaml
  56. path: flink-conf.yaml
  57. - key: log4j-console.properties
  58. path: log4j-console.properties