Class CmdJobManagerDecorator

java.lang.Object
org.apache.flink.kubernetes.kubeclient.decorators.AbstractKubernetesStepDecorator
org.apache.flink.kubernetes.kubeclient.decorators.CmdJobManagerDecorator
All Implemented Interfaces:
KubernetesStepDecorator

public class CmdJobManagerDecorator extends AbstractKubernetesStepDecorator
Attach the command and args to the main container for running the JobManager.
  • Constructor Details

  • Method Details

    • decorateFlinkPod

      public FlinkPod decorateFlinkPod(FlinkPod flinkPod)
      Description copied from class: AbstractKubernetesStepDecorator
      Apply transformations on the given FlinkPod in accordance to this feature. Note that we should return a FlinkPod that keeps all of the properties of the passed FlinkPod object.

      So this is correct:

      
       Pod decoratedPod = new PodBuilder(pod) // Keeps the original state
           ...
           .build()
      
       Container decoratedContainer = new ContainerBuilder(container) // Keeps the original state
           ...
           .build()
      
       FlinkPod decoratedFlinkPod = new FlinkPodBuilder(flinkPod) // Keeps the original state
           ...
           .build()
      
       

      And this is the incorrect:

      
       Pod decoratedPod = new PodBuilder() // Loses the original state
           ...
           .build()
      
       Container decoratedContainer = new ContainerBuilder() // Loses the original state
           ...
           .build()
      
       FlinkPod decoratedFlinkPod = new FlinkPodBuilder() // Loses the original state
           ...
           .build()
      
       
      Specified by:
      decorateFlinkPod in interface KubernetesStepDecorator
      Overrides:
      decorateFlinkPod in class AbstractKubernetesStepDecorator