类 BasicKubernetesManifestCustomizer
- java.lang.Object
-
- org.apache.pulsar.functions.runtime.kubernetes.BasicKubernetesManifestCustomizer
-
- 所有已实现的接口:
KubernetesManifestCustomizer,RuntimeCustomizer
public class BasicKubernetesManifestCustomizer extends java.lang.Object implements KubernetesManifestCustomizer
An implementation of theKubernetesManifestCustomizerthat 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)
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classBasicKubernetesManifestCustomizer.RuntimeOpts
-
构造器概要
构造器 构造器 说明 BasicKubernetesManifestCustomizer()
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 java.lang.StringcustomizeName(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, java.lang.String currentName)java.lang.StringcustomizeNamespace(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, java.lang.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(java.util.Map<java.lang.String,java.lang.Object> config)static BasicKubernetesManifestCustomizer.RuntimeOptsmergeRuntimeOpts(BasicKubernetesManifestCustomizer.RuntimeOpts oriOpts, BasicKubernetesManifestCustomizer.RuntimeOpts newOpts)
-
-
-
方法详细资料
-
initialize
public void initialize(java.util.Map<java.lang.String,java.lang.Object> config)
- 指定者:
initialize在接口中RuntimeCustomizer
-
customizeNamespace
public java.lang.String customizeNamespace(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, java.lang.String currentNamespace)
-
customizeName
public java.lang.String customizeName(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, java.lang.String currentName)- 指定者:
customizeName在接口中KubernetesManifestCustomizer
-
customizeService
public io.kubernetes.client.openapi.models.V1Service customizeService(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, io.kubernetes.client.openapi.models.V1Service service)- 指定者:
customizeService在接口中KubernetesManifestCustomizer
-
customizeStatefulSet
public io.kubernetes.client.openapi.models.V1StatefulSet customizeStatefulSet(org.apache.pulsar.functions.proto.Function.FunctionDetails funcDetails, io.kubernetes.client.openapi.models.V1StatefulSet statefulSet)
-
mergeRuntimeOpts
public static BasicKubernetesManifestCustomizer.RuntimeOpts mergeRuntimeOpts(BasicKubernetesManifestCustomizer.RuntimeOpts oriOpts, BasicKubernetesManifestCustomizer.RuntimeOpts newOpts)
-
-