Class KubernetesRuntimeFactory
java.lang.Object
org.apache.pulsar.functions.runtime.kubernetes.KubernetesRuntimeFactory
- All Implemented Interfaces:
AutoCloseable,RuntimeFactory
Kubernetes based function container factory implementation.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()createContainer(org.apache.pulsar.functions.instance.InstanceConfig instanceConfig, String codePkgUrl, String originalCodeFileName, Long expectedHealthCheckInterval) Create a function container to execute a java instance.voiddoAdmissionChecks(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails) booleanvoidinitialize(WorkerConfig workerConfig, org.apache.pulsar.functions.instance.AuthenticationConfig authenticationConfig, org.apache.pulsar.functions.secretsproviderconfigurator.SecretsProviderConfigurator secretsProviderConfigurator, ConnectorsManager connectorsManager, Optional<FunctionAuthProvider> functionAuthProvider, Optional<RuntimeCustomizer> runtimeCustomizer) void
-
Constructor Details
-
KubernetesRuntimeFactory
public KubernetesRuntimeFactory()
-
-
Method Details
-
externallyManaged
public boolean externallyManaged()- Specified by:
externallyManagedin interfaceRuntimeFactory
-
initialize
public void initialize(WorkerConfig workerConfig, org.apache.pulsar.functions.instance.AuthenticationConfig authenticationConfig, org.apache.pulsar.functions.secretsproviderconfigurator.SecretsProviderConfigurator secretsProviderConfigurator, ConnectorsManager connectorsManager, Optional<FunctionAuthProvider> functionAuthProvider, Optional<RuntimeCustomizer> runtimeCustomizer) - Specified by:
initializein interfaceRuntimeFactory
-
createContainer
public KubernetesRuntime createContainer(org.apache.pulsar.functions.instance.InstanceConfig instanceConfig, String codePkgUrl, String originalCodeFileName, Long expectedHealthCheckInterval) throws Exception Description copied from interface:RuntimeFactoryCreate a function container to execute a java instance.- Specified by:
createContainerin interfaceRuntimeFactory- Parameters:
instanceConfig- java instance configcodePkgUrl- code fileexpectedHealthCheckInterval- expected health check interval in seconds- Returns:
- function container to start/stop instance
- Throws:
Exception
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceRuntimeFactory
-
doAdmissionChecks
public void doAdmissionChecks(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails) - Specified by:
doAdmissionChecksin interfaceRuntimeFactory
-
setupClient
- Throws:
Exception
-
getAuthProvider
- Specified by:
getAuthProviderin interfaceRuntimeFactory
-
getRuntimeCustomizer
- Specified by:
getRuntimeCustomizerin interfaceRuntimeFactory
-