Class OcpKafkaConnectDeployer
java.lang.Object
io.debezium.testing.system.tools.AbstractOcpDeployer<OcpKafkaConnectController>
io.debezium.testing.system.tools.kafka.OcpKafkaConnectDeployer
- All Implemented Interfaces:
Deployer<OcpKafkaConnectController>
Deployment management for Kafka & Kafka Connect clusters via Strimzi
- Author:
- Jakub Cechacek
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final booleanprivate final booleanprivate final booleanprivate static final org.slf4j.Loggerprivate final StrimziOperatorControllerprivate final Stringprivate final StringFields inherited from class io.debezium.testing.system.tools.AbstractOcpDeployer
http, ocp, project -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateOcpKafkaConnectDeployer(String project, String yamlPath, String cfgYamlPath, boolean connectorResources, StrimziOperatorController operatorController, boolean exposedApi, boolean exposedMetrics, io.fabric8.openshift.client.OpenShiftClient ocp, okhttp3.OkHttpClient http) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidconfigureConnectorResources(io.strimzi.api.kafka.model.KafkaConnectBuilder kcBuilder) private voidconfigurePullSecret(io.strimzi.api.kafka.model.KafkaConnectBuilder kcBuilder, io.strimzi.api.kafka.model.connect.build.Build kcBuild) deploy()Deploys Kafka Connect Clusterprivate voidprivate voiddeployImageStream(io.strimzi.api.kafka.model.connect.build.Build kcBuild) private io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<io.strimzi.api.kafka.model.KafkaConnect,io.strimzi.api.kafka.KafkaConnectList, io.fabric8.kubernetes.client.dsl.Resource<io.strimzi.api.kafka.model.KafkaConnect>>
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
yamlPath
-
cfgYamlPath
-
connectorResources
private final boolean connectorResources -
operatorController
-
pullSecretName
-
exposedApi
private final boolean exposedApi -
exposedMetrics
private final boolean exposedMetrics
-
-
Constructor Details
-
OcpKafkaConnectDeployer
private OcpKafkaConnectDeployer(String project, String yamlPath, String cfgYamlPath, boolean connectorResources, StrimziOperatorController operatorController, boolean exposedApi, boolean exposedMetrics, io.fabric8.openshift.client.OpenShiftClient ocp, okhttp3.OkHttpClient http)
-
-
Method Details
-
deploy
Deploys Kafka Connect Cluster- Returns:
OcpKafkaControllerinstance for deployed cluster- Throws:
InterruptedException
-
deployConfigMap
private void deployConfigMap() -
deployImageStream
private void deployImageStream(io.strimzi.api.kafka.model.connect.build.Build kcBuild) -
configurePullSecret
private void configurePullSecret(io.strimzi.api.kafka.model.KafkaConnectBuilder kcBuilder, io.strimzi.api.kafka.model.connect.build.Build kcBuild) -
configureConnectorResources
private void configureConnectorResources(io.strimzi.api.kafka.model.KafkaConnectBuilder kcBuilder) -
kafkaConnectOperation
private io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<io.strimzi.api.kafka.model.KafkaConnect,io.strimzi.api.kafka.KafkaConnectList, kafkaConnectOperation()io.fabric8.kubernetes.client.dsl.Resource<io.strimzi.api.kafka.model.KafkaConnect>>
-