Hi! I agree that this might be confusing but let me explain what happened.
In the operator you can define default flink configuration. Currently it is https://github.com/apache/flink-kubernetes-operator/blob/main/helm/flink-kubernetes-operator/conf/flink-conf.yaml It contains numberOfTaskSlots=2. This is more just an example of how to control default cluster configuration from the operator. Users generally define numberOfTaskSlots for every Flink resource in the flinkConfiguration setting, that would override this default. You are also free to change the operator side default flink conf to not set this, then you will have 1. In any case nobody is running real applications with 1 task slots / parallelism so this hasn't caused any problems so far :) Cheers, Gyula On Wed, Oct 26, 2022 at 7:20 AM Liting Liu (litiliu) <liti...@cisco.com> wrote: > hi: > I'm trying to deploy a flink job with flink-operaotor. The > flink-operator's version is 1.2.0. And the yaml i use is here: > ```` > apiVersion: flink.apache.org/v1beta1 > kind: FlinkDeployment > metadata: > name: basic-example > spec: > image: flink:1.15 > flinkVersion: v1_15 > flinkConfiguration: > 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 > ```` > But i found in the generated configMap, there was a field named > "taskmanager.numberOfTaskSlots" was set to 2. Which is very weird, since > that field was not defined by user. And according to flink doc the > default value of "taskmanager.numberOfTaskSlots" should be 1. >