Class BasicKubernetesManifestCustomizer
java.lang.Object
org.apache.pulsar.functions.runtime.kubernetes.BasicKubernetesManifestCustomizer
- All Implemented Interfaces:
KubernetesManifestCustomizer,RuntimeCustomizer
public class BasicKubernetesManifestCustomizer
extends Object
implements KubernetesManifestCustomizer
An implementation of the
KubernetesManifestCustomizer that allows
for some basic customization of namespace, labels, annotations, node selectors,
and tolerations.
With the right RBAC permissions for the functions worker, these should be safe to
modify (for example, a service account must have permissions in the specified jobNamespace)-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncustomizeName(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, String currentName) customizeNamespace(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, String currentNamespace) io.kubernetes.client.openapi.models.V1ServicecustomizeService(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, io.kubernetes.client.openapi.models.V1Service service) io.kubernetes.client.openapi.models.V1StatefulSetcustomizeStatefulSet(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, io.kubernetes.client.openapi.models.V1StatefulSet statefulSet) voidinitialize(Map<String, Object> config) mergeRuntimeOpts(BasicKubernetesManifestCustomizer.RuntimeOpts oriOpts, BasicKubernetesManifestCustomizer.RuntimeOpts newOpts)
-
Constructor Details
-
BasicKubernetesManifestCustomizer
public BasicKubernetesManifestCustomizer()
-
-
Method Details
-
initialize
- Specified by:
initializein interfaceRuntimeCustomizer
-
customizeNamespace
public String customizeNamespace(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, String currentNamespace) - Specified by:
customizeNamespacein interfaceKubernetesManifestCustomizer
-
customizeName
public String customizeName(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, String currentName) - Specified by:
customizeNamein interfaceKubernetesManifestCustomizer
-
customizeService
public io.kubernetes.client.openapi.models.V1Service customizeService(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, io.kubernetes.client.openapi.models.V1Service service) - Specified by:
customizeServicein interfaceKubernetesManifestCustomizer
-
customizeStatefulSet
public io.kubernetes.client.openapi.models.V1StatefulSet customizeStatefulSet(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, io.kubernetes.client.openapi.models.V1StatefulSet statefulSet) - Specified by:
customizeStatefulSetin interfaceKubernetesManifestCustomizer
-
mergeRuntimeOpts
public static BasicKubernetesManifestCustomizer.RuntimeOpts mergeRuntimeOpts(BasicKubernetesManifestCustomizer.RuntimeOpts oriOpts, BasicKubernetesManifestCustomizer.RuntimeOpts newOpts)
-