dev Jiang
08/07/2023, 10:24 AMapiVersion: flink.apache.org/v1beta1
kind: FlinkDeployment
metadata:
name: flink-k8s-operator-autoas-test
namespace: dc-flink-test
spec:
image: flink:1.17
flinkVersion: v1_17
flinkConfiguration:
taskmanager.numberOfTaskSlots: "2"
kubernetes.operator.job.autoscaler.enabled: "true"
kubernetes.operator.job.autoscaler.stabilization.interval: 1m
kubernetes.operator.job.autoscaler.metrics.window: 5m
kubernetes.operator.job.autoscaler.scale-down.max-factor: "0.5"
kubernetes.operator.job.autoscaler.restart.time: 2m
kubernetes.operator.job.autoscaler.catch-up.duration: 5m
kubernetes.operator.job.autoscaler.metrics.busy-time.aggregator: "AVG"
pipeline.max-parallelism: "10"
serviceAccount: flink
jobManager:
resource:
memory: "2048m"
cpu: 1
taskManager:
resource:
memory: "2048m"
cpu: 1
job:
jarURI: local:///opt/flink/examples/streaming/StateMachineExample.jar
parallelism: 4
upgradeMode: stateless
here is my task screenshot :Alicja Celigowska
08/07/2023, 5:57 PMdev Jiang
08/08/2023, 2:52 AMAlicja Celigowska
08/08/2023, 8:50 AMAlicja Celigowska
08/08/2023, 8:52 AMAlicja Celigowska
08/08/2023, 8:58 AMSystem.out.println(
"Usage with built-in data generator: StateMachineExample [--error-rate <probability-of-invalid-transition>] [--sleep <sleep-per-record-in-ms>]");
System.out.println(
"Usage with Kafka: StateMachineExample --kafka-topic <topic> [--brokers <brokers>]");
System.out.println("Options for both the above setups: ");
System.out.println("\t[--backend <hashmap|rocks>]");
System.out.println("\t[--checkpoint-dir <filepath>]");
System.out.println("\t[--incremental-checkpoints <true|false>]");
System.out.println("\t[--output <filepath> OR null for stdout]");
System.out.println();
Then:
if (params.has("kafka-topic")) {
// set up the Kafka reader
String kafkaTopic = params.get("kafka-topic");
String brokers = params.get("brokers", "localhost:9092");
System.out.printf("Reading from kafka topic %s @ %s\n", kafkaTopic, brokers);
System.out.println();
KafkaSource<Event> source =
KafkaSource.<Event>builder()
.setBootstrapServers(brokers)
.setGroupId("stateMachineExample")
.setTopics(kafkaTopic)
.setDeserializer(
KafkaRecordDeserializationSchema.valueOnly(
new EventDeSerializationSchema()))
.setStartingOffsets(OffsetsInitializer.latest())
.build();
events =
env.fromSource(
source, WatermarkStrategy.noWatermarks(), "StateMachineExampleSource");
} else {
double errorRate = params.getDouble("error-rate", 0.0);
int sleep = params.getInt("sleep", 1);
System.out.printf(
"Using standalone source with error rate %f and sleep delay %s millis\n",
errorRate, sleep);
System.out.println();
events = env.addSource(new EventsGeneratorSource(errorRate, sleep));
}Alicja Celigowska
08/08/2023, 8:58 AMAlicja Celigowska
08/08/2023, 8:59 AMGyula Fóra
08/08/2023, 7:29 PMGyula Fóra
08/08/2023, 7:29 PMdev Jiang
08/09/2023, 6:41 AM