类 KubernetesRuntime
java.lang.Object
org.apache.pulsar.functions.runtime.kubernetes.KubernetesRuntime
- 所有已实现的接口:
Runtime
Kubernetes based runtime for running functions.
This runtime provides the usual methods to start/stop/getfunctionstatus
interfaces to control the kubernetes job running function.
We first create a headless service and then a statefulset for starting function pods
Each function instance runs as a pod itself. The reason using statefulset as opposed
to a regular deployment is that functions require a unique instance_id for each instance.
The service abstraction is used for getting functionstatus.
-
字段概要
字段 -
方法概要
修饰符和类型方法说明static StringcreateJobName(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails, String jobName) voidvoidstatic voiddoChecks(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails, String overridenJobName) CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData>CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus>getFunctionStatus(int instanceId) CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData>getMetrics(int instanceId) booleanisAlive()voidjoin()voidvoidstart()The core logic that creates a service first followed by statefulset.voidstop()
-
字段详细资料
-
VALID_POD_NAME_REGEX
-
-
方法详细资料
-
start
The core logic that creates a service first followed by statefulset. -
reinitialize
public void reinitialize()- 指定者:
reinitialize在接口中Runtime
-
join
-
stop
-
getDeathException
- 指定者:
getDeathException在接口中Runtime
-
getFunctionStatus
public CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus> getFunctionStatus(int instanceId) - 指定者:
getFunctionStatus在接口中Runtime
-
getAndResetMetrics
public CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData> getAndResetMetrics()- 指定者:
getAndResetMetrics在接口中Runtime
-
resetMetrics
- 指定者:
resetMetrics在接口中Runtime
-
getMetrics
public CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData> getMetrics(int instanceId) - 指定者:
getMetrics在接口中Runtime
-
getPrometheusMetrics
- 指定者:
getPrometheusMetrics在接口中Runtime- 抛出:
IOException
-
isAlive
public boolean isAlive() -
deleteStatefulSet
-
deleteService
-
getExecutorCommand
-
createJobName
-
doChecks
public static void doChecks(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails, String overridenJobName)
-