Class KerberosMountDecorator
java.lang.Object
org.apache.flink.kubernetes.kubeclient.decorators.AbstractKubernetesStepDecorator
org.apache.flink.kubernetes.kubeclient.decorators.KerberosMountDecorator
- All Implemented Interfaces:
KubernetesStepDecorator
Mount the custom Kerberos Configuration and Credential to the JobManager(s)/TaskManagers.
-
Field Summary
Fields inherited from class org.apache.flink.kubernetes.kubeclient.decorators.AbstractKubernetesStepDecorator
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<io.fabric8.kubernetes.api.model.HasMetadata>Note that the method could have a side effect of modifying the Flink Configuration object, such as update the JobManager address.decorateFlinkPod(FlinkPod flinkPod) Apply transformations on the given FlinkPod in accordance to this feature.static StringgetKerberosKeytabSecretName(String clusterId) static StringgetKerberosKrb5confConfigMapName(String clusterID)
-
Constructor Details
-
KerberosMountDecorator
-
-
Method Details
-
decorateFlinkPod
Description copied from class:AbstractKubernetesStepDecoratorApply 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:
decorateFlinkPodin interfaceKubernetesStepDecorator- Overrides:
decorateFlinkPodin classAbstractKubernetesStepDecorator
-
buildAccompanyingKubernetesResources
public List<io.fabric8.kubernetes.api.model.HasMetadata> buildAccompanyingKubernetesResources() throws IOExceptionDescription copied from class:AbstractKubernetesStepDecoratorNote that the method could have a side effect of modifying the Flink Configuration object, such as update the JobManager address.- Specified by:
buildAccompanyingKubernetesResourcesin interfaceKubernetesStepDecorator- Overrides:
buildAccompanyingKubernetesResourcesin classAbstractKubernetesStepDecorator- Throws:
IOException
-
getKerberosKeytabSecretName
-
getKerberosKrb5confConfigMapName
-