Flink K8s Operator 测试验证

一 Submitting a Flink job

basic.yaml

apiVersion: flink.apache.org/v1beta1
kind: FlinkDeployment
metadata:
  name: basic-example
spec:
  image: 10.177.85.101:8000/flink/flink:1.16
  flinkVersion: v1_16
  flinkConfiguration:
    taskmanager.numberOfTaskSlots: "2"
  serviceAccount: flink
  jobManager:
    resource:
      memory: "2048m"
      cpu: 1
  taskManager:
    resource:
      memory: "2048m"
      cpu: 1
  job:
    jarURI: local:///opt/flink/examples/streaming/StateMachineExample.jar
    parallelism: 2
    upgradeMode: stateless

提交job:

kubectl create -f basic.yaml

To expose the Flink Dashboard you may add a port-forward rule or look the ingress configuration options:

kubectl port-forward --address 0.0.0.0 svc/basic-example-rest 8081 -n flink-operator

Now the Flink Dashboard is accessible at ip:8081.

删除job:

kubectl delete flinkdeployment/basic-example

二 HA and CheckPoint

basic-checkpoint-ha.yaml

apiVersion: flink.apache.org/v1beta1
kind: FlinkDeployment
metadata:
  name: basic-checkpoint-ha-example
spec:
  image: 10.177.85.101:8000/flink/flink:1.16
  flinkVersion: v1_16
  flinkConfiguration:
    taskmanager.numberOfTaskSlots: "2"
    state.savepoints.dir: file:///flink-data/savepoints
    state.checkpoints.dir: file:///flink-data/checkpoints
    high-availability: org.apache.flink.kubernetes.highavailability.KubernetesHaServicesFactory
    high-availability.storageDir: file:///flink-data/ha
  serviceAccount: flink
  jobManager:
    resource:
      memory: "2048m"
      cpu: 1
  taskManager:
    resource:
      memory: "2048m"
      cpu: 1
  podTemplate:
    spec:
      containers:
        - name: flink-main-container
          volumeMounts:
          - mountPath: /flink-data
            name: flink-volume
      volumes:
      - name: flink-volume
        hostPath:
          # directory location on host
          path: /tmp/flink
          # this field is optional
          type: Directory
  job:
    jarURI: local:///opt/flink/examples/streaming/StateMachineExample.jar
    parallelism: 2
    upgradeMode: savepoint
    state: running
    savepointTriggerNonce: 0

提交job:

kubectl create -f basic-checkpoint-ha.yaml

欢迎关注微信公众号:大数据AI

相关推荐

  1. 【k8s】(八)kubernetes1.29.4离线部署之-测试验证

    2024-03-15 05:14:03       37 阅读
  2. flink测试SQL

    2024-03-15 05:14:03       48 阅读
  3. mysql8升级测试

    2024-03-15 05:14:03       48 阅读
  4. yolov8 速度测试

    2024-03-15 05:14:03       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-15 05:14:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-15 05:14:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-15 05:14:03       87 阅读
  4. Python语言-面向对象

    2024-03-15 05:14:03       96 阅读

热门阅读

  1. https部署的几个坑

    2024-03-15 05:14:03       42 阅读
  2. 12种常见的网络钓鱼

    2024-03-15 05:14:03       35 阅读
  3. 力扣每日练习3.14

    2024-03-15 05:14:03       39 阅读
  4. 大数据学习

    2024-03-15 05:14:03       37 阅读
  5. SpringBoot mvc返回中文会变问号

    2024-03-15 05:14:03       42 阅读
  6. 旅游市场游客满意度调查报告

    2024-03-15 05:14:03       35 阅读
  7. 视觉语言导航

    2024-03-15 05:14:03       37 阅读
  8. Winform编程详解二:Button 按钮

    2024-03-15 05:14:03       39 阅读