in flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/config/FlinkConfigBuilder.java [274:296]
protected FlinkConfigBuilder applyTaskManagerSpec() {
if (spec.getTaskManager() != null) {
setResource(spec.getTaskManager().getResource(), effectiveConfig, false);
if (spec.getTaskManager().getReplicas() != null
&& spec.getTaskManager().getReplicas() > 0) {
effectiveConfig.set(
StandaloneKubernetesConfigOptionsInternal.KUBERNETES_TASKMANAGER_REPLICAS,
spec.getTaskManager().getReplicas());
}
}
if (spec.getJob() != null
&& KubernetesDeploymentMode.getDeploymentMode(spec)
== KubernetesDeploymentMode.STANDALONE) {
if (!effectiveConfig.contains(
StandaloneKubernetesConfigOptionsInternal.KUBERNETES_TASKMANAGER_REPLICAS)) {
effectiveConfig.set(
StandaloneKubernetesConfigOptionsInternal.KUBERNETES_TASKMANAGER_REPLICAS,
FlinkUtils.getNumTaskManagers(effectiveConfig, getParallelism()));
}
}
return this;
}